k8s/CKA 16

따배씨 / node selector, drain, taint

Introductionnode에 관련한 명령어들과 CKA에 나오는 문제유형을 써보겠음.일단 advanced라 유료결제안했었고 명령어들이 쎄보여서 어려울줄알았는데 pod만드는것보다 쉬운것같음.따배씨에서 강의 세개인데 쉬워서 그냥 포스팅 하나로 합쳐봄.문제 유형도 꽤 많이있어서 개꿀주제임.Summary노드라벨확인 : kubectl get nodes --show-labels노드 특정라벨 확인 : kubectl get nodes -L 라벨키라벨달기 : kubectl label nodes worker1 whos=muzzinodeSelector와 nodeName은 pod의 spec필드 안에 넣어함라벨삭제 : kubectl label node whos-노드 스케줄링 금지 : kubectl cordon 노드이름노스 ..

k8s/CKA 2024.09.13

따배씨 / ETCD Backup & Restore

Introductionetcd백업과 restore에 대해서 포스팅함Summary export samp="--dry-run=client -o yaml"export grep="grep -iC 3"export now="--force --grace-period 0"$samp, $grep, $now붙은건 이 명령어로 약어만든거니까 주의   # config명령어로 현재 작업 시스템을 먼저 알아야 한다.kubectl config current-context난 저거 하나 뜬다.음 저게 클러스터? 종류인것 같은데 CKA에선 안나오겠지만 만약 여러개가 있으면 해당 클러스터로 이동해서 작업해야한다.  # use-context와 ssh의 차이kode kloud의 Practice Test - Backup and Restore ..

k8s/CKA 2024.09.12

Practice Test / Backup and Restore Methods

Summary버전확인은 etcd pod의 describe나 logs로 확인etcd cluster ip는  listen-client-urls으로 grep하면됨kubectl -n 네임스페이스 이런식으로 치고 get pod 머시기 하면 자동완성 됨backup은 6번restore은 8번restore에서는 백업파일경로랑, data dir을 설정해줘야함. 보통은 /var/lib쪽에 하나 만들음etcdctl명령어치고나서 etcd pod에서 volume의 hostpath를 저 data dir로 바꿔주샘난 --data-dir을 바꿔서 한동안 에러떳음 ㅡㅡ 이거 다시 수정하고 volume쪽 수정해주면 좀 지났다가 다시 복구됨.export samp="--dry-run=client -o yaml"export grep="gre..

k8s/CKA 2024.09.12

Practice Test / Persistent Volume Claims

Summaryexec에서 bash셀이 없으면 kubectl exec -it webapp -- /bin/sh 기본 sh쓰자.storage class없으면 storageclass없는 pv랑만 바운드됨공식문서 pv는 nfs로 되어있는데 문제는 아닐경우는 hostPath부분만 따로 고치자pvc나 pv는 apply나 replace가 안된다. delete후 재생성 하자hostPath 타입은 해당 노드에 연결된 path이다. kode kloud는 control plane노드 하나니까 시험시에는 이걸 확인하자reclaim policy는 pv가 이제 사용안되면 남아있는 자료를 어떻게 처리할거냐에 관점을 둔거임. retain은 그냥 pv남겨두고 나중에 재사용 하게 할거라는거고 delete는 자료 싹다 지워서 바로 avai..

k8s/CKA 2024.09.09

Mock Exam - 1

Summary이번엔 모의시험이기 때문에 yaml딱히 필요없는건 빨리 지나가도록 하겠음.command다음에 --붙이는건 그 이후로 띄어쓰기 같이 포함하겠다임. 그래서 $samp를 앞에 써줘야함.pod에 문제생기면 logs랑 describe 잘 확인하샘export samp="--dry-run=client -o yaml"export now="--force --grace-period 0"$samp, $now붙은건 이 명령어로 약어만든거니까 주의  # 1    pod만들라고 함kubectl run nginx-pod --image nginx:alpine  - 검토kubectl get podskubectl describe pod nginx-pod |$grep image   # 2pod 만들래kubectl run me..

k8s/CKA 2024.09.06

Practice Test / Core Concept

PODSummary6번 / 멀티컨테이너 파드. describe으로 보면댐9번 / pod에러는 describe해서 event보면댐13번 / 이미지 에러뜬거 yaml수정하고 apply안되고 edit으로 고쳐야함vim에디터 줄 끝 $  # kodekloud https://identity.kodekloud.com/sign-in?redirect_uri=https%3A%2F%2Flearn.kodekloud.com%2Fuser%2Fcourses%2Fudemy-labs-certified-kubernetes-administrator-with-practice-tests%2Fmodule%2Fe6ae2f68-9b3a-439e-a534-d63d372840d2%2Flesson%2F5c388f3e-bd27-41bd-9c3c-613..

k8s/CKA 2024.09.04