diff --git a/chapter-02/controller.sh b/chapter-02/controller.sh index a5fb803..67fb0c7 100755 --- a/chapter-02/controller.sh +++ b/chapter-02/controller.sh @@ -1,16 +1,14 @@ - #!/usr/bin/env bash kubectl get --watch --output-watch-events configmap \ -o=custom-columns=type:type,name:object.metadata.name \ --no-headers | \ -while read next; do #B - - NAME=$(echo $next | cut -d' ' -f2) #C +while read next; do + NAME=$(echo $next | cut -d' ' -f2 | tr '.' '-') # Replace '.' with '-' EVENT=$(echo $next | cut -d' ' -f1) case $EVENT in - ADDED|MODIFIED) #D + ADDED|MODIFIED) kubectl apply -f - << EOF apiVersion: apps/v1 kind: Deployment @@ -36,8 +34,9 @@ spec: name: $NAME EOF ;; - DELETED) #E + DELETED) kubectl delete deploy $NAME ;; esac done + diff --git a/chapter-02/declarative-deployment.yaml b/chapter-02/declarative-deployment.yaml index b916ff1..7b1f416 100644 --- a/chapter-02/declarative-deployment.yaml +++ b/chapter-02/declarative-deployment.yaml @@ -4,7 +4,7 @@ metadata: name: nginx-declarative annotations: environment: prod - organization: sales + organization: marketing spec: replicas: 3 selector: diff --git a/chapter-02/imperative.sh b/chapter-02/imperative.sh new file mode 100755 index 0000000..7b86102 --- /dev/null +++ b/chapter-02/imperative.sh @@ -0,0 +1,4 @@ +kubectl create deployment nginx-imperative --image=nginx:latest +kubectl scale deployment/nginx-imperative --replicas 3 +kubectl annotate deployment/nginx-imperative environment=prod +kubectl annotate deployment/nginx-imperative organization=sales