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
앞에 정보를 키고 끄기
'개발 > Kubernetes' 카테고리의 다른 글
Kubernetes Pod 상태 체크, Probe, restartPolicy (0) | 2024.03.03 |
---|---|
Kubernetes Pod 활용하기 (Pause container, label, volume) (0) | 2024.03.03 |
Kubernetes Namespaces VS Linux Namespaces (Pause 컨테이너) (0) | 2024.03.03 |
KubeSpary로 Kubernetes 설치하기 (0) | 2024.03.03 |
[Vagrant] Kubeadm로 쿠버네티스 직접 설치하기 (0) | 2024.03.02 |