본문 바로가기

분류 전체보기133

[따배쿠CKA]15. NodePort 서비스 생성 * Node Port 란? :외부의 enduser가 접속할 수 있도록 workernode에 포트를 열어주는 역할 : nodePort 없이는 외부에서 접속할 수 없음 set configuration context $ kubectl config use-context k8s create the service as type NodePort with the port 32767 for the nginx pod with the pod selector app:webui : 서비스를 만들어서 NodePort : 32767 로 지정하고, nginx 이미지, selector 은 app:webui 1. app:webui 로 실행되고 있는 라벨이 있는지 확인 k get pod --selector app=webui k get p.. 2022. 8. 11.
[따배쿠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.