본문 바로가기
  • 오늘처럼
소프트웨어 아키텍처/Kubernetes

[Kubernetes] 1-14. 클러스터 정보 확인하기

by bluefriday 2022. 5. 6.
반응형

이번에는 이미 구성된 k8s 클러스터에 대하여 다음의 정보를 확인해본다.

  • 사용 가능(available)한 마스터 노드의 수
  • 사용 가능(available)한 워커 노드의 수
  • 클러스터의 서비스 CIDR
  • 구성된 CNI 플러그인과 해당 플러그인의 구성파일 위치
  • 특정 워커노드에서 구동되는 정적 파드(static pods) 의 접미사(suffix) 확인

1. 사용 가능한 마스터 노드와 워커 노드의 수를 확인하기 위해 Ready 상태인 노드를 확인한다.

kubectl get node
NAME      STATUS   ROLES    AGE   VERSION
master1   Ready    master   27h   v1.23.1
worker1   Ready    <none>   27h   v1.23.1
worker2   Ready    <none>   27h   v1.23.1

 

2-1. 다음으로 클러스터의 서비스 CIDR을 확인하기 위해 마스터 노드에 접속하여 정적 파드의 배포 파일을 확인한다.

ssh master

cat /etc/kubernetes/manifests/kube-apiserver.yaml | grep range
- --service-cluster-ip-range=10.96.0.0/12

2-2. 배포 파일이 아닌 구동되어 있는 클러스터에 질의할 수도 있다.

kubectl cluster-info dump | grep -m 1 service-cluster-ip-range
 "--service-cluster-ip-range=10.96.0.0/12",

 

3. 다음으로 cni를 확인하기 위해 마스터 노드의 /etc/cni 하위 디렉토리를 확인한다.

### 예) Calico의 경우
find /etc/cni/net.d/
/etc/cni/net.d/
/etc/cni/net.d/calico-kubeconfig
/etc/cni/net.d/10-calico.conflist

### 예) Weave의 경우
find /etc/cni/net.d/
/etc/cni/net.d/
/etc/cni/net.d/10-weave.conflist

 

4. 특정 워커노드에서 구동되는 정적 파드(static pods) 의 접미사(suffix) 확인

-> 접미사의 경우 '-호스트네임' 과 같은 형식으로 구성된다. 노드의 이름이 cluster-master1 일 경우 해당 노드에 구동되는 정적 파드의 접미사는 '-cluster-master1' 이 된다. 

 

댓글