kubernetes v1.21 기준으로 시험봤던 후기입니다.
교육준비 과정은 아래와 같습니다.
Udemy CKA 강의
https://www.udemy.com/course/certified-kubernetes-administrator-with-practice-tests/
누구나 아는 그 강의를 신청하였습니다. 개인적으로 영어를 듣기에 힘이 들어 kodekloud 에서 제공해주는 실습 위주로 공부하였습니다. 직접 명령어를 치며 개념을 익히는 방안으로 수행하니 지루하지 않게 공부할 수 있었습니다. 이론을 제대로 듣지 않았던 만큼 실습을 3번정도 돌며 공부했습니다.
Kubernetes in Action
어려운 개념은 잘 정리된 블로그를 참고하셔도 되지만, 책을 보고 싶은 분은 이 책을 보시면 됩니다. 두께가 상당한 만큼 기본 개념들에 대한 설명이 자세하게 잘 나와 있습니다. 모르는 부분 위주로 찾아서 읽었습니다.
시험 대비
시험 보기 전 다른 분들의 후기를 많이 찾아봤습니다. 저는 k8s cluster 업데이트, kubelet 트러블 슈팅, etcd 백업 및 복구 문제가 어려운 난이도의 문제였는데 거의 비슷하게 나오는것 같으니 이정도는 꼭 미리 보고 가셨으면 좋겠습니다.
시험 볼때 사용중인 클러스터를 매 문제마다 변경해야 합니다. 이부분에 가장 실수가 많을것 같습니다. 문제 풀 때 클러스터를 꼼꼼히 확인 하셔야 합니다.
2시간이라서 시간이 부족할까 걱정했는데 의외로 시간은 많이 남았습니다. 어려운 문제만 잘 확인하고 가신다면 그렇게 어려운 시험은 아닌 것 같습니다.
참고가능한 명령어
공부하면서 사용했던 명령어들입니다. 주로 KodeKloud 의 실습 문제들에 활용이 가능합니다. 좋은 결과 있으시길 바랍니다.
alias 사용
https://kubernetes.io/ko/docs/reference/kubectl/cheatsheet/
alias k='kubectl'
interactive 명령어 사용
#create taint
kubectl taint nodes node01 spray=mortein:NoSchedule
#untaint
kubectl taint nodes master node-role.kubernetes.io/master:NoSchedule-
#node info
kubectl get pods -o wide
#노드한테 label 추가
kubectl label node node01 color=blue
#create deployment
kubectl create deployment blue --image=nginx
kubectl scale deployment blue --replicas=6
#create static pod
kubectl run --restart=Never --image=busybox static-busybox --dry-run=client -o yaml --command -- sleep 1000 > /etc/kubernetes/manifests/static-busybox.yaml
#multi scheduler
netstat -natulp | grep 10251 ~ 10253까지 찾아서 안쓰는걸로 port 지정
#log
kubectl logs -f pod이름 (container 이름)
# exec pod
kubectl -n elastic-stack exec -it app cat /log/app.log'
# config view
kubectl config view --kubeconfig my-kube-config
# 현재 컨텍스트(접속 매개 변수)를 선택
kubectl config use-context
# change current context
kubectl config --kubeconfig=/root/my-kube-config use-context research
# get role
kubectl get roles
# user check
kubectl get pods --as dev-user
# get count
kubectl get clusterroles --no-headers | wc -l
# confirm auth
k auth can-i list nodes --as michelle
# edit deployment
kubectl edit deployment
#api resource 확인
kubectl api-resources
network 영역
#network
cat /etc/network/interfaces #network interface 확인가능
# get mac address
arp node01
# route table 확인
ip route
#port 확인
netstat -nplt
netstat -anp | grep scheduler
netstat -anp | grep etcd
# CNI plugin 확인
ls /etc/cni/net.d/
# network ip range
ip addr
'k8s' 카테고리의 다른 글
prometheus agent 사용(EKS환경) (0) | 2023.01.16 |
---|---|
multi cluster환경 모니터링(prometheus, grafana) (0) | 2023.01.12 |