カスタムコントローラーの image をビルド・プッシュ
Kubebuilder で実装したカスタムコントローラーについて、コンテナイメージをビルドおよびプッシュする手順を記載します。
手順
ビルド・プッシュ
- yaml マニフェストの生成および CRD の登録を行います。
# export IMG={コンテナレジストリ}/{プロジェクト}/{リポジトリ}:{タグ}
export IMG=harbor.nob/nob/nob-controller:latest
- コンテナイメージをビルドします:
make docker-build
- コンテナイメージを push します:
make docker-push
image を使ってコントローラー起動
- プッシュしたコンテナイメージを使ってローカルでコントローラーを起動できます。
make deploy
- コントローラーが動いていることを確認します。
# kubectl get deployment -n {goプロジェクト名}-system
kubectl get deployment -n nob-controller-system
- CR のマニフェストファイルを apply すれば Reconcile が始まります。
# kubectl apply -f {CRマニフェストファイルパス}
kubectl apply -f config/samples/nobcontroller_v1_nob.yaml
- 下記コマンドで後片付けができます。
make undeploy