Jump To Close Expand all Collapse all Table of contents Operator 1. Operator について Expand section "1. Operator について" Collapse section "1. Operator について" 1.1. Operator を使用する理由 1.2. Operator Framework 1.3. Operator 成熟度モデル 2. Operator Lifecycle Manager (OLM) について Expand section "2. Operator Lifecycle Manager (OLM) について" Collapse section "2. Operator Lifecycle Manager (OLM) について" 2.1. Operator Lifecycle Manager のワークフローおよびアーキテクチャー Expand section "2.1. Operator Lifecycle Manager のワークフローおよびアーキテクチャー" Collapse section "2.1. Operator Lifecycle Manager のワークフローおよびアーキテクチャー" 2.1.1. Operator Lifecycle Manager の概要 2.1.2. ClusterServiceVersion (CSV) 2.1.3. OLM での Operator のインストールおよびアップグレードのワークフロー Expand section "2.1.3. OLM での Operator のインストールおよびアップグレードのワークフロー" Collapse section "2.1.3. OLM での Operator のインストールおよびアップグレードのワークフロー" 2.1.3.1. アップグレードパスの例 2.1.3.2. アップグレードの省略 2.1.3.3. 複数 Operator の置き換え 2.1.3.4. z-stream サポート 2.1.4. Operator Lifecycle Manager アーキテクチャー Expand section "2.1.4. Operator Lifecycle Manager アーキテクチャー" Collapse section "2.1.4. Operator Lifecycle Manager アーキテクチャー" 2.1.4.1. OLM Operator 2.1.4.2. カタログ Operator 2.1.4.3. カタログレジストリー 2.1.5. 公開されるメトリクス 2.2. Operator Lifecycle Manager の依存関係の解決 Expand section "2.2. Operator Lifecycle Manager の依存関係の解決" Collapse section "2.2. Operator Lifecycle Manager の依存関係の解決" 2.2.1. 依存関係の解決 2.2.2. カスタムリソース定義 (Custom Resource Definition、CRD) のアップグレード Expand section "2.2.2. カスタムリソース定義 (Custom Resource Definition、CRD) のアップグレード" Collapse section "2.2.2. カスタムリソース定義 (Custom Resource Definition、CRD) のアップグレード" 2.2.2.1. 新規 CRD バージョンの追加 2.2.2.2. CRD バージョンの非推奨または削除 2.2.3. 依存関係解決のシナリオ例 2.3. OperatorGroup Expand section "2.3. OperatorGroup" Collapse section "2.3. OperatorGroup" 2.3.1. OperatorGroup 2.3.2. OperatorGroup メンバーシップ 2.3.3. ターゲット namespace の選択 2.3.4. OperatorGroup CSV アノテーション 2.3.5. 提供される API アノテーション 2.3.6. ロールベースのアクセス制御 2.3.7. コピーされる CSV 2.3.8. 静的 OperatorGroup 2.3.9. OperatorGroup の交差部分 2.3.10. OperatorGroup のトラブルシューティング 3. OperatorHub について Expand section "3. OperatorHub について" Collapse section "3. OperatorHub について" 3.1. OperatorHub の概要 3.2. OperatorHub アーキテクチャー Expand section "3.2. OperatorHub アーキテクチャー" Collapse section "3.2. OperatorHub アーキテクチャー" 3.2.1. OperatorHub CRD 3.2.2. OperatorSource CRD 4. Operator のクラスターへの追加 Expand section "4. Operator のクラスターへの追加" Collapse section "4. Operator のクラスターへの追加" 4.1. OperatorHub からの Operator のインストール Expand section "4.1. OperatorHub からの Operator のインストール" Collapse section "4.1. OperatorHub からの Operator のインストール" 4.1.1. Web コンソールを使用した OperatorHub からのインストール 4.1.2. CLI を使用した OperatorHub からのインストール 5. Operator Lifecycle Manager でのプロキシーサポートの設定 Expand section "5. Operator Lifecycle Manager でのプロキシーサポートの設定" Collapse section "5. Operator Lifecycle Manager でのプロキシーサポートの設定" 5.1. Operator のプロキシー設定の上書き 5.2. カスタム CA 証明書の挿入 6. クラスターからの Operator の削除 Expand section "6. クラスターからの Operator の削除" Collapse section "6. クラスターからの Operator の削除" 6.1. Web コンソールの使用によるクラスターからの Operator の削除 6.2. CLI の使用によるクラスターからの Operator の削除 7. インストールされた Operator からのアプリケーションの作成 Expand section "7. インストールされた Operator からのアプリケーションの作成" Collapse section "7. インストールされた Operator からのアプリケーションの作成" 7.1. Operator を使用した etcd クラスターの作成 8. Operator ステータスの表示 Expand section "8. Operator ステータスの表示" Collapse section "8. Operator ステータスの表示" 8.1. 条件のタイプ 8.2. CLI を使用した Operator ステータスの表示 9. Operator のインストールおよびアップグレードについてのポリシーの作成 Expand section "9. Operator のインストールおよびアップグレードについてのポリシーの作成" Collapse section "9. Operator のインストールおよびアップグレードについてのポリシーの作成" 9.1. Operator インストールポリシーについて Expand section "9.1. Operator インストールポリシーについて" Collapse section "9.1. Operator インストールポリシーについて" 9.1.1. インストールシナリオ 9.1.2. インストールワークフロー 9.2. Operator インストールのスコープ設定 Expand section "9.2. Operator インストールのスコープ設定" Collapse section "9.2. Operator インストールのスコープ設定" 9.2.1. 粒度の細かいパーミッション 9.3. パーミッションに関する失敗のトラブルシューティング 10. ネットワークが制限された環境での Operator Lifecycle Manager の使用 Expand section "10. ネットワークが制限された環境での Operator Lifecycle Manager の使用" Collapse section "10. ネットワークが制限された環境での Operator Lifecycle Manager の使用" 10.1. Operator カタログイメージについて 10.2. Operator カタログイメージのビルド 10.3. ネットワークが制限された環境向けの OperatorHub の設定 10.4. Operator カタログイメージの更新 10.5. Operator カタログイメージのテスト 11. CRD Expand section "11. CRD" Collapse section "11. CRD" 11.1. カスタムリソース定義による Kubernetes API の拡張 Expand section "11.1. カスタムリソース定義による Kubernetes API の拡張" Collapse section "11.1. カスタムリソース定義による Kubernetes API の拡張" 11.1.1. カスタムリソース定義 11.1.2. カスタムリソース定義の作成 11.1.3. カスタムリソース定義のクラスターロールの作成 11.1.4. ファイルからのカスタムリソースの作成 11.1.5. カスタムリソースの検査 11.2. カスタムリソース定義からのリソースの管理 Expand section "11.2. カスタムリソース定義からのリソースの管理" Collapse section "11.2. カスタムリソース定義からのリソースの管理" 11.2.1. カスタムリソース定義 11.2.2. ファイルからのカスタムリソースの作成 11.2.3. カスタムリソースの検査 12. Operator SDK Expand section "12. Operator SDK" Collapse section "12. Operator SDK" 12.1. Operator SDK の使用を開始する Expand section "12.1. Operator SDK の使用を開始する" Collapse section "12.1. Operator SDK の使用を開始する" 12.1.1. Operator SDK のアーキテクチャー Expand section "12.1.1. Operator SDK のアーキテクチャー" Collapse section "12.1.1. Operator SDK のアーキテクチャー" 12.1.1.1. ワークフロー 12.1.1.2. マネージャーファイル 12.1.1.3. Prometheus Operator のサポート 12.1.2. Operator SDK CLI のインストール Expand section "12.1.2. Operator SDK CLI のインストール" Collapse section "12.1.2. Operator SDK CLI のインストール" 12.1.2.1. GitHub リリースからのインストール 12.1.2.2. Homebrew からのインストール 12.1.2.3. ソースを使用したコンパイルおよびインストール 12.1.3. Operator SDK を使用した Go ベースの Operator のビルド 12.1.4. Operator Lifecycle Manager を使用した Go ベースの Operator の管理 12.1.5. 関連情報 12.2. Ansible ベース Operator の作成 Expand section "12.2. Ansible ベース Operator の作成" Collapse section "12.2. Ansible ベース Operator の作成" 12.2.1. Operator SDK における Ansible サポート Expand section "12.2.1. Operator SDK における Ansible サポート" Collapse section "12.2.1. Operator SDK における Ansible サポート" 12.2.1.1. カスタムリソースファイル 12.2.1.2. 監視ファイル Expand section "12.2.1.2. 監視ファイル" Collapse section "12.2.1.2. 監視ファイル" 12.2.1.2.1. 高度なオプション 12.2.1.3. Ansible に送信される追加変数 12.2.1.4. Ansible Runner ディレクトリー 12.2.2. Operator SDK CLI のインストール Expand section "12.2.2. Operator SDK CLI のインストール" Collapse section "12.2.2. Operator SDK CLI のインストール" 12.2.2.1. GitHub リリースからのインストール 12.2.2.2. Homebrew からのインストール 12.2.2.3. ソースを使用したコンパイルおよびインストール 12.2.3. Operator SDK を使用した Ansible ベースの Operator のビルド 12.2.4. K8S Ansible モジュールの使用によるアプリケーションライフサイクルの管理 Expand section "12.2.4. K8S Ansible モジュールの使用によるアプリケーションライフサイクルの管理" Collapse section "12.2.4. K8S Ansible モジュールの使用によるアプリケーションライフサイクルの管理" 12.2.4.1. k8s Ansible モジュールのインストール 12.2.4.2. k8s Ansible モジュールのローカルでのテスト 12.2.4.3. Operator 内での k8s Ansible モジュールのテスト Expand section "12.2.4.3. Operator 内での k8s Ansible モジュールのテスト" Collapse section "12.2.4.3. Operator 内での k8s Ansible モジュールのテスト" 12.2.4.3.1. Ansible ベース Operator のローカルでのテスト 12.2.4.3.2. Ansible ベース Operator のクラスター上でのテスト 12.2.5. operator_sdk.util Ansible コレクションを使用したカスタムリソースのステータス管理 12.2.6. 追加リソース 12.3. Helm ベース Operator の作成 Expand section "12.3. Helm ベース Operator の作成" Collapse section "12.3. Helm ベース Operator の作成" 12.3.1. Operator SDK での Helm チャートのサポート 12.3.2. Operator SDK CLI のインストール Expand section "12.3.2. Operator SDK CLI のインストール" Collapse section "12.3.2. Operator SDK CLI のインストール" 12.3.2.1. GitHub リリースからのインストール 12.3.2.2. Homebrew からのインストール 12.3.2.3. ソースを使用したコンパイルおよびインストール 12.3.3. Operator SDK を使用した Helm ベースの Operator のビルド 12.3.4. 追加リソース 12.4. ClusterServiceVersion (CSV) の生成 Expand section "12.4. ClusterServiceVersion (CSV) の生成" Collapse section "12.4. ClusterServiceVersion (CSV) の生成" 12.4.1. CSV 生成の仕組み 12.4.2. CSV 設定の設定 12.4.3. 手動で定義される CSV フィールド 12.4.4. CSV の生成 12.4.5. ネットワークが制限された環境についての Operator の有効化 12.4.6. 複数のアーキテクチャーおよびオペレーティングシステム用の Operator の有効化 Expand section "12.4.6. 複数のアーキテクチャーおよびオペレーティングシステム用の Operator の有効化" Collapse section "12.4.6. 複数のアーキテクチャーおよびオペレーティングシステム用の Operator の有効化" 12.4.6.1. Operator のアーキテクチャーおよびオペレーティングシステムのサポート 12.4.7. 推奨される namespace の設定 12.4.8. カスタムリソース定義 (CRD) Expand section "12.4.8. カスタムリソース定義 (CRD)" Collapse section "12.4.8. カスタムリソース定義 (CRD)" 12.4.8.1. 所有 CRD (Owned CRD) 12.4.8.2. 必須 CRD (Required CRD) 12.4.8.3. CRD テンプレート 12.4.8.4. 内部オブジェクトの非表示 12.4.9. API サービスについて Expand section "12.4.9. API サービスについて" Collapse section "12.4.9. API サービスについて" 12.4.9.1. 所有 APIService (Owned APIService) Expand section "12.4.9.1. 所有 APIService (Owned APIService)" Collapse section "12.4.9.1. 所有 APIService (Owned APIService)" 12.4.9.1.1. APIService リソースの作成 12.4.9.1.2. APIService 提供証明書 12.4.9.2. 必須 APIService 12.5. スコアカードを使用した Operator の検証 Expand section "12.5. スコアカードを使用した Operator の検証" Collapse section "12.5. スコアカードを使用した Operator の検証" 12.5.1. スコアカードツールについて 12.5.2. スコアカードの設定 Expand section "12.5.2. スコアカードの設定" Collapse section "12.5.2. スコアカードの設定" 12.5.2.1. 設定ファイル 12.5.2.2. コマンド引数 12.5.2.3. 設定ファイルのオプション Expand section "12.5.2.3. 設定ファイルのオプション" Collapse section "12.5.2.3. 設定ファイルのオプション" 12.5.2.3.1. 基本的なプラグインおよび OLM プラグイン 12.5.3. 実行されるテスト Expand section "12.5.3. 実行されるテスト" Collapse section "12.5.3. 実行されるテスト" 12.5.3.1. 基本的なプラグイン 12.5.3.2. OLM プラグイン 12.5.4. スコアカードの実行 12.5.5. OLM 管理の Operator を使用したスコアカードの実行 12.6. Prometheus による組み込みモニタリングの設定 Expand section "12.6. Prometheus による組み込みモニタリングの設定" Collapse section "12.6. Prometheus による組み込みモニタリングの設定" 12.6.1. Prometheus Operator のサポート 12.6.2. メトリクスヘルパー Expand section "12.6.2. メトリクスヘルパー" Collapse section "12.6.2. メトリクスヘルパー" 12.6.2.1. メトリクスポートの変更 12.6.3. ServiceMonitor リソース Expand section "12.6.3. ServiceMonitor リソース" Collapse section "12.6.3. ServiceMonitor リソース" 12.6.3.1. ServiceMonitor リソースの作成 12.7. リーダー選択の設定 Expand section "12.7. リーダー選択の設定" Collapse section "12.7. リーダー選択の設定" 12.7.1. Leader-for-life 選択の使用 12.7.2. Leader-with-lease 選択の使用 12.8. Operator SDK CLI リファレンス Expand section "12.8. Operator SDK CLI リファレンス" Collapse section "12.8. Operator SDK CLI リファレンス" 12.8.1. build 12.8.2. completion 12.8.3. print-deps 12.8.4. generate Expand section "12.8.4. generate" Collapse section "12.8.4. generate" 12.8.4.1. CRD 12.8.4.2. csv 12.8.4.3. k8s 12.8.5. new 12.8.6. add 12.8.7. test Expand section "12.8.7. test" Collapse section "12.8.7. test" 12.8.7.1. local 12.8.8. run Expand section "12.8.8. run" Collapse section "12.8.8. run" 12.8.8.1. --local 12.9. 付録 Expand section "12.9. 付録" Collapse section "12.9. 付録" 12.9.1. Operator プロジェクトのスキャフォールディングレイアウト Expand section "12.9.1. Operator プロジェクトのスキャフォールディングレイアウト" Collapse section "12.9.1. Operator プロジェクトのスキャフォールディングレイアウト" 12.9.1.1. Go ベースプロジェクト 12.9.1.2. Helm ベースのプロジェクト 13. Red Hat Operator Expand section "13. Red Hat Operator" Collapse section "13. Red Hat Operator" 13.1. Cloud Credential Operator 13.2. クラスター認証 Operator 13.3. Cluster Autoscaler Operator 13.4. Cluster Image Registry Operator 13.5. クラスターモニタリング Operator 13.6. Cluster Network Operator 13.7. OpenShift Controller Manager Operator 13.8. Cluster Samples Operator 13.9. Cluster Storage Operator 13.10. Cluster SVCAT API Server Operator 13.11. Cluster SVCAT Controller Manager Operator 13.12. クラスターバージョン Operator 13.13. Console Operator 13.14. DNS Operator 13.15. etcd cluster Operator 13.16. Ingress Operator 13.17. Kubernetes API Server Operator 13.18. Kubernetes Controller Manager Operator 13.19. Kubernetes Scheduler Operator 13.20. Machine API Operator 13.21. Machine Config Operator 13.22. Marketplace Operator 13.23. Node Tuning Operator 13.24. OpenShift API Server Operator 13.25. Prometheus 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 13.24. OpenShift API Server Operator 目的 OpenShift API Server Operator は、クラスターに openshift-apiserver をインストールし、維持します。 プロジェクト openshift-apiserver-operator CRD openshiftapiservers.operator.openshift.io スコープ: Cluster CR: openshiftapiserver 検証: Yes Previous Next