安装 Config Connector v1alpha1 CRD


本主题介绍如何在 Config Connector 中安装 v1alpha1 Google Cloud 资源自定义资源定义 (CRD)。

准备工作

  1. 确保已手动安装或通过 GKE 插件安装 Config Connector。

  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. 在升级 v1alpha1 CRD 之前,请确保已升级 Config Connector 版本。

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