Skip to content

Instantly share code, notes, and snippets.

@mkmik
Created April 29, 2020 21:27
Show Gist options
  • Save mkmik/e44abda4fbd1434202855f087c08289e to your computer and use it in GitHub Desktop.
Save mkmik/e44abda4fbd1434202855f087c08289e to your computer and use it in GitHub Desktop.
#!/bin/bash
kapp deploy -c -y -a kdemo -f app.yaml
trap 'kill $(jobs -p)' EXIT
kubectl port-forward deploy/kdemo 8080:8080 &
sleep 2
curl http://localhost:8080
$ ./deploy-and-test.sh
Target cluster 'https://kubernetes.docker.internal:6443' (nodes: docker-desktop)
--- update deployment/kdemo (apps/v1) namespace: default
...
35, 35 value: Knot8
36 - image: mkmik/kdemo-cbce88c499ad59d7a42a0d7bcf9456f0@sha256:7948845e3f467e25e9b9a2fcbc0272e33c4c89e0e53bc51c0eb309d0aff6b9b2
36 + image: mkmik/kdemo-cbce88c499ad59d7a42a0d7bcf9456f0@sha256:d83bd9db79f5bb9926c5b27c8ddee0ef91c46d68a1909a23310d4f1142d08279
37, 37 name: app
38, 38 ports:
Changes
Namespace Name Kind Conds. Age Op Wait to Rs Ri
default kdemo Deployment 2/2 t 4h update reconcile ok -
Op: 0 create, 0 delete, 1 update, 0 noop
Wait to: 1 reconcile, 0 delete, 0 noop
11:23:13PM: ---- applying 1 changes [0/1 done] ----
11:23:13PM: update deployment/kdemo (apps/v1) namespace: default
11:23:13PM: ---- waiting on 1 changes [0/1 done] ----
11:23:14PM: ongoing: reconcile deployment/kdemo (apps/v1) namespace: default
11:23:14PM: ^ Waiting for generation 14 to be observed
11:23:14PM: L ok: waiting on replicaset/kdemo-7f465cf6cb (apps/v1) namespace: default
11:23:14PM: L ok: waiting on replicaset/kdemo-6d589f8dc8 (apps/v1) namespace: default
11:23:14PM: L ok: waiting on replicaset/kdemo-5bf588468d (apps/v1) namespace: default
11:23:14PM: L ok: waiting on replicaset/kdemo-59d4bcccbc (apps/v1) namespace: default
11:23:14PM: L ok: waiting on pod/kdemo-7f465cf6cb-q7r28 (v1) namespace: default
11:23:14PM: L ok: waiting on pod/kdemo-7f465cf6cb-mqq88 (v1) namespace: default
11:23:14PM: L ok: waiting on pod/kdemo-7f465cf6cb-cd2pl (v1) namespace: default
11:23:14PM: L ongoing: waiting on pod/kdemo-59d4bcccbc-n8lmw (v1) namespace: default
11:23:14PM: ^ Pending
11:23:15PM: ok: reconcile deployment/kdemo (apps/v1) namespace: default
11:23:15PM: ---- applying complete [1/1 done] ----
11:23:15PM: ---- waiting complete [1/1 done] ----
Succeeded
Forwarding from 127.0.0.1:8080 -> 8080
Forwarding from [::1]:8080 -> 8080
Handling connection for 8080
I now say: Hello, Knot8! #<--------------------------------------- old POD!!!!
$ ./deploy-and-test.sh
Target cluster 'https://kubernetes.docker.internal:6443' (nodes: docker-desktop)
Changes
Namespace Name Kind Conds. Age Op Wait to Rs Ri
Op: 0 create, 0 delete, 0 update, 0 noop
Wait to: 0 reconcile, 0 delete, 0 noop
Succeeded
Forwarding from 127.0.0.1:8080 -> 8080
Forwarding from [::1]:8080 -> 8080
Handling connection for 8080
Hello, Knot8! #<---------------- new pod
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment