安装 Config Connector v1alpha1 CRD


本主题介绍了如何安装 v1alpha1 Google Cloud 资源自定义 资源 定义 Config Connector 中的 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. 确保在升级 v1alpha1 之前升级 Config Connector 版本 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(如果您不再需要底层 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 已成功卸载。