安裝 Config Connector v1alpha1 CRD

本主題說明如何在 Config Connector 中安裝 v1alpha1 Google Cloud 資源自訂資源定義 (CRD)。

事前準備

  1. 請確認 Config Connector 是手動安裝,還是透過 GKE 外掛程式安裝。

  2. 檢查 Config Connector 版本,確認是否為 1.103.0 以上版本。如要查看 Config Connector 版本,請連線至已安裝 Config Connector 的叢集,然後執行下列指令:

    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 至 Config Connector 版本:

    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. 請先升級 Config Connector 版本,再升級 v1alpha1 CRD。

  2. git checkout,將本機 Config Connector 存放區的 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. 如不再需要基礎 Google Cloud資源,請刪除 v1alpha1 CRD 的 CR。否則請略過這個步驟。

  2. 在本地 Config Connector 存放區中查看 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
    kubectl delete $(ls *v1alpha1*.yaml | awk ' { print " -f " $1 } ')
    

如果 kubectl delete 指令順利完成,表示已成功解除安裝 v1alpha1 CRD。