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