프로필사진

Go, Vantage point

가까운 곳을 걷지 않고 서는 먼 곳을 갈 수 없다.


Github | https://github.com/overnew/

Blog | https://everenew.tistory.com/





티스토리 뷰

반응형

 

 

 

Kubectl 기본 명령어

마스터 노드에 설치한, 쿠버네티스의 클라이언트인  kubectl의 기본 명령어들을 살펴보자.

 

 

 

#node 확인

kubectl get nodes

 

 

kubectl get nodes -o wide            #추가적인 정보도 확인

 

 

 

kubectl get pod

현재 네임 스페이스에 파드를 출력하지만 파드가 없다.

 

 

 

kubectl get pod -A

모든 네임스페이스의 파드를 출력

 

 

 

#특정 네임스페이스의 파트 출력

kubectl get pod -n <name space>

 

 

 


 

kubectl-calico 사용하기

 

# kubectl-calico 명령어 사용을 위한 세팅

curl -L https://github.com/projectcalico/calico/releases/latest/download/calicoctl-linux-amd64 -o kubectl-calico

chmod +x kubectl-calico

mv kubectl-calico /usr/bin

 

 

 

바이너리 파일이라 볼 수는 없다.

 

 

 

 

# 칼리코(CNI 플러그인) 노드 상태 확인

kubectl-calico node status

 

 

BGP로 연결되는 것이 확인된다.

 

 

#ip 확인

kubectl-calico ipam show

 


 

 

 

 

 

#마스터 노드 컴포넌트 상세 정보 확인

kubectl describe pod -n kube-system kube-apiserver-k8s-m           

 

 

 

kubectl describe pod -n kube-system etcd-k8s-m

 

etcd는 기록과 읽기가 주된 목적이므로 rw로 설정되어 있다.

 

 

 

 

# 특정 노드 정보도 확인

kubectl describe node k8s-m

 

 

 

Pstree

k8s의 프로세스간의 연결관계를 한눈에 확인

 

 

 

 

# 동작중인 컨테이너 확인

ps axf |grep /usr/bin/containerd

 

Docker ps 못 쓰기 때문에 동작중인 컨테이너를 이렇게 확인해야 한다.

 

 

 

 

# kube-controller-manager-k8s-m 파드 상세 및 로그 정보 확인

kubectl describe pod -n kube-system kube-controller-manager-k8s-m

kubectl logs -n kube-system kube-controller-manager-k8s-m

 

 

 

# kube-scheduler-k8s-m 파드 상세 정보 및 로그 확인

#노드들의 상태 관리를 하므로 예의 주시하자.

kubectl describe pod -n kube-system kube-scheduler-k8s-m

kubectl logs -n kube-system kube-scheduler-k8s-m

 

 

 

#워커 노드에서 정보 확인

워커노는 최소한으로는 proxy랑 kubelet만 동작하면 된다.

systemctl status kubelet

 

 

 

# kube-proxy 확인

pstree

ps afxuwww |grep proxy | grep -v color=auto

iptables -t filter -S

iptables -t nat -S

iptables -t mangle -S

iptables -t raw -S

 

 

 

 

 

#네임 스페이스 확인

kubectl get namespaces

 

네임 스페이스는 쿠버네티스의 논리적인 영역 단위

 

 

 

# 전체 클러스터 정보 확인

kubectl cluster-info

CoreDNS가 동작 중인 것도 확인이 된다.

 

 

 

 

kubectl get pod -v9

/root/.kube/config에서 권한 정보를 확인 후 보여준다.

 

 

sudo cat /root/.kube/config    #권한 파일

 

 

 

 

# 지금 속한 네임 스페이스 확인

kubens

 

 

#ctl의 네임스페이스 변경

kubens kube-system

 

 

 

앞에 정보를 키고 끄기

               

 

 

 

반응형
댓글
반응형
인기글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함