구성 커넥터 v1alpha1 CRD 설치


이 주제에서는 구성 커넥터에서 v1alpha1 Google Cloud 리소스 커스텀 리소스 정의(CRD)를 설치하는 방법을 설명합니다.

시작하기 전에

  1. 구성 커넥터가 수동으로 설치되었거나 GKE 부가기능을 통해 설치되었는지 확인합니다.

  2. 구성 커넥터 버전이 1.103.0 이상인지 확인합니다. 구성 커넥터가 설치된 클러스터에 연결하고 다음 명령어를 실행하여 구성 커넥터 버전을 확인할 수 있습니다.

    kubectl get ns cnrm-system -o jsonpath='{.metadata.annotations.cnrm\.cloud\.google\.com/version}'
    

v1alpha1 CRD 설치

  1. GitHub 저장소를 클론합니다.

    git clone https://github.com/GoogleCloudPlatform/k8s-config-connector
    
  2. git checkout을 구성 커넥터 버전으로 설정합니다.

    cd k8s-config-connector
    echo 'v'$(kubectl get ns cnrm-system -o jsonpath='{.metadata.annotations.cnrm\.cloud\.google\.com/version}') | xargs git checkout
    
  3. v1alpha1 CRD를 설치합니다.

    cd crds
    
    1. 특정 v1alpha1 CRD를 설치하려면 다음 명령어를 실행합니다.

      kubectl apply -f CRD_FILENAME
      

      CRD_FILENAME을 설치하려는 v1alpha1 CRD의 파일 이름으로 바꿉니다.

    2. 모든 v1alpha1 CRD를 설치하려면 다음 명령어를 실행합니다.

      kubectl apply $(ls *v1alpha1*.yaml | awk ' { print " -f " $1 } ')
      

kubectl apply 명령어가 성공적으로 완료되면 v1alpha1 CRD가 성공적으로 설치됩니다.

v1alpha1 CRD 업그레이드

  1. v1alpha1 CRD를 업그레이드하기 전에 구성 커넥터 버전이 업그레이드되었는지 확인합니다.

  2. git checkout을 로컬 구성 커넥터 저장소의 구성 커넥터 버전으로 설정합니다.

    echo 'v'$(kubectl get ns cnrm-system -o jsonpath='{.metadata.annotations.cnrm\.cloud\.google\.com/version}') | xargs git checkout
    
  3. v1alpha1 CRD를 업그레이드합니다.

    cd crds
    
    1. 특정 v1alpha1 CRD를 업그레이드하려면 다음 명령어를 실행합니다.

      kubectl apply -f CRD_FILENAME
      

      CRD_FILENAME을 설치하려는 v1alpha1 CRD의 파일 이름으로 바꿉니다.

    2. 모든 v1alpha1 CRD를 업그레이드하려면 다음 명령어를 실행합니다.

      kubectl apply $(ls *v1alpha1*.yaml | awk ' { print " -f " $1 } ')
      

kubectl apply 명령어가 성공적으로 완료되면 v1alpha1 CRD가 성공적으로 업그레이드됩니다.

v1alpha1 CRD 제거

  1. 기본 Google Cloud 리소스가 더 이상 필요하지 않은 경우 v1alpha1 CRD에 대한 CR을 삭제합니다. 그 이외의 경우 이 단계를 건너뛰세요.

  2. 로컬 구성 커넥터 저장소에서 구성 커넥터 버전을 확인합니다.

    echo 'v'$(kubectl get ns cnrm-system -o jsonpath='{.metadata.annotations.cnrm\.cloud\.google\.com/version}') | xargs git checkout
    
  3. v1alpha1 CRD를 제거합니다.

    cd crds
    kubectl delete $(ls *v1alpha1*.yaml | awk ' { print " -f " $1 } ')
    

kubectl delete 명령어가 성공적으로 완료되면 v1alpha1 CRD가 성공적으로 제거됩니다.