See Basic Workflow for introduction.
Create new namespace
$ kubectl create ns deploy-with-buildpack
$ export KNCTL_NAMESPACE=deploy-with-buildpackInstall Buildpack Build Template
$ kubectl -n deploy-with-buildpack apply -f https://raw.githubusercontent.com/knative/build-templates/master/buildpack/buildpack.yaml(See Buildpack build template for more info.)
Create Docker Hub secret for pushing images
$ knctl basic-auth-secret create -s docker-reg1 --docker-hub -u <your-username> -p <your-password>If necessary, create Docker Hub secret for pulling images
$ knctl basic-auth-secret create -s docker-reg2 --docker-hub -u <your-username> -p <your-password> --for-pullingCreate service account that references above credentials
$ knctl service-account create -a serv-acct1 -s docker-reg1 [-s docker-reg2]Deploy service that builds image from a Git repo, and then deploys it
$ knctl deploy \
--service simple-app \
--git-url https://github.com/cppforlife/simple-app \
--git-revision master \
--template buildpack \
--template-env GOPACKAGENAME=main \
--service-account serv-acct1 \
--image index.docker.io/<your-username>/<your-repo> \
--env SIMPLE_MSG=123