목표

 - deploy 서버에서 Cluster 접근

 

 

1. Deploy 서버에 K8S 설치

# yum install kubernetes

 

2. Copy Auth Files (Master -> Deploy) 

# scp test-master:/etc/kubernetes/pki/ca.crt /opt/kube-certs/test-cluster-ca.crt

# scp test-master:/etc/kubernetes/admin.conf /opt/kube-certs/test-cluster-admin.conf

# scp test-master:/etc/kubernetes/pki/ssl/apiserver-kubelet-client.crt /opt/kube-certs/test-cluster.client.crt

# scp test-master:/etc/kubernetes/pki/ssl/apiserver-kubelet-client.key /opt/kube-certs/test-cluster.client.key

 

3. 복사 된 파일 확인

[root@test-deploy kube-certs]# ls -l
test-cluster-admin.conf
test-cluster-ca.crt
test-cluster-client.crt
test-cluster-client.key

 

4. kubeconfig 파일 작성

/root/.kube/config
apiVersion: v1
clusters:
- cluster:
    certificate-authority: /opt/kube-certs/test-cluster-ca.crt
    server: https://xx.xx.0.31:6443   #master001 IP
  name: test-cluster
contexts:
- context:
    cluster: test-cluster
    user: test-cluster-admin
  name: admin@test-cluster
current-context: admin@test-cluster
kind: Config
preferences: {}
users:
- name: test-cluster-admin
  user:
    client-certificate: /opt/kube-certs/test-cluster-client.crt
    client-key: /opt/kube-certs/test-cluster-client.key

 

5. daemon & kubectl restart

 

6. Context Switch

(k8s-env) [root@test-deploy .kube]# kubectl config  use-context admin@test-cluster
Switched to context "admin@test-cluster".

 

7. 현재 context 확인
(k8s-env) [root@test-deploy .kube]# kubectl config get-contexts
CURRENT   NAME                         CLUSTER        AUTHINFO             NAMESPACE
*                  admin@test-cluster   test-cluster    test-cluster-admin

 

8. 테스트

(k8s-env) [root@test-deploy .kube]# kubectl get nodes
NAME             STATUS    AGE
test-master001   Ready     12d
test-master002   Ready     12d
test-master003   Ready     12d
test-worker001   Ready     12d
test-worker002   Ready     12d

 

 

 

'Kubernetes' 카테고리의 다른 글

ETCD 백업 & 복구  (0) 2021.07.20
[bash 자동완성] bash-completion  (0) 2021.07.15
[kubespray] offline 설치 환경 구성  (0) 2021.06.01
[Nexus3] local docker registry 구성  (0) 2021.05.27
[Ingress-Nginx] Custom Error page 설정  (0) 2021.05.17

+ Recent posts