安装 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
在升级 v1alpha1 CRD 之前,请确保已升级 Config Connector 版本。
将
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 将成功卸载。