Skip to content

カスタムコントローラーの 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