Jump To Close Expand all Collapse all Table of contents Operator 1. Operator の概要 Expand section "1. Operator の概要" Collapse section "1. Operator の概要" 1.1. 開発者の場合 1.2. 管理者の場合 1.3. 次のステップ 2. Operator について Expand section "2. Operator について" Collapse section "2. Operator について" 2.1. Operator について Expand section "2.1. Operator について" Collapse section "2.1. Operator について" 2.1.1. Operator を使用する理由 2.1.2. Operator Framework 2.1.3. Operator 成熟度モデル 2.2. Operator Framework の一般的な用語の用語集 Expand section "2.2. Operator Framework の一般的な用語の用語集" Collapse section "2.2. Operator Framework の一般的な用語の用語集" 2.2.1. Common Operator Framework の一般的な用語 Expand section "2.2.1. Common Operator Framework の一般的な用語" Collapse section "2.2.1. Common Operator Framework の一般的な用語" 2.2.1.1. バンドル 2.2.1.2. バンドルイメージ 2.2.1.3. カタログソース 2.2.1.4. カタログイメージ 2.2.1.5. チャネル 2.2.1.6. チャネルヘッド 2.2.1.7. クラスターサービスバージョン 2.2.1.8. 依存関係 2.2.1.9. インデックスイメージ 2.2.1.10. インストール計画 2.2.1.11. Operator グループ 2.2.1.12. パッケージ 2.2.1.13. レジストリー 2.2.1.14. サブスクリプション 2.2.1.15. 更新グラフ 2.3. Operator Framework パッケージ形式 Expand section "2.3. Operator Framework パッケージ形式" Collapse section "2.3. Operator Framework パッケージ形式" 2.3.1. Bundle Format Expand section "2.3.1. Bundle Format" Collapse section "2.3.1. Bundle Format" 2.3.1.1. マニフェスト 2.3.1.2. アノテーション 2.3.1.3. 依存関係ファイル 2.3.1.4. opm について 2.3.2. Package Manifest Format 2.4. Operator Lifecycle Manager (OLM) Expand section "2.4. Operator Lifecycle Manager (OLM)" Collapse section "2.4. Operator Lifecycle Manager (OLM)" 2.4.1. Operator Lifecycle Manager の概念およびリソース Expand section "2.4.1. Operator Lifecycle Manager の概念およびリソース" Collapse section "2.4.1. Operator Lifecycle Manager の概念およびリソース" 2.4.1.1. Operator Lifecycle Manager について 2.4.1.2. OLM リソース Expand section "2.4.1.2. OLM リソース" Collapse section "2.4.1.2. OLM リソース" 2.4.1.2.1. クラスターサービスバージョン 2.4.1.2.2. カタログソース 2.4.1.2.3. Subscription 2.4.1.2.4. インストール計画 2.4.1.2.5. Operator グループ 2.4.2. Operator Lifecycle Manager アーキテクチャー Expand section "2.4.2. Operator Lifecycle Manager アーキテクチャー" Collapse section "2.4.2. Operator Lifecycle Manager アーキテクチャー" 2.4.2.1. コンポーネントのロール 2.4.2.2. OLM Operator 2.4.2.3. カタログ Operator 2.4.2.4. カタログレジストリー 2.4.3. Operator Lifecycle Manager ワークフロー Expand section "2.4.3. Operator Lifecycle Manager ワークフロー" Collapse section "2.4.3. Operator Lifecycle Manager ワークフロー" 2.4.3.1. OLM での Operator のインストールおよびアップグレードのワークフロー Expand section "2.4.3.1. OLM での Operator のインストールおよびアップグレードのワークフロー" Collapse section "2.4.3.1. OLM での Operator のインストールおよびアップグレードのワークフロー" 2.4.3.1.1. アップグレードパスの例 2.4.3.1.2. アップグレードの省略 2.4.3.1.3. 複数 Operator の置き換え 2.4.3.1.4. z-stream サポート 2.4.4. Operator Lifecycle Manager の依存関係の解決 Expand section "2.4.4. Operator Lifecycle Manager の依存関係の解決" Collapse section "2.4.4. Operator Lifecycle Manager の依存関係の解決" 2.4.4.1. 依存関係の解決 2.4.4.2. 依存関係ファイル 2.4.4.3. 依存関係の設定 Expand section "2.4.4.3. 依存関係の設定" Collapse section "2.4.4.3. 依存関係の設定" 2.4.4.3.1. カタログの優先順位 2.4.4.3.2. チャネルの順序付け 2.4.4.3.3. チャネル内での順序 2.4.4.3.4. その他の制約 Expand section "2.4.4.3.4. その他の制約" Collapse section "2.4.4.3.4. その他の制約" 2.4.4.3.4.1. サブスクリプションの制約 2.4.4.3.4.2. パッケージの制約 2.4.4.4. CRD のアップグレード 2.4.4.5. 依存関係のベストプラクティス 2.4.4.6. 依存関係に関する注意事項 2.4.4.7. 依存関係解決のシナリオ例 2.4.5. Operator グループ Expand section "2.4.5. Operator グループ" Collapse section "2.4.5. Operator グループ" 2.4.5.1. Operator グループについて 2.4.5.2. Operator グループメンバーシップ 2.4.5.3. ターゲット namespace の選択 2.4.5.4. Operator グループの CSV アノテーション 2.4.5.5. 提供される API アノテーション 2.4.5.6. ロールベースのアクセス制御 2.4.5.7. コピーされる CSV 2.4.5.8. 静的 Operator グループ 2.4.5.9. Operator グループの交差部分 2.4.5.10. マルチテナント Operator 管理の制限 Expand section "2.4.5.10. マルチテナント Operator 管理の制限" Collapse section "2.4.5.10. マルチテナント Operator 管理の制限" 2.4.5.10.1. 関連情報 2.4.5.11. Operator グループのトラブルシューティング 2.4.6. Operator Lifecycle Manager メトリクス Expand section "2.4.6. Operator Lifecycle Manager メトリクス" Collapse section "2.4.6. Operator Lifecycle Manager メトリクス" 2.4.6.1. 公開されるメトリクス 2.4.7. Operator Lifecycle Manager での Webhook の管理 Expand section "2.4.7. Operator Lifecycle Manager での Webhook の管理" Collapse section "2.4.7. Operator Lifecycle Manager での Webhook の管理" 2.4.7.1. 追加リソース 2.5. OperatorHub について Expand section "2.5. OperatorHub について" Collapse section "2.5. OperatorHub について" 2.5.1. OperatorHub について 2.5.2. OperatorHub アーキテクチャー Expand section "2.5.2. OperatorHub アーキテクチャー" Collapse section "2.5.2. OperatorHub アーキテクチャー" 2.5.2.1. OperatorHub カスタムリソース 2.5.3. 関連情報 2.6. Red Hat が提供する Operator カタログ Expand section "2.6. Red Hat が提供する Operator カタログ" Collapse section "2.6. Red Hat が提供する Operator カタログ" 2.6.1. Operator カタログについて 2.6.2. Red Hat が提供する Operator カタログについて 2.7. CRD Expand section "2.7. CRD" Collapse section "2.7. CRD" 2.7.1. カスタムリソース定義による Kubernetes API の拡張 Expand section "2.7.1. カスタムリソース定義による Kubernetes API の拡張" Collapse section "2.7.1. カスタムリソース定義による Kubernetes API の拡張" 2.7.1.1. カスタムリソース定義 2.7.1.2. カスタムリソース定義の作成 2.7.1.3. カスタムリソース定義のクラスターロールの作成 2.7.1.4. ファイルからのカスタムリソースの作成 2.7.1.5. カスタムリソースの検査 2.7.2. カスタムリソース定義からのリソースの管理 Expand section "2.7.2. カスタムリソース定義からのリソースの管理" Collapse section "2.7.2. カスタムリソース定義からのリソースの管理" 2.7.2.1. カスタムリソース定義 2.7.2.2. ファイルからのカスタムリソースの作成 2.7.2.3. カスタムリソースの検査 3. ユーザータスク Expand section "3. ユーザータスク" Collapse section "3. ユーザータスク" 3.1. インストールされた Operator からのアプリケーションの作成 Expand section "3.1. インストールされた Operator からのアプリケーションの作成" Collapse section "3.1. インストールされた Operator からのアプリケーションの作成" 3.1.1. Operator を使用した etcd クラスターの作成 3.2. namespace への Operator のインストール Expand section "3.2. namespace への Operator のインストール" Collapse section "3.2. namespace への Operator のインストール" 3.2.1. 前提条件 3.2.2. OperatorHub を使用した Operator のインストール 3.2.3. Web コンソールを使用した OperatorHub からのインストール 3.2.4. CLI を使用した OperatorHub からのインストール 3.2.5. Operator の特定バージョンのインストール 4. 管理者タスク Expand section "4. 管理者タスク" Collapse section "4. 管理者タスク" 4.1. Operator のクラスターへの追加 Expand section "4.1. Operator のクラスターへの追加" Collapse section "4.1. Operator のクラスターへの追加" 4.1.1. OperatorHub を使用した Operator のインストール 4.1.2. Web コンソールを使用した OperatorHub からのインストール 4.1.3. CLI を使用した OperatorHub からのインストール 4.1.4. Operator の特定バージョンのインストール 4.2. インストールされた Operator のアップグレード Expand section "4.2. インストールされた Operator のアップグレード" Collapse section "4.2. インストールされた Operator のアップグレード" 4.2.1. Operator の更新チャネルの変更 4.2.2. 保留中の Operator アップグレードの手動による承認 4.3. クラスターからの Operator の削除 Expand section "4.3. クラスターからの Operator の削除" Collapse section "4.3. クラスターからの Operator の削除" 4.3.1. Web コンソールの使用によるクラスターからの Operator の削除 4.3.2. CLI の使用によるクラスターからの Operator の削除 4.3.3. 障害のあるサブスクリプションの更新 4.4. Operator Lifecycle Manager でのプロキシーサポートの設定 Expand section "4.4. Operator Lifecycle Manager でのプロキシーサポートの設定" Collapse section "4.4. Operator Lifecycle Manager でのプロキシーサポートの設定" 4.4.1. Operator のプロキシー設定の上書き 4.4.2. カスタム CA 証明書の挿入 4.5. Operator ステータスの表示 Expand section "4.5. Operator ステータスの表示" Collapse section "4.5. Operator ステータスの表示" 4.5.1. Operator サブスクリプションの状態のタイプ 4.5.2. CLI を使用した Operator サブスクリプションステータスの表示 4.5.3. CLI を使った Operator カタログソースのステータス表示 4.6. クラスター管理者以外のユーザーによる Operator のインストールの許可 Expand section "4.6. クラスター管理者以外のユーザーによる Operator のインストールの許可" Collapse section "4.6. クラスター管理者以外のユーザーによる Operator のインストールの許可" 4.6.1. Operator インストールポリシーについて Expand section "4.6.1. Operator インストールポリシーについて" Collapse section "4.6.1. Operator インストールポリシーについて" 4.6.1.1. インストールシナリオ 4.6.1.2. インストールワークフロー 4.6.2. Operator インストールのスコープ設定 Expand section "4.6.2. Operator インストールのスコープ設定" Collapse section "4.6.2. Operator インストールのスコープ設定" 4.6.2.1. 粒度の細かいパーミッション 4.6.3. パーミッションに関する失敗のトラブルシューティング 4.7. カスタムカタログの管理 Expand section "4.7. カスタムカタログの管理" Collapse section "4.7. カスタムカタログの管理" 4.7.1. Bundle Format を使用したカスタムカタログ Expand section "4.7.1. Bundle Format を使用したカスタムカタログ" Collapse section "4.7.1. Bundle Format を使用したカスタムカタログ" 4.7.1.1. 前提条件 4.7.1.2. インデックスイメージの作成 4.7.1.3. インデックスイメージからのカタログの作成 4.7.1.4. インデックスイメージの更新 4.7.1.5. インデックスイメージのプルーニング 4.7.2. Package Manifest Format を使用したカスタムカタログ Expand section "4.7.2. Package Manifest Format を使用したカスタムカタログ" Collapse section "4.7.2. Package Manifest Format を使用したカスタムカタログ" 4.7.2.1. Package Manifest Format カタログイメージのビルド 4.7.2.2. Package Manifest Format カタログイメージのミラーリング 4.7.2.3. Package Manifest Format カタログイメージの更新 4.7.2.4. Package Manifest Format カタログイメージのテスト 4.7.3. デフォルトの OperatorHub ソースの無効化 4.7.4. カスタムカタログの削除 4.8. ネットワークが制限された環境での Operator Lifecycle Manager の使用 Expand section "4.8. ネットワークが制限された環境での Operator Lifecycle Manager の使用" Collapse section "4.8. ネットワークが制限された環境での Operator Lifecycle Manager の使用" 4.8.1. 前提条件 4.8.2. デフォルトの OperatorHub ソースの無効化 4.8.3. インデックスイメージのプルーニング 4.8.4. Operator カタログのミラーリング 4.8.5. インデックスイメージからのカタログの作成 4.8.6. インデックスイメージの更新 5. Operator の開発 Expand section "5. Operator の開発" Collapse section "5. Operator の開発" 5.1. Operator SDK について Expand section "5.1. Operator SDK について" Collapse section "5.1. Operator SDK について" 5.1.1. Operator について 5.1.2. 開発ワークフロー 5.1.3. 関連情報 5.2. Operator SDK CLI のインストール Expand section "5.2. Operator SDK CLI のインストール" Collapse section "5.2. Operator SDK CLI のインストール" 5.2.1. GitHub リリースからの Operator SDK CLI のインストール 5.2.2. Homebrew からの Operator SDK CLI のインストール 5.2.3. ソースからの Operator SDK CLI のコンパイルおよびインストール 5.3. Go ベースの Operator の作成 Expand section "5.3. Go ベースの Operator の作成" Collapse section "5.3. Go ベースの Operator の作成" 5.3.1. Operator SDK を使用した Go ベース Operator の作成 5.3.2. Operator の実行 Expand section "5.3.2. Operator の実行" Collapse section "5.3.2. Operator の実行" 5.3.2.1. クラスター外でローカルに実行する。 5.3.2.2. デプロイメントとしての実行 5.3.3. カスタムリソースの作成 5.3.4. 追加リソース 5.4. Ansible ベース Operator の作成 Expand section "5.4. Ansible ベース Operator の作成" Collapse section "5.4. Ansible ベース Operator の作成" 5.4.1. Operator SDK における Ansible サポート Expand section "5.4.1. Operator SDK における Ansible サポート" Collapse section "5.4.1. Operator SDK における Ansible サポート" 5.4.1.1. カスタムリソースファイル 5.4.1.2. watches.yaml ファイル Expand section "5.4.1.2. watches.yaml ファイル" Collapse section "5.4.1.2. watches.yaml ファイル" 5.4.1.2.1. 高度なオプション 5.4.1.3. Ansible に送信される追加変数 5.4.1.4. Ansible Runner ディレクトリー 5.4.2. Operator SDK を使用した Ansible ベースの Operator のビルド 5.4.3. K8S Ansible モジュールの使用によるアプリケーションライフサイクルの管理 Expand section "5.4.3. K8S Ansible モジュールの使用によるアプリケーションライフサイクルの管理" Collapse section "5.4.3. K8S Ansible モジュールの使用によるアプリケーションライフサイクルの管理" 5.4.3.1. k8s Ansible モジュールのインストール 5.4.3.2. k8s Ansible モジュールのローカルでのテスト 5.4.3.3. Operator 内での k8s Ansible モジュールのテスト Expand section "5.4.3.3. Operator 内での k8s Ansible モジュールのテスト" Collapse section "5.4.3.3. Operator 内での k8s Ansible モジュールのテスト" 5.4.3.3.1. Ansible ベース Operator のローカルでのテスト 5.4.3.3.2. Ansible ベース Operator のクラスター上でのテスト 5.4.4. operator_sdk.util Ansible コレクションを使用したカスタムリソースのステータス管理 5.4.5. 追加リソース 5.5. Helm ベース Operator の作成 Expand section "5.5. Helm ベース Operator の作成" Collapse section "5.5. Helm ベース Operator の作成" 5.5.1. Operator SDK での Helm チャートのサポート 5.5.2. Operator SDK を使用した Helm ベースの Operator のビルド 5.5.3. 追加リソース 5.6. クラスターサービスバージョン (CSV) の生成 Expand section "5.6. クラスターサービスバージョン (CSV) の生成" Collapse section "5.6. クラスターサービスバージョン (CSV) の生成" 5.6.1. CSV 生成の仕組み 5.6.2. CSV 設定の設定 5.6.3. 手動で定義される CSV フィールド Expand section "5.6.3. 手動で定義される CSV フィールド" Collapse section "5.6.3. 手動で定義される CSV フィールド" 5.6.3.1. Operator メタデータアノテーション 5.6.4. CSV の生成 5.6.5. ネットワークが制限された環境についての Operator の有効化 5.6.6. 複数のアーキテクチャーおよびオペレーティングシステム用の Operator の有効化 Expand section "5.6.6. 複数のアーキテクチャーおよびオペレーティングシステム用の Operator の有効化" Collapse section "5.6.6. 複数のアーキテクチャーおよびオペレーティングシステム用の Operator の有効化" 5.6.6.1. Operator のアーキテクチャーおよびオペレーティングシステムのサポート 5.6.7. 推奨される namespace の設定 5.6.8. Webhook の定義 Expand section "5.6.8. Webhook の定義" Collapse section "5.6.8. Webhook の定義" 5.6.8.1. OLM についての Webhook の考慮事項 5.6.9. カスタムリソース定義 (CRD) について Expand section "5.6.9. カスタムリソース定義 (CRD) について" Collapse section "5.6.9. カスタムリソース定義 (CRD) について" 5.6.9.1. 所有 CRD (Owned CRD) 5.6.9.2. 必須 CRD (Required CRD) 5.6.9.3. CRD のアップグレード Expand section "5.6.9.3. CRD のアップグレード" Collapse section "5.6.9.3. CRD のアップグレード" 5.6.9.3.1. 新規 CRD バージョンの追加 5.6.9.3.2. CRD バージョンの非推奨または削除 5.6.9.4. CRD テンプレート 5.6.9.5. 内部オブジェクトの非表示 5.6.9.6. 必要なカスタムリソースの初期化 5.6.10. API サービスについて Expand section "5.6.10. API サービスについて" Collapse section "5.6.10. API サービスについて" 5.6.10.1. 所有 API サービス Expand section "5.6.10.1. 所有 API サービス" Collapse section "5.6.10.1. 所有 API サービス" 5.6.10.1.1. API サービスリソースの作成 5.6.10.1.2. API サービス提供証明書 5.6.10.2. 必要な API サービス 5.7. バンドルイメージの使用 Expand section "5.7. バンドルイメージの使用" Collapse section "5.7. バンドルイメージの使用" 5.7.1. バンドルイメージのビルド 5.7.2. 関連情報 5.8. スコアカードを使用した Operator の検証 Expand section "5.8. スコアカードを使用した Operator の検証" Collapse section "5.8. スコアカードを使用した Operator の検証" 5.8.1. スコアカードツールについて 5.8.2. スコアカードの設定 Expand section "5.8.2. スコアカードの設定" Collapse section "5.8.2. スコアカードの設定" 5.8.2.1. 設定ファイル 5.8.2.2. コマンド引数 5.8.2.3. 設定ファイルのオプション Expand section "5.8.2.3. 設定ファイルのオプション" Collapse section "5.8.2.3. 設定ファイルのオプション" 5.8.2.3.1. 基本的なプラグインおよび OLM プラグイン 5.8.3. 実行されるテスト Expand section "5.8.3. 実行されるテスト" Collapse section "5.8.3. 実行されるテスト" 5.8.3.1. 基本的なプラグイン 5.8.3.2. OLM プラグイン 5.8.4. スコアカードの実行 5.8.5. OLM 管理の Operator を使用したスコアカードの実行 5.9. Prometheus による組み込みモニターリングの設定 Expand section "5.9. Prometheus による組み込みモニターリングの設定" Collapse section "5.9. Prometheus による組み込みモニターリングの設定" 5.9.1. Prometheus Operator のサポート 5.9.2. メトリクスヘルパー Expand section "5.9.2. メトリクスヘルパー" Collapse section "5.9.2. メトリクスヘルパー" 5.9.2.1. メトリクスポートの変更 5.9.3. サービスモニター Expand section "5.9.3. サービスモニター" Collapse section "5.9.3. サービスモニター" 5.9.3.1. サービスモニターの作成 5.10. リーダー選択の設定 Expand section "5.10. リーダー選択の設定" Collapse section "5.10. リーダー選択の設定" 5.10.1. Operator リーダー選出の例 Expand section "5.10.1. Operator リーダー選出の例" Collapse section "5.10.1. Operator リーダー選出の例" 5.10.1.1. Leader-for-life 選択 5.10.1.2. Leader-with-lease 選択 5.11. Operator SDK CLI リファレンス Expand section "5.11. Operator SDK CLI リファレンス" Collapse section "5.11. Operator SDK CLI リファレンス" 5.11.1. alpha Expand section "5.11.1. alpha" Collapse section "5.11.1. alpha" 5.11.1.1. scorecard 5.11.2. build 5.11.3. bundle Expand section "5.11.3. bundle" Collapse section "5.11.3. bundle" 5.11.3.1. validate 5.11.4. cleanup Expand section "5.11.4. cleanup" Collapse section "5.11.4. cleanup" 5.11.4.1. packagemanifests 5.11.5. completion 5.11.6. create Expand section "5.11.6. create" Collapse section "5.11.6. create" 5.11.6.1. api 5.11.6.2. webhook 5.11.7. generate Expand section "5.11.7. generate" Collapse section "5.11.7. generate" 5.11.7.1. bundle 5.11.7.2. kustomize Expand section "5.11.7.2. kustomize" Collapse section "5.11.7.2. kustomize" 5.11.7.2.1. manifests 5.11.7.3. packagemanifests 5.11.8. init 5.11.9. new 5.11.10. olm Expand section "5.11.10. olm" Collapse section "5.11.10. olm" 5.11.10.1. install 5.11.10.2. status 5.11.10.3. uninstall 5.11.11. run Expand section "5.11.11. run" Collapse section "5.11.11. run" 5.11.11.1. packagemanifests 5.12. 付録 Expand section "5.12. 付録" Collapse section "5.12. 付録" 5.12.1. Operator プロジェクトのスキャフォールディングレイアウト Expand section "5.12.1. Operator プロジェクトのスキャフォールディングレイアウト" Collapse section "5.12.1. Operator プロジェクトのスキャフォールディングレイアウト" 5.12.1.1. Ansible ベースのプロジェクト 5.12.1.2. Helm ベースのプロジェクト 6. Red Hat Operator Expand section "6. Red Hat Operator" Collapse section "6. Red Hat Operator" 6.1. Cloud Credential Operator 6.2. クラスター認証 Operator 6.3. Cluster Autoscaler Operator 6.4. Cluster Image Registry Operator 6.5. クラスターモニタリング Operator 6.6. Cluster Network Operator 6.7. OpenShift Controller Manager Operator 6.8. Cluster Samples Operator 6.9. Cluster Storage Operator 6.10. Cluster Version Operator 6.11. Console Operator 6.12. DNS Operator 6.13. etcd cluster Operator 6.14. Ingress Operator 6.15. Kubernetes API Server Operator 6.16. Kubernetes Controller Manager Operator 6.17. Kubernetes Scheduler Operator 6.18. Machine API Operator 6.19. Machine Config Operator 6.20. Marketplace Operator 6.21. Node Tuning Operator 6.22. Operator Lifecycle Manager Operator 6.23. OpenShift API Server Operator 6.24. Prometheus Operator 6.25. Windows Machine Config Operator Settings Close Language: 한국어 简体中文 日本語 English Language: 한국어 简体中文 日本語 English Format: Multi-page Single-page PDF Format: Multi-page Single-page PDF Language and Page Formatting Options Language: 한국어 简体中文 日本語 English Language: 한국어 简体中文 日本語 English Format: Multi-page Single-page PDF Format: Multi-page Single-page PDF 6.23. OpenShift API Server Operator 目的 OpenShift API Server Operator は、クラスターに openshift-apiserver をインストールし、維持します。 プロジェクト openshift-apiserver-operator CRD openshiftapiservers.operator.openshift.io スコープ: Cluster CR: openshiftapiserver 検証: Yes Previous Next