DevOps/CKA Test 준비(17)
-
17.CKA-ClusterTroubleshooting
https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/troubleshooting-kubeadm/ Troubleshooting kubeadm As with any program, you might run into an error installing or running kubeadm. This page lists some common failure scenarios and have provided steps that can help you understand and fix the problem. If your problem is not listed below, please follow the f kubernetes.io node가 no..
2023.03.29 -
16.CKA-ClousterTroubleshooting
node가 notready상태에 있다. 원인 분석 후 해당 node를 ready상태로 전환하라. 작업 클러스터 : hk8s notready node : hk8s-w2 1. 작업 클러스터 이동 ==> kubectl config use-context hk8s 2.현재 node 상태 확인 ==> kubectl get nodes 3. 실제 서비스 접속 및 root권한 부여 ==> ssh hk8s-w2 ==> sudo -i 4. docker engine 확인 ==> docker ps ==> systemctl status docker 4-1. 재시작을 통해 running으로 바꾸기 ==> systemctl enable --now docker 5.kubelet 확인 ==> systemctl status kubelet..
2023.03.14 -
15. CKA-Logs
custom-app를 log monitoring한 후 error가 있는 log line을 extract하여 아래의 경로에 저장하시오. 작업 클러스터 : hk8s error : file not found 경로 : /var/CK2022/CUSTOM-LOG001 1. 작업 클러스터로 이동하기 ==> kubectl config use-context hk8s 2. app 동작 확인하기 ==> kubectl get pod custom-app 3. log 추출하기 kubectl logs custom-app | grep 'file not found' > /var/CK2022/CUSTOM-LOG001 리소스(pc자원 등) 모니터링 모든 pv를 capacity별로 sort한 후 다음 경로에 저장하시오.pv출력 결과를 so..
2023.03.08 -
14. CKA PV & PVC
PV(persistentVolume) 생성하기 pv를 생성하시오 작업 클러스터 : hk8s name : pv001 size : 1Gi access mode : RWX volume tpye : hostpath path : /tmp/app-config 작업 클러스터 확인하기 kubectl config use-context hk8s yaml 파일 생성하기 appVersion : v1 kind : persistentVolume metadata: name: pv001 spec: capacity: storage: 1Gi accessModes: - ReadWriteMany hostPath: path: /tmp/app-config 2. 해당 yaml 실행하기 PVC생성하기 pvc를 생성한 후 해당 pvc를 mount ..
2023.03.07 -
13.CKA-Volume mount
아래의 조건에 맞는 nginx web server pod가 생성된 logfile을 받아 STDOUT(Standard out)으로 출력하는 busybox container를 운영하시오 작업 클러스터 : k8s pod name: weblog web container: images: nginx1.17 volume mount: /var/log/nginx readwrite Log container: image: busybox Command: /bin/sh, -c "tail -n+1 -f /data/access.log" Volume mount: /data readonly emptyDir volume을 통한 데이터 공유 1. 작업 클러스터로 이동 ==> kubectl config use-context k8s 2. w..
2023.03.07 -
12.CKA-KUBE-DNS
image nginx를 사용하는 resovled pod를 생성하고, resolver-service라는 service를 구성하세요. 이 후 클러스터 내에서 service와 pod 이름을 조회할 수 있는지 테스트한 후 해당 값을 저장하시오. 작업 환경 작업 클러스터 : k8s 조회용 pod image : busybox service/pod 이름 조회 방식 : lookup service 조회 결과 : /var/cka2022/nignx.svc pod name 조회 결과 : /var/cka2022/nginx.pod 1.resovled pod 생성하기 ==> kubectl run resovler --images=ngixn 2. service export 하기 ==> kubeclt export port resolve..
2023.03.07