1 # 각종 플러그인 설치 유틸인 krew 설치 curl -fsSLO https://github.com/kubernetes-sigs/krew/releases/download/v0.4.3/krew-linux_amd64.tar.gz tar zxvf krew-linux_amd64.tar.gz ./krew-linux_amd64 install krew tree -L 3 /root/.krew/bin # PATH 추가 export PATH="${PATH}:/root/.krew/bin" echo 'export PATH="${PATH}:/root/.krew/bin"' >>~/.bashrc # krew 확인 kubectl krew update kubectl krew search kubectl krew list # 플러그인 설치법 kubectl krew install pluginxxxxxx # krew로 kube-ctx, kube-ns 설치 및 사용 # kube-ctx : 쿠버네티스 콘텍스트 사용 # 설치 (이미 설치) kubectl krew install ctx # 콘텍스트 확인 kubectl ctx # 콘텍스트 사용 kubectl ctx <각자 자신의 콘텍스트 이름> # kube-ns : 네임스페이스(단일 클러스터 내에서 가상 클러스터) 사용 # 설치 (이미 설치) kubectl krew install ns # 네임스페이스 확인 k ns [root@kops-ec2 ~]# kubectl ns default kube-node-lease kube-public kube-system # 터미널 2 watch kubectl get svc,pod # 터미널3 , kube-system 네임스페이스 선택 사용 # 네임스페이스 이동법 kubectl ns kube-system # default 네임스페이스 선택 - 디폴트로 변경. kubectl ns - 혹은 kubectl ns default # 설치된 리스트 확인 k krew list PLUGIN VERSION ctx v0.9.5 get-all v1.4.2 krew v0.4.5 ns v0.9.5 2 # krew로 추가 플러그인 설치 : df-pv get-all ktop neat oomd view-secret # 설치 kubectl krew install df-pv get-all ktop neat oomd view-secret # get-all 사용 # 주로 Deployment, Service, Pod 등 주요 리소스만 보여준다 # get-all 플러그인은 클러스터 내에 존재하는 정말로 모든 리소스(ConfigMap, Secret, RBAC 설정, Custom Resource 등)를 샅샅이 찾아내어 보여줍니다. kubectl get-all -n kube-system kubectl get-all # ktop 사용 # 리소스 사용량을 볼수 있다!! kubectl ktop # oomd 사용 # kubectl oomd 역시 앞서 언급하신 도구들과 마찬가지로 Krew를 통해 설치하여 사용하는 플러그인입니다. 이 플러그인의 이름은 **"Out Of Memory Detector"**의 약자로, 클러스터 내에서 **OOM Kill(메모리 부족으로 인한 프로세스 강제 종료)**이 발생한 팟(Pod)들을 빠르게 찾아내고 분석할 때 사용합니다. kubectl oomd # df-pv 사용 - 스토리지 정보 확인 리눅스의 df 명령어처럼, 쿠버네티스 내의 **Persistent Volumes(PV)**와 **Persistent Volume Claims(PVC)**의 실제 디스크 사용량(용량, 사용 중인 크기, 남은 공간, 퍼센트)을 한눈에 보여주는 도구입니다. kubectl df-pv # view-secret 사용 : 시크릿 복호화 #보통 쿠버네티스의 Secret은 Base64로 인코딩되어 있어 읽기가 번거로운데, 이 플러그인을 사용하면 자동으로 디코딩해서 보여줍니다 kubectl view-secret 3 # 클러스터 삭제 - 5분 소요 eksctl delete cluster --name eks-demo