자격증/CKA (30) 썸네일형 리스트형 [CKA] init 컨테이너를 포함한 Pod 운영 init 컨테이너 - 초기화 컨테이너는 파드의 앱 컨테이너들이 실행되기 전에 실행되는 특수한 컨테이너 - main 컨테이너가 동작하기 전에 환경 구성을 한다던지 data 파일이 있는지 없는지 확인 - 다수의 컨테이너를 포함할 수 있고, 하나 이상의 초기화 컨테이너를 포함할 수 있음 - init 컨테이너는 항상 완료상태를 목표로 실행 - 여러개의 init 컨테이너 설정 가능 - 모든 init 컨테이너가 완료상태가 되어야 main 컨테이너가 동작 [문제] 작업 클러스터 : kubectl config use-context kubernetes-admin@kubernetes - Perform the following - Tasks: . Add an init container to web-pod(which has .. [CKA] CPU 사용량이 높은 Pod 검색 [문제] 작업 클러스터 :kubectl config use-context kubernetes-admin@kubernetes - From the pod label name=overloaded-cpu, find pods runnning high CPU workloads and write the name of the pod consuming most CPU to the file /car/CKA2022/cpu_load_pod.txt. [이론] - top 명령어 이론 node 리소스 확인 # kubectl top nodes pod 리소스 확인 # kubectl top pods [풀이] - CPU 사용률 가장 높은 pod를 /var/CKA2022/cpu_load_pod.txt 에 기록 # kubectl top po.. [CKA] Pod Log 추출 [문제] 작업 클러스터 : kubectl config use-context kubernetes-admin@kubernetes - Monitor the logs of pod custom-app and: Extract log lines corresponding to error file not found Write them to /var/CKA2022/podlog. [풀이] # kubectl get pods custom-app # kubectl logs custom-app | grep 'file not found' > /var/CKA2022/podlog # cat /var/CKA2022/podlog ※ 명령어는 아래 링크 참고 https://kubernetes.io/docs/reference/generated.. [CKA] Deployment & Expose the Service [문제] * 작업 클러스터 : kubectl config use-context kubernetes-admin@kubernetes Reconfigure the existing deployment front-end and add a port specification named http exposing port 80/tcp of the existing container nginx. Create a new service named front-end-svc exposing the container port http Configure the new service to also expose the individual Pods visa a NodePort on the nodes on which they are sche.. [CKA] Node 정보 수집 [문제1] * Check Ready Nodes - Check to see how many nodes are ready (not including nodes tained NoSchedule) and write the number to /var/CKA2022/RN0001 [풀이] ready 상태가 있는 node 확인 # kubectl get nodes # kubectl get nodes | grep -i -w ready master.example.com Ready control-plane 122d v1.25.4 node1.example.com Ready 122d v1.25.4 node2.example.com Ready 122d v1.25.4 ready 상태인 노드 중 NoSchedule taint를 포함하는.. [CKA] Node 관리 Node 관리 관련 명령어 현재 시스템의 노드 정보 확인하기 # kubectl get nodes # kubectl get nodes -o wide 현재 시스템의 노드 정보 자세히 확인하기 # kubectl describe node node1.example.com 해당 노드에 Pod 실행되지 않게 하기 # kubectl cordon node1.example.com 해당 노드에 Pod 스케줄링 되게 하기 # kubectl uncordon node1.example.com 해당 노드의 Pod를 삭제하고 다른 곳으로 이동시키기 # kubectl drain node1.example.com # kubectl drain node1.example.com --ignore-daemonsets [문제] - 작업 클러스터 : .. [CKA] NodeSelector NodeSelector 란? - 특정 pod를 특정 node에서 실행시키기 위해 사용 - 특정 node 에 label을 설정 후 Pod 생성 정보에 nodeSelector를 설정하면 원하는 node에 Pod를 생성할 수 있음 [문제] - 작업 클러스터 : kubectl config use-context kubernetes-admin@kubernetes - Schedule a pod as follows: . Name : eshop-store . Image : nginx . Node selector : disktype=ssd 사전에 disktype 추가 https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes/ # kubectl l.. [CKA] Rolling Update & Roll Back Rolling Update & Roll Back 작업 클러스터 : kubectl config use-context kubernetes-admin@kubernetes - Create a deployment as follows : - TASK : . name : nginx-app . Using container nginx with version 1.11.10-alpine . The deployment should contain 3 replicas - Next, deploy the application with new version 1.11.13-alpine, by performing a rolling update - Finally, rollback that update to the previous versi.. 이전 1 2 3 4 다음