Play with kpack
- install
kubectl apply -f https://github.com/pivotal/kpack/releases/download/v0.0.6/release-0.0.6.yaml
- watch
kubectl get pods --namespace kpack -w
- create ClusterBuilder:
vi cluster-builder.yaml
apiVersion: build.pivotal.io/v1alpha1 kind: ClusterBuilder metadata: name: default spec: image: cloudfoundry/cnb:bionic
kubectl apply -f cluster-builder.yaml sleep 10s kubectl describe clusterbuilder default
download, unpack and add to PATH:
wget -qO- https://github.com/pivotal/kpack/releases/download/v0.0.6/logs-v0.0.6-darwin.tgz | tar xvz -
chmod +x logs
export PATH="$PATH:$(pwd)"
logs -image $IMAGE_NAME
vi secret.yaml
apiVersion: v1
kind: Secret
metadata:
name: tutorial-registry-credentials
annotations:
build.pivotal.io/docker: https://index.docker.io/v1/
type: kubernetes.io/basic-auth
stringData:
username: daggerok
password: ololo-trololo
kubectl apply -f secret.yaml
vi service-account.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
name: tutorial-service-account
secrets:
- name: tutorial-registry-credentials
kubectl apply -f service-account.yaml
vi spring-petclinic.yaml
apiVersion: build.pivotal.io/v1alpha1
kind: Image
metadata:
name: tutorial-image
spec:
tag: daggerok/kpack-playground
serviceAccount: tutorial-service-account
cacheSize: "1.5Gi"
builder:
name: default
kind: ClusterBuilder
source:
git:
url: https://github.com/spring-projects/spring-petclinic
revision: 82cb521d636b282340378d80a6307a08e3d4a4c4
kubectl apply -f spring-petclinic.yaml
logs -image tutorial-image
#...
#[completion] Build successful
kubectl get images
docker run -p 8080:8080 index.docker.io/daggerok/kpack-playground@sha256:ba8a6089308f65bdde15897253a243094b50825cd1fdf2f76fb3e1cc2720bd42