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. Config Connector のバージョンに対する git checkout

    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. ローカル Config Connector リポジトリの Config Connector のバージョンに対する git checkout

    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 が正常にアンインストールされます。