安装 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. 如果您不再需要 v1alpha1 CRD 的底层资源,请删除 v1alpha1 CRD 的 CR。 Google Cloud否则,请跳过此步骤。

  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 已成功卸载。