安装 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-connectorgit 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。