Files
Schulung_Docker_k8s/k8s/pods

74 lines
2.2 KiB
Plaintext
Executable File

kubectl create namespace whoami
kubectl config view
kubectl config set-context --current --namespace whoami
# create pod and service
kubectl run whoami --image bee42/whoami:2.2.0 --expose --port 80
kubectl get pods
kubectl get pods -o yaml
# see we created also a service!
kubectl get svc
kubectl run whoami --image bee42/whoami:2.2.0 --expose --port 80
kubectl get pod whoami -o yaml
# kann zur erstellung der YAML genutzt werden.
kubectl run whoami2 --image bee42/whoami:2.2.0 --labels=run=whoami --dry-run=client -o yaml >whoami-pod.yaml
# Show Labels
kubectl get pods --show-labels
# Test iin Pod
kubectl run curl --tty -i --image curlimages/curl -- /bin/sh
curl -i http://nginx
# port weiterleiten
kubectl port-forward services/nginx 8091:80 &
# scale Pods
kubectl scale deployments/web --replicas=3
kubectl set image deployment/web nginx=nginx:1.19.4
kubectl rollout status -w deployment/web
kubectl rollout undo deployment/web
kubectl rollout status -w deployment/web
kubectl rollout history deployment/web
kubectl rollout undo deployment/web --to-revision=1
# Better annotate replicaset !!
kubectl annotate deployment web kubernetes.io/change-cause="Release 1.19.3" --overwrite=true
#or
kubectl get rs
NAME DESIRED CURRENT READY AGE
web-85dfdff5d 0 0 0 28m
web-548df7676c 0 0 0 46m
web-6f4f87dd45 3 3 3 26m
kubectl annotate rs web-6f4f87dd45 kubernetes.io/change-cause="Release 1.19.5" --overwrite=true
kubectl rollout history deploy web
deployment.apps/web
REVISION CHANGE-CAUSE
4 <none>
5 <none>
6 Release 1.19.5
# new deployment
kubectl get rs -o json |jq -r .items[].metadata.annotations.\"deployment.kubernetes.io/revision\"
3
6
5
#cat pod.json | kubectl replace -f -
#kubectl replace --force -f ./pod.json
kubectl get pods
kubectl get pod <web pod> -o yaml | sed 's/\(image: nginx\):.*$/\1:1.19.3/' | kubectl replace -f -
#kubectl get pod web-548df7676c-v48kv -o yaml | sed 's/\(image: nginx\):.*$/\1:1.19.4/' | kubectl replace -f - web-548df7676c-rzp7v
curl -i -X POST http://carpool:5000/car \
-H "Content-Type: application/json" \
--data-binary "@car_2.json"