Skip to Content
Kubernetes オペレータ
book

Kubernetes オペレータ

by Jason Dobies, Joshua Wood
May 2025
Intermediate to advanced
156 pages
2h 9m
Japanese
O'Reilly Media, Inc.
Book available
Content preview from Kubernetes オペレータ

付録A. クラスタ内のデプロイとして演算子を実行する

クラスタの外で演算子を実行することは、テストやデバッグの目的には便利だが、本番の演算子はKubernetes デプロイとして実行する。このデプロイスタイルには、いくつかの余分な手順がある:

  1. イメージを構築する。Operator SDKのbuild コマンドは、基盤となるDockerデーモンにチェインしてOperatorイメージを構築し、実行時に完全なイメージ名とバージョンを:

    $ operator-sdk build jdob/visitors-operator:0.1
    
  2. デプロイを設定する。SDKが生成するdeploy/演算子.yamlファイルをイメージの名前で更新する。更新するフィールドはimage という名前で、以下の場所で発見できる:

    spec -> template -> spec -> containers

    生成されたファイルのデフォルト値はREPLACE_IMAGE で、前のコマンドで作成したイメージの名前を反映するように更新する必要がある。

    ビルドしたら、Quay.ioや Docker Hubなどの外部からアクセス可能なリポジトリにイメージをプッシュする。

  3. CRDをデプロイする。SDKは正しく機能するスケルトンCRDを生成するが、このファイルの詳細については付録Bを参照のこと:

    $ kubectl apply -f deploy/crds/*_crd.yaml
    
  4. サービスアカウントとロールをデプロイする.SDKは、演算子に必要なサービスアカウントとロールを生成する。これらを更新して、ロールの権限を、Operatorが機能するために必要な最小限のものに制限する。

    ロールパーミッションを適切にスコープしたら、リソースをクラスタにデプロイする:

    $ kubectl apply -f deploy/service_account.yaml
    $ kubectl apply -f deploy/role.yaml
    $ kubectl apply -f deploy/role_binding.yaml
    
    警告

    ロールのバインディングには、ロールとサービスアカウントの両方が必要であるため、これらのファイルをリストの順番でデプロイする必要がある。

  5. Operatorデプロイ子を作成する。最後のステップは、演算子自体をデプロイすることである。以前に編集したoperator.yamlファイルを使用して、Operator イメージを クラスタにデプロイできる:

    $ kubectl apply -f deploy/operator.yaml
    
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

入門 Kubernetes

入門 Kubernetes

Kelsey Hightower, Brendan Burns, Joe Beda, 松浦 隼人
AWS Lambdaのプログラミング

AWS Lambdaのプログラミング

John Chapin, Mike Roberts

Publisher Resources

ISBN: 9798341650039