Config Connector v1alpha1 CRD のインストール
このトピックでは、Config Connector で v1alpha1 Google Cloud リソースのカスタム リソース定義(CRD)をインストールする方法について説明します。
準備
Config Connector が手動でインストールされているか、GKE アドオンでインストールされていることを確認します。
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-connector
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
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 のアップグレード
v1alpha1 CRD をアップグレードする前に、Config Connector のバージョンがアップグレードされていることを確認してください。
ローカル 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
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 が正常にアンインストールされます。