k8s-09- 나머지 서버 호출kubectl

인증서를 현재 디렉터리로 복사하고kubectl 명령에 환경 변수를 추가합니다
[root@k8s-node1 ~]# cd kubectl/
[root@k8s-node1 kubectl]# ll
total 12
-rw------- 1 root root 1679 Oct  6 14:07 admin-key.pem
-rw-r--r-- 1 root root 1399 Oct  6 14:07 admin.pem
-rw-r--r-- 1 root root 1359 Oct  6 14:07 ca.pem
[root@k8s-node1 kubectl]# pwd
/root/kubectl
[root@k8s-node1 kubectl]# 
# 그룹 항목에서kubernetes라는 apiserver 주소와 루트 인증서 설정
kubectl config set-cluster kubernetes --server=https://192.168.1.195:6443 --certificate-authority=ca.pem
# 사용자 항목의 cluster-admin 사용자 인증서 인증 필드 설정
kubectl config set-credentials cluster-admin --certificate-authority=ca.pem --client-key=admin-key.pem --client-certificate=admin.pem 
# 환경 항목의default라는 기본 그룹과 사용자 설정
kubectl config set-context default --cluster=kubernetes --user=cluster-admin
# 기본 환경 항목을 default 로 설정
kubectl config use-context default
root 디렉토리에 구성 파일이 생성됩니다.
[root@k8s-node1 kubectl]# cat /root/.kube/config 
apiVersion: v1
clusters:
- cluster:
    certificate-authority: /root/kubectl/ca.pem
    server: https://192.168.56.10:6443
  name: kubernetes
contexts:
- context:
    cluster: kubernetes
    user: cluster-admin
  nam
e: default
current-context: default
kind: Config
preferences: {}
users:
- name: cluster-admin
  user:
    as-user-extra: {}
    client-certificate: /root/kubectl/admin.pem
    client-key: /root/kubectl/admin-key.pem
[root@k8s-node1 kubectl]#

이렇게 하면kubectl에서 집단 정보를 조작할 수 있습니다
[root@k8s-node1 kubectl]# kubectl  get node 
NAME            STATUS    ROLES     AGE       VERSION
192.168.56.11   Ready         5h        v1.9.0
192.168.56.12   Ready         5h        v1.9.0

좋은 웹페이지 즐겨찾기