쿠버네티스 다중 클러스터 등록 / 사용

    k8s 다중 클러스터 등록 개요

    • k8s는 .kube/config 파일의 정보를 바탕으로 접속할 k8s 클러스터를 설정한다. 
    • 다중 클러스터를 사용하기 위해 .kube/config 파일에 클러스터 정보를 추가해주면 된다.
    • 클러스터 정보가 추가되고 난 후, 사용할 클러스터를 선택하고 접속하면 된다.

     

    k8s 클러스터 정보 복사하기

    # config
    apiVersion: v1
    clusters:
    - cluster:
        certificate-authority-data: <정보>
        server: <정보>
      name: 클러스터-이름1
    - cluster:
        certificate-authority-data: <정보>
        server: <정보>
      name: 클러스터-이름2
    contexts:
    - context:
        cluster: 클러스터-이름1
        user: 클러스터-유저1
      name: 클러스터-유저1
    - context:
        cluster: 클러스터-이름2
        user: 클러스터-유저2
      name: 클러스터-유저2
    current-context: kubernetes-admin@kubernetes
    kind: Config
    preferences: {}
    users:
    - name: docker-desktop
      user:
        client-certificate-data: <정보>
        client-key-data: <정보>
    - name: kubernetes-admin
      user:
        client-certificate-data: <정보>
        client-key-data: <정보>
    • 다음과 같이 .kube/config 파일을 수정할 수 있다.

     

    k8s 클러스터 변경해서 사용하기

    $ kubectl config get-context
    $ kubectl config current-context
    $ kubectl config use-context <클러스터_이름>
    • 다음 명령어를 이용해서 클러스터를 변경해서 사용할 수 있다.

     

    STEP1 

    kubectl config get-contexts
    • config 파일에 클러스터 정보를 등록했으면, 위의 명령을 통해서 현재 k8s가 사용가능한 클러스터 목록을 볼 수 있다. 

    다음과 같이 docker-desktop / kubernets-admin@kubernets 클러스터가 존재하는 것을 볼 수 있다.

     

    STEP2 

    kubectl config current-context

    다음 명령어를 이용해서 현재 사용하고 있는 클러스터가 무엇인지 살펴볼 수 있다.

    수행해보면 현재 사용 클러스터를 보여준다. 

     

    STEP3

    kubectl config use-context <클러스터_명>

    다음 명령어를 이용해서 현재 사용하고 있는 클러스터를 바꿀 수 있다.

    정상적으로 변경된 것을 확인할 수 있다. 

    댓글

    Designed by JB FACTORY