728x90
[kubernetes] kube-proxy 동작 방식 확인
kubectl
- 쿠버네티스 클러스터에 명령을 내리는 역할
- 다른 구성 요소들과 다르게 바로 실행되는 명령 형태인 바이너리로 배포되기 때문에 마스터 노드에 있을 필요는 없음
[vagrant@w3-k8s ~]$ kubectl get nodes
The connection to the server localhost:8080 was refused - did you specify the right host or port?
클러스터의 정보가 저장되지 않은 워커 노드에서 클러스터의 정보를 가져오려고 시도할 경우 실패한다.
kubectl이 어떤 노드에 있더라도 API 서버에 접속할 수 있는 정보만 있다면 어떤 노드에서든 클러스터에 명령을 내릴 수 있다.
[vagrant@w3-k8s ~]$ scp root@192.168.1.10:/etc/kubernetes/admin.conf .
The authenticity of host '192.168.1.10 (192.168.1.10)' can't be established.
ECDSA key fingerprint is SHA256:l6XikZFgOibzSygqZ6+UYHUnEmjFEFhx7PpZw0I3WaM.
ECDSA key fingerprint is MD5:09:74:43:ef:38:3e:36:a1:7e:51:76:1a:ac:2d:7e:0c.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.10' (ECDSA) to the list of known hosts.
root@192.168.1.10's password:
admin.conf 100% 5452 8.8MB/s 00:00
[vagrant@w3-k8s ~]$ ls
admin.conf
[vagrant@w3-k8s ~]$ kubectl get nodes --kubeconfig admin.conf
NAME STATUS ROLES AGE VERSION
m-k8s Ready master 3d v1.18.4
w1-k8s Ready <none> 3d v1.18.4
w2-k8s Ready <none> 3d v1.18.4
w3-k8s Ready <none> 3d v1.18.4
클러스터에 정보가 저장된 admin.conf 파일을 마스터노드에서 워커노드로 복사한다.
admin.conf 파일을 이용해 다시 클러스터의 리소스에 대한 정보를 가져오면 정상적으로 실행된다.
728x90