본문 바로가기

cloud/k8s(문제풀이)76

[따배쿠CKA]14. init 컨테이너를 포함한 POD 운영 *init container : 하나의 파드안에 여러개의 컨테이너가 동작할 수 있다 이때 웹 컨테이너를 main. : 파드 안에서 main 컨테이너가 실행되기 전에 실행하는 컨테이너를 init container 이라고 한다. main 컨테이너랑 DB랑 연결이 되어 있다고 가정해보자 main 컨테이너는 Data 파일이 있어야지만 main 이 실행할 수 있다. 그러면, data 파일에 에러가 생기면 결국 main 은 실행될 수 없다. 이때, init 컨테이너가 스토리지 안에 데이터 파일을 가져다가 그 파일이 있는지 유무를 "ls" 명령어 실행을 한다. 실행 파일이 있으면 true 없으면 false 로 해서 data file 유무를 init 컨테이너가 확인해 main 컨테이너를 작동시킬 수 있다. init 컨.. 2022. 8. 11.
[따배쿠CKA]13. CPU 사용량이 높은 POD 검색 From the pod label name=overload-cpu, find pods running high CPU workloads and write the name of the pod consuming most CPU to the file /var/CKA2022/cpu_load_pod.txt *TOP 명령어 사용법 : CPU, MEM 사용량을 확인할 수 있는 명령어 : 파드나 노드에 대에 소비한 양을 확인 할 수 있음 : Top 은 노드, pod 둘다 사용 가능함. 1. 레이블 검색 kubectl top pods -l name=overloaded-cpu : 레이블은 "-ㅣ" + 찾을 내용 : "--sort-by=cpu : CPU 사용량이 가장 많은 CPU 찾기 2. CPU 사용량이 높은 파드 찾기 k.. 2022. 8. 10.
[따배쿠CKA] 12. Pod Log 추출 Cluster: kubectl config use-context hk8s Q. Monitor the logs of pod custom-app and: Extract log lines corresponding to error file not found Write them to /var/CKA2022/podlog. : custom-app 로그 파일의 file not found 의 로그 파일을 찾고 추출해 해당 경로에 넣어라 *테스트를 위해 현재 환경에 맞게 변경해서 실습진행 1. kubectl get pods custom-app 2. logs 확인하기 kubectl logs custom-app | grep 'file not found' 3. 로그 특정 내용을 해당 경로에 파일로 만듬 kubectl logs .. 2022. 8. 10.
[따배쿠CKA]11. Deployment & Expose the service [k8s docs: service,kodeklod: Rolling update and rollback] Q. 작업 클러스터: kubectl config use-context 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 via a NodePort.. 2022. 8. 10.
[따배쿠CKA]10. Node 정보수집 Q. Check Ready Nodes Check to see how many nodes are ready(not including nodes tainted NoSchedule) and write the number to /var/CKA2022/RN0001 : ready 상태에 있는 것 중 NoSchedule, taint 되어 있는 것들의 수량을 확인해서 /var ~ 해당 경로에 파일을 저장해라 1. 확인 - ready 상태에 있는 노드 확인 kubectl get nodes | grep -i ready : Not Ready 도 폼함되는 것을 확인 할 수 있다. - Not Ready 는 제외 하고 찾는 방법 -w 옵션 중요 kubectl get nodes | grep -i -w ready 2. taint 가.. 2022. 8. 9.
[따배쿠CKA]9. Node 관리 * Node 명령어 정리 -노드 목록 학인 가능 kubectl get nodes -o wide - 더이상 특정 노드에 실행을 하지 말아주세요 Kubectl cordon [ node 이름 ] k8s-worker1 : scale 한 이후에 늘어나는 node 에 대해서도 모두 다른 노드에 실행을 할 수 있다. - 다시 해당 Node 에 Pod 스케줄링 되게 하기 Kubectl uncordon [ node 이름 ] k8s-worker1 - pod 정리 kubectl drain [ node 이름 ] k8s-worker1 --ignore daemononsets : 뒤에 붙이면 완전히 삭제 : 해당되는 node 들에대한 모든 pod를 전부 삭제해줘, 스케줄링 금지 : controller 가 제어하고 있는 노드들은 그.. 2022. 8. 9.