CKA 18

CKA 예제 리마인더 - 18. OS Upgrades

node01 에서 모든 파드를 drain 하세요 kubectl drain node01 >> 에러 발생 error: unable to drain node "node01" due to error: cannot delete DaemonSet-managed Pods (use --ignore-daemonsets to ignore): kube-flannel/kube-flannel-ds-82srt, kube-system/kube-proxy-9ql66, continuing command... There are pending nodes to be drained:  node01 cannot delete DaemonSet-managed Pods (use --ignore-daemonsets to ignore): kube-fl..

DevOps 2024.11.03

CKA 예제 리마인더 - 17. Multi Container PODs

컨테이너 2개를 가진 멀티컨테이너파드를 만드세요 만약 파드가 crashloopbackoff 상태라면 sleep 1000 명령을 레몬 컨테이너에 추가하세요 Name: yellow Container 1 Name: lemon Container 1 Image: busybox Container 2 Name: gold Container 2 Image: redis kubectl run yellow --image=busybox --dry-run=client -o yaml > ./yellow.yaml 생성된 yaml apiVersion: v1kind: Podmetadata: creationTimestamp: null labels: run: yellow name: yellowspec: containers: ..

DevOps 2024.11.02

CKA 예제 리마인더 - 15. Env Variables

파드의 Env를 변경하세요 kubectl get po webapp-color -o yaml > ./webapp-color.yaml 로 yaml 파일을 내려받고 Env 수정 후 kubectl replace --force -f webapp-color.yaml apiVersion: v1kind: Podmetadata: creationTimestamp: "2024-10-31T16:25:14Z" labels: name: webapp-color name: webapp-color namespace: default resourceVersion: "827" uid: 50395f87-2ce8-4f41-9f1c-6a4179059fbdspec: containers: - env: - name: APP_..

카테고리 없음 2024.11.01

CKA 예제 리마인더 - 13. Rolling Updates and Rollbacks

롤링업데이트를 하는 디플로이를 생성하세요 apiVersion: apps/v1kind: Deploymentmetadata: annotations: deployment.kubernetes.io/revision: "1" creationTimestamp: "2024-10-30T16:55:55Z" generation: 1 name: frontend namespace: default resourceVersion: "905" uid: 4e331b0d-b765-4487-ab01-a84a98340324spec: minReadySeconds: 20 progressDeadlineSeconds: 600 replicas: 4 revisionHistoryLimit: 10 selector: matc..

DevOps 2024.10.31

CKA 예제 리마인더 - 12. Multiple Schedulers

새로운 스케쥴러를 생성하세요 apiVersion: v1 kind: Pod metadata:   labels:     run: my-scheduler   name: my-scheduler   namespace: kube-system spec:   serviceAccountName: my-scheduler   containers:   - command:     - /usr/local/bin/kube-scheduler     - --config=/etc/kubernetes/my-scheduler/my-scheduler-config.yaml     image: registry.k8s.io/kube-scheduler:v1.31.0      livenessProbe:       httpGet:         pat..

DevOps 2024.10.31

CKA 예제 리마인더 - 11. Static PODs

클러스터에 있는 모든 네임스페이스에 존재하는 고정 파드 갯수를 찾으세요 나의 답안 ) cd /etc/kubernetes/manifest 에 가서 yaml 파일 갯수 확인 ( 모든 static pod가 같은 노드에 있을 때만 사용해야함 )Solution ) kubectl get po  -n= -o yaml 을 했을 때 ownerreference를 참조한다   ownerReferences:   - apiVersion: v1     controller: true     kind: Node     name: controlplane 이렇게 onwer의 kind가 Node라면 static Pod로 분류된다 새로운 고정 파드를 생성하세요 Name: static-busybox Image: busybox command:..

DevOps 2024.10.31

CKA 예제 리마인더 - 10. DaemonSets

실행되고 있는 DaemonSets 갯수를 찾으세요 나의 답안 ) kubectl get daemonset -A --no-headers | wc -l Solution ) 나의 답안과 같음 다른 네임스페이스에 있는 특정 DaemonSet가 생성한 파드가 몇 개 인지 찾으세요 나의 답안 ) kubectl describe daemonset  -n= Solution ) kubectl describe daemonset  -n= 도 가능하지만 사실 kubectl get daemonset  만으로 파드의 desire 값, current, ready등등 지표가 출력된다 DaemonSet을 생성하세요Name: elasticsearch Namespace: kube-system Image: registry.k8s.io/flue..

DevOps 2024.10.30

CKA 예제 리마인더 - 9. Resource Limits

파드의 메모리 limits를 재설정해서 실행하세요 나의 답안 ) 실행중인 파드의 Manifest를 가져옴 kubectl get po  -o yaml > ./.yaml kubectl delete po  spec 아래의 메모리 limit를 수정한 후 kubectl apply -f .yaml 혹은 kubectl edit po  로도 수정을 시도 했는데, error: pods is invalid A copy of your changes has been stored to "/tmp/kubectl-edit-1295947630.yaml" error: Edit cancelled, no valid changes were saved. 라는 에러메세지가 반환되었다. 파드를 삭제하고 알려준 경로의 yaml파일을 apply하..

DevOps 2024.10.30