5.6.2.5. Operator の実行


Operator SDK CLI を使用して Operator をビルドし、実行する方法は 3 つあります。

  • クラスター外で Go プログラムとしてローカルに実行します。
  • クラスター上のデプロイメントとして実行します。
  • Operator をバンドルし、Operator Lifecycle Manager (OLM) を使用してクラスター上にデプロイします。
5.6.2.5.1. クラスター外でローカルに実行する。

Operator プロジェクトをクラスター外の Go プログラムとして実行できます。これは、デプロイメントとテストを迅速化するという開発目的において便利です。

手順

  1. 以下のコマンドを実行して Operator をコンパイルします。

    $ mvn clean install

    出力例

    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time:  11.193 s
    [INFO] Finished at: 2021-05-26T12:16:54-04:00
    [INFO] ------------------------------------------------------------------------

  2. 以下のコマンドを実行して CRD をデフォルトの namespace にインストールします。

    $ oc apply -f target/kubernetes/memcacheds.cache.example.com-v1.yml

    出力例

    customresourcedefinition.apiextensions.k8s.io/memcacheds.cache.example.com created

  3. 以下の例のように rbac.yaml という名前のファイルを作成します。

    apiVersion: rbac.authorization.k8s.io/v1
    kind: ClusterRoleBinding
    metadata:
      name: memcached-operator-admin
    subjects:
    - kind: ServiceAccount
      name: memcached-quarkus-operator-operator
      namespace: <operator_namespace>
    roleRef:
      kind: ClusterRole
      name: cluster-admin
      apiGroup: ""
  4. 以下のコマンドを実行して、rbac.yaml ファイルを適用して cluster-admin 権限を memcached-quarkus-operator-operator に付与します。

    $ oc apply -f rbac.yaml
  5. 以下のコマンドを入力して Operator を実行します。

    $ java -jar target/quarkus-app/quarkus-run.jar
    注記

    java コマンドは Operator を実行し、プロセスが終了するまで実行の状態を継続します。残りのコマンドを完了するには、別のターミナルが必要になります。

  6. 以下のコマンドを使用して memcached-sample.yaml ファイルを適用します。

    $ kubectl apply -f memcached-sample.yaml

    出力例

    memcached.cache.example.com/memcached-sample created

検証

  • 以下のコマンドを実行して、Pod が起動していることを確認します。

    $ oc get all

    出力例

    NAME                                                       READY   STATUS    RESTARTS   AGE
    pod/memcached-sample-6c765df685-mfqnz                      1/1     Running   0          18s

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る