k8s 39

CKA 준비 (18) Ingress 구성

이 게시물은 아래 강의를 참고 하였습니다. 참고 강의 https://www.youtube.com/watch?v=KdATmTulf7s&list=PLApuRlvrZKojqx9-wIvWP3MPtgy2B372f&index=1 이론) ex) Client 가 login 페이지를 요청하면 login 서비스로, main 페이지를 요청하면 main 서비스로 라우팅해준다. 문제) 1. Application Service 운영 ingress-nginx namespace에 nginx 이미지를 app=nginx 레이블을 가지고 실행하는 nginx Pod를 구성하세요. 앞서 생성한 nginx Pod 를 서비스 하는 nginx-service를 생성하시오. 현재 appjs Service는 이미 동작중입니다. 별도 구성이 필요 없습니..

k8s 2022.06.11

CKA 준비 (17) Secret 운영

이 게시물은 아래 강의를 참고 하였습니다. 참고 강의 https://www.youtube.com/watch?v=KdATmTulf7s&list=PLApuRlvrZKojqx9-wIvWP3MPtgy2B372f&index=1 이론) Secret - Key Value 타입으로 데이터가 저장된다. - 데이터가 BASE64로 인코딩된 ASCII text가 들어간다. - Binary Data는 ASCII text로 변환되어 BASE64로 인코딩되어 저장된다. - BASE64는 암호화는 아니다. 문제) Create a kubernetes secret and expose using a file in the pod. 1. Create a kubernetes Secret as follows: - Name : super-sec..

k8s 2022.06.11

CKA 준비 (16) ConfigMap 운영

이 게시물은 아래 강의를 참고 하였습니다. 참고 강의 https://www.youtube.com/watch?v=KdATmTulf7s&list=PLApuRlvrZKojqx9-wIvWP3MPtgy2B372f&index=1 이론) - 컨테이너 마다 가지고 있는 configuration 정보를 별도의 ConfigMap에 key value 타입의 데이터 형태로 저장 - Configuration 정보를 Mount를 통해 전달하거나 env를 통해 데이터를 컨테이너로 전달한다. - Mount 를 통해 전달하면 value가 file로 전달되고 env를 통해 전달하면 value가 변수로 전달된다. 문제) Expose Configuration settings Task: 1. All operations in this ques..

k8s 2022.06.11

CKA 준비 (15) NodePort 서비스 생성

이 게시물은 아래 강의를 참고 하였습니다. 참고 강의 https://www.youtube.com/watch?v=KdATmTulf7s&list=PLApuRlvrZKojqx9-wIvWP3MPtgy2B372f&index=1 문제) Create the service as type NodePort with the port 32767 for the nginx pod with the pod selector app:webui 이론) NodePort - 외부 사용자가 서비스에 접근하기 위해 생성 - worker node의 랜카드에 포트를 열어주는 방식 답안) https://kubernetes.io/docs/concepts/services-networking/service/#nodeport 를 참고 - 복사한 예시를 통해..

k8s 2022.06.11

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