개요 CKA 시험에서 자주 사용되는 명령어를 정리한 글입니다. (제가 작성한 Repository에서 더 자세한 설명을 보실 수 있습니다.) 더 자세한 내용은 공식 문서를 참조하시면 좋습니다. (kubectl 치트 시트 | 명령줄 도구 (kubectl)) 상황별 명령어 모음 커맨드 단축어 설정 vi ~/.bashrc # bashrc 마지막에 추가해주세요 # 자동완성 kubectl completion bash kubeadm completion bash # 단축어 세팅 alias kc="kubectl create" export do="--dry-run=client -o yaml" # Create the YAML tamplate (사용법은 다음 스크립트 참조) # Save and Quit exec $SHELL ..
개요 CKA 공부를 위해 KillerCoda 사이트 문제를 풀이한다. 목표 Container가 여러대일때 발생할 수 있는 문제와 설정을 변경하여 장애를 복구한다. 여정 Gather logs 에러가 발생한 모든 컨테이너의 로그를 '/root/logs.log' 위치에 작성하라. # 전체 리소스 확인 k get all -A # 특정위치에 에러를 모아야 하므로 로그 수집 # -c : 특정 컨테이너의 로그만 보여줌 k logs deploy/collect-data -n management -c nginx >> /root/logs.log k logs deploy/collect-data -n management -c httpd >> /root/logs.log Fix the Deployment management 네임스..
개요 CKA 공부를 위해 KillerCoda 사이트 문제를 풀이한다. 목표 Application Deployment 설정을 변경하여 장애를 복구한다. 여정 Deployment is not coming up, find the error and fix it # 모든 리소스 확인 k get all -A # deployment 에러 확인 k describe deploy app -n application1 ... CATEGORY: # 모든 configmap 확인 # 'category'라는 configmap은 없다 k get cm -A # configmap 상세 확인 # configmap-category에는 'category'라는 key는 있다. k describe cm configmap-category # dep..
개요 CKA 공부를 위해 KillerCoda 사이트 문제를 풀이한다. 목표 Kubernetes Apiserver 장애를 복구한다. 여정 The Apiserver manifest contains errors 문제를 해석하면 kubernetes의 apiserver 설정에서 잘못된 부분 3곳을 수정하여 복구하는 과정을 요구한다. /var/log/pods 위치에 kube-system_kube-apiserver-controlplane로 시작하는 디렉토리부터 확인하자 없다면 yaml 파일 문법에서부터 오류가 난 것이다! # 로그 기록 확인 cat /var/log/syslog | grep kube-apiserver ... Could not process manifest file" err="/etc/kubernetes..
개요 CKA 공부를 위해 KillerCoda 사이트 문제를 풀이한다. 목표 Kubernetes Apiserver 장애를 복구한다. 여정 Configure a wrong argument 문제를 해석하면 kubernetes의 apiserver을 잘못된 인자(--this-is-wrong)를 심고, 이를 로그 위치에서 확인한 뒤, 원래대로 복구하는 과정을 요구한다. 로그는 다양한 방법으로 확인할 수 있지만 아래 방법 순서로 확인했다. # kubelet 상태 확인 journalctl # cri 상태 확인 crictl ps ... # cri 로그 확인 crictl logs ... # 로그 기록 확인 cd /var/log/pods cd /var/log/containers 이제 잘못된 인자를 주입하고 복구해보자. # ..