Exercise 3.3: Configure Probes
.... spec: .... template: .... spec: containers: - image: 10.111.235.60:5000/simpleapp imagePullPolicy: Always name: simpleapp readinessProbe: periodSeconds: 5 exec: command: - cat - /tmp/healthy resources: {} ....{ kubectl delete deployment simpleapp kubectl create -f ~/app1/simpleapp.yaml }kubectl get deploy,pod -l app=simpleappkubectl describe pod \ $(kubectl get pod -l app=simpleapp -o=jsonpath='{.items[0].metadata.name}')kubectl exec \ $(kubectl get pod -l app=simpleapp -o=jsonpath='{.items[0].metadata.name}') \ -- touch /tmp/healthykubectl get pod -l app=simpleappkubectl get pod -l app=simpleapp -o=jsonpath='{.items[*].metadata.name}'for name in $(kubectl get pod -l app=simpleapp -o=jsonpath='{.items[*].metadata.name}') do kubectl exec $name -- touch /tmp/healthy donekubectl get pod -l app=simpleappcat <<EOF | kubectl apply -f - apiVersion: apps/v1 kind: Deployment metadata: labels: app: simpleapp name: simpleapp spec: replicas: 10 selector: matchLabels: app: simpleapp template: metadata: labels: app: simpleapp spec: containers: - image: $repo/simpleapp name: simpleapp readinessProbe: periodSeconds: 5 exec: command: - cat - /tmp/healthy - name: goproxy image: k8s.gcr.io/goproxy:0.1 ports: - containerPort: 8080 readinessProbe: tcpSocket: port: 8080 initialDelaySeconds: 5 periodSeconds: 10 livenessProbe: tcpSocket: port: 8080 initialDelaySeconds: 15 periodSeconds: 20 EOFkubectl get deploy,pod -l app=simpleappkubectl rollout status deployment simpleappkubectl describe deployments.apps simpleappkubectl describe pod \ $(kubectl get pod -l app=simpleapp -o=jsonpath='{.items[-1].metadata.name}')for name in $(kubectl get pod -l app=simpleapp -o name) do kubectl exec $name -c simpleapp -- touch /tmp/healthy donekubectl get pod -l app=simpleappfor name in $(kubectl get pod -l app=simpleapp -o name) do kubectl exec $name -c simpleapp -- touch /tmp/healthy donekubectl get pod -l app=simpleappkubectl describe pod $(kubectl get pod -l app=simpleapp -o=jsonpath='{.items[-1].metadata.name}')kubectl delete deployment simpleapp
Last updated