安裝 Config Connector v1alpha1 CRD
本主題說明如何在 Config Connector 中安裝 v1alpha1 Google Cloud 資源自訂資源定義 (CRD)。
事前準備
檢查 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
複製 GitHub 存放區:
git clone https://github.com/GoogleCloudPlatform/k8s-config-connector
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
安裝 v1alpha1 CRD:
cd crds
如要安裝特定 v1alpha1 CRD,請執行下列指令:
kubectl apply -f CRD_FILENAME
將
CRD_FILENAME
替換為要安裝的 v1alpha1 CRD 檔案名稱。如要安裝所有 v1alpha1 CRD,請執行下列指令:
kubectl apply $(ls *v1alpha1*.yaml | awk ' { print " -f " $1 } ')
kubectl apply
指令順利完成時,即表示 v1alpha1 CRD 安裝成功。
升級 v1alpha1 CRD
請先升級 Config Connector 版本,再升級 v1alpha1 CRD。
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
升級 v1alpha1 CRD:
cd crds
如要升級特定 v1alpha1 CRD,請執行下列指令:
kubectl apply -f CRD_FILENAME
將
CRD_FILENAME
替換為要安裝的 v1alpha1 CRD 檔案名稱。如要升級所有 v1alpha1 CRD,請執行下列指令:
kubectl apply $(ls *v1alpha1*.yaml | awk ' { print " -f " $1 } ')
kubectl apply
指令成功完成時,v1alpha1 CRD 就會順利升級。
解除安裝 v1alpha1 CRD
如不再需要基礎 Google Cloud資源,請刪除 v1alpha1 CRD 的 CR。否則請略過這個步驟。
在本地 Config Connector 存放區中查看 Config Connector 版本:
echo 'v'$(kubectl get ns cnrm-system -o jsonpath='{.metadata.annotations.cnrm\.cloud\.google\.com/version}') | xargs git checkout
解除安裝 v1alpha1 CRD:
cd crds kubectl delete $(ls *v1alpha1*.yaml | awk ' { print " -f " $1 } ')
如果 kubectl delete
指令順利完成,表示已成功解除安裝 v1alpha1 CRD。