安裝 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。