분류 전체보기 139

CKA 준비 (14) Init container를 포함한 pod 운영

이 게시물은 아래 강의를 참고 하였습니다. 참고 강의 https://www.youtube.com/watch?v=KdATmTulf7s&list=PLApuRlvrZKojqx9-wIvWP3MPtgy2B372f&index=1 이론) Init 컨테이너 - Pod 가 실행될 때 main 컨테이너가 동작하기 전에 먼저 실행되는 컨테이너 - 유틸리티 또는 설정 스크립트등을 포함할 수 있음 -> main 컨테이너가 실행되기 전에 해야되는 작업들을 지정 (Pod 내의 환경 구성, main 컨테이너가 실행되기 위한 data 파일이 있는지 없는지 확인 등등..) - init 컨테이너는 항상 완료상태를 목표로 실행됨 - 여러개의 init 컨테이너 설정 가능 - 모든 init 컨테이너가 완료상태가 되어야 main 컨테이너가 동작..

k8s 2022.06.07

CKA 준비 (12) Pod Log 추출 / (13) CPU 사용량 높은 Pod 검색

이 게시물은 아래 강의를 참고 하였습니다. 참고 강의 https://www.youtube.com/watch?v=KdATmTulf7s&list=PLApuRlvrZKojqx9-wIvWP3MPtgy2B372f&index=1 문제1) Monitor the logs of pod custom-app and: Extract log lines corresponding to error file not fount Write them to /var/CKA2022/podlog. 답안1) $ sudo kubectl logs custom-app | grep 'file not found' > /var/CKA2022/podlog $ cat /var/CKA2022/podlog 문제2) From the pod label name=ove..

k8s 2022.06.04

CKA 준비 (11) Deployment & Expose the service

이 게시물은 아래 강의를 참고 하였습니다. 참고 강의 https://www.youtube.com/watch?v=KdATmTulf7s&list=PLApuRlvrZKojqx9-wIvWP3MPtgy2B372f&index=1 이론) https://junior-developer.tistory.com/49 문제) 작업 클러스터 : k8s 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 ..

k8s 2022.05.31

CKA 준비 (10) Node 정보 수집

이 게시물은 아래 강의를 참고 하였습니다. 참고 강의 https://www.youtube.com/watch?v=KdATmTulf7s&list=PLApuRlvrZKojqx9-wIvWP3MPtgy2B372f&index=1 문제 1) Check to see how many nodes are ready (not including nodes tainted NoSchedule) and write the number to /var/CKA2022/RN0001 풀이 1) - ready 상태인 노드 확인 $ sudo kubectl get nodes | grep -iw ready - ready 상태인 노드 중 NoSchedule taint를 포함하는 노드인지 확인 -> 문제 의도는 NoSchedule이 포함되어 있으면 Re..

k8s 2022.05.31

CKA 준비 (9) Node 관리

이 게시물은 아래 강의를 참고 하였습니다. 참고 강의 https://www.youtube.com/watch?v=KdATmTulf7s&list=PLApuRlvrZKojqx9-wIvWP3MPtgy2B372f&index=1 이론) - 노드 정보 확인 $ sudo kubectl get nodes - 노드 더 많은 정보 확인 - 특정 노드 상세 정보 확인 $ sudo kubectl describe nodes [노드 명] - 특정 노드에 파드 생성 못하도록 설정 $ sudo kubectl cordon [노드 명] - 노드 cordon 상태 해제 하기 $ sudo kubectl uncordon [노드 명] - 특정 노드에 생성되어 있는 모든 pod drain 하기 $ sudo kubectl drain [노드 명] d..

k8s 2022.05.31

CKA 준비 (8) Node Selector

이 게시물은 아래 강의를 참고 하였습니다. 참고 강의 https://www.youtube.com/watch?v=KdATmTulf7s&list=PLApuRlvrZKojqx9-wIvWP3MPtgy2B372f&index=1 이론) Node selector - 특정 pod를 특정 node에서 실행시키기 위해 사용 - 특정 node 에 label을 설정 후 Pod 생성 정보에 nodeSelector를 설정하면 원하는 node에 Pod를 생성할 수 있음 문제) 작업 클러스터 : k8s Schedule a pod as follows: Name : eshop-store Image : nginx Node Selector : disktype=ssd 풀이) 검색 키워드 = node selector -> Assign Pods..

k8s 2022.05.30

CKA 준비 (7) Rolling Update & Roll Back

이 게시물은 아래 강의를 참고 하였습니다. 참고 강의 https://www.youtube.com/watch?v=KdATmTulf7s&list=PLApuRlvrZKojqx9-wIvWP3MPtgy2B372f&index=1 문제) 작업 클러스터: k8s 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 th..

k8s 2022.05.30

CKA 준비 (6) Deployment & Pod Scale

이 게시물은 아래 강의를 참고 하였습니다. 참고 강의 https://www.youtube.com/watch?v=KdATmTulf7s&list=PLApuRlvrZKojqx9-wIvWP3MPtgy2B372f&index=1 문제 1) Pod scale out 작업 클러스터 : k8s Expand the number of running Pods in "eshop-order" to 5 namespace : devops deployment : eshop-order 답안) $ kubectl config use-context k8s https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#scale 에서 Scale 명령어 확인 $ sudo kube..

k8s 2022.05.30

CKA 준비 (5) Side-car Container Pod 실행하기

이 게시물은 아래 강의를 참고 하였습니다. 참고 강의 https://www.youtube.com/watch?v=KdATmTulf7s&list=PLApuRlvrZKojqx9-wIvWP3MPtgy2B372f&index=1 이론) 하나의 Pod에 다음 2가지의 컨테이너가 동작할 때 1) nginx 컨테이너 -> 별도의 Kubenetes volume에 rw로 마운트하여 error.log와 access.log 를 저장하도록 설정 -> Main container 2) 로그 분석 컨테이너 -> 별도의 Kubernetes volume에 ro로 마운트하여 error.log와 access.log를 분석 -> Side-car container 실습 전 환경 구성) # yaml 파일 생성 $ sudo vi 1.yaml api..

k8s 2022.05.24

CKA 준비 (4) multi-container Pod 생성하기

이 게시물은 아래 강의를 참고 하였습니다. 참고 강의 https://www.youtube.com/watch?v=KdATmTulf7s&list=PLApuRlvrZKojqx9-wIvWP3MPtgy2B372f&index=1 이론) multi-container Pod : 여러개의 컨테이너가 동작중인 Pod 문제) create pod 작업 클러스터 : hk8s Create a pod name lab004 with 3 containers running, nginx, redis, memcached 답안) # 작업 클러스터 변경 $ kubectl config use-text hk8s # Pod 생성 yaml 파일 생성 $ sudo kubectl run lab004 --image=nginx --dry-run=client..

k8s 2022.05.24