들어가며
- 현재 Server에서 운영 중인 pod를 조회하는 방법에 대해 알아봅니다.
기본 지식
- kubernetes는 용도와 목적이 다른 수많은 Object 관리를 위해 namespace를 제공합니다.
- namespaces 란?
- 물리적인 Cluster는 1개이지만 논리적으로 나누는 분리 단위 입니다.
- Cluster 내 Object들을 namespace를 통해 논리적인 분리를 시킵니다.
- kubernetes는 초기 4개의 namespace를 갖습니다.
- 이 중 kube-system은 kubernetes system에서 생성한 Object를 위한 namespace입니다.
namespace 조회
- 현재 Cluster에 존재하는 namespaces를 조회
kubectl get namespace NAME STATUS AGE default Active 154d kube-node-lease Active 154d kube-public Active 154d kube-system Active 154d twinreader Active 154d
- 기본으로 설정되는 namespace 조회
kubectl config current-context
조회 결과
kubectl config current-context devai
- 현재 devai 라는 namespace가 default로 설정되어 있습니다.
- 이 때, 'kubectl' 명령어를 사용하게 되면 devai namespace에 있는 pod들에 대해 검색 가능합니다.
- 특정 namespace의 Object를 검색하려면 -n [namespace] 옵션을 붙여줍니다.
System 운영 pod 조회
- system 운영 pod는 kube-system이라는 namespace에 존재합니다.
kubectl get pod -n kube-system NAME READY STATUS RESTARTS AGE calico-kube-controllers-6566c5b7d8-kcv8h 1/1 Running 2 134d calico-node-sjvqv 1/1 Running 2 134d coredns-66bff467f8-7ngcg 1/1 Running 2 154d coredns-66bff467f8-cngzm 1/1 Running 2 154d etcd-agile 1/1 Running 2 154d kube-apiserver-agile 1/1 Running 2 154d kube-controller-manager-agile 1/1 Running 2 154d kube-proxy-fl4xc 1/1 Running 2 154d kube-scheduler-agile 1/1 Running 2 154d metrics-server-84b67c4ffc-xcwmk 1/1 Running 2 109d
마무리
- System 운영 pod는 kube-system이라는 namespace에 존재합니다.
- 'kubectl get pod' 명령어를 사용하여 확인합니다.
아티클이 유용했나요?
훌륭합니다!
피드백을 제공해 주셔서 감사합니다.
도움이 되지 못해 죄송합니다!
피드백을 제공해 주셔서 감사합니다.
피드백 전송
소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.