Skip to navigation
Skip to content
Featured links
サポート
コンソール
開発者
トライアルの開始
すべての Red Hat
お客様向け
カスタマーサポート
サブスクリプション管理
サポートケースを管理
Red Hat Ecosystem Catalog
パートナーを探す
パートナー向け
パートナーポータル
パートナーサポート
パートナーになる
試用、購入および販売
Red Hat ストア
営業チームへのお問い合わせ
トライアルの開始
Learning resources
トレーニングと認定資格
Hybrid Cloud ラーニングハブ
インタラクティブなラボ
学習コミュニティー
Red Hat TV
アーキテクチャーセンター
オープンソースコミュニティー
グローバルな支援
Red Hat の貢献
AI
詳細情報
ドキュメント
リソース
Red Hat Summit
サポート
コンソール
開発者
トライアルの開始
お問い合わせ
言語の選択
English
Français
한국어
日本語
中文 (中国)
Deutsch
Italiano
Português
Español
ホーム
製品
OpenShift Container Platform
4.15
Operators
Chapter 5. Developing Operators
Open
目次
Open page settings
OpenShift Container Platform
バージョン
4.22
4.21
4.20
4.19
4.18
4.17
4.16
4.15
4.14
4.13
4.12
4.11
4.10
4.9
4.8
4.7
4.6
4.5
4.4
4.3
4.2
4.1
3.11
3.10
3.9
3.7
3.6
3.5
3.4
3.3
3.2
3.1
3.0
2
このドキュメントではすべてのバージョンが提供されていない可能性があります。.
製品ページを表示して全バージョンを確認する
形式
マルチページ
シングルページ
全ドキュメントを PDF で表示する
5.1. About the Operator SDK
5.1.1. What are Operators?
5.1.2. Development workflow
5.1.3. Additional resources
5.2. Installing the Operator SDK CLI
5.2.1. Installing the Operator SDK CLI on Linux
5.2.2. Installing the Operator SDK CLI on macOS
5.3. Go-based Operators
5.3.1. Getting started with Operator SDK for Go-based Operators
5.3.2. Operator SDK tutorial for Go-based Operators
5.3.3. Project layout for Go-based Operators
5.3.4. Updating Go-based Operator projects for newer Operator SDK versions
5.4. Ansible-based Operators
5.4.1. Getting started with Operator SDK for Ansible-based Operators
5.4.2. Operator SDK tutorial for Ansible-based Operators
5.4.3. Project layout for Ansible-based Operators
5.4.4. Updating projects for newer Operator SDK versions
5.4.5. Ansible support in Operator SDK
5.4.6. Kubernetes Collection for Ansible
5.4.7. Using Ansible inside an Operator
5.4.8. Custom resource status management
5.5. Helm-based Operators
5.5.1. Getting started with Operator SDK for Helm-based Operators
5.5.2. Operator SDK tutorial for Helm-based Operators
5.5.3. Project layout for Helm-based Operators
5.5.4. Updating Helm-based projects for newer Operator SDK versions
5.5.5. Helm support in Operator SDK
5.5.6. Operator SDK tutorial for Hybrid Helm Operators
5.5.7. Updating Hybrid Helm-based projects for newer Operator SDK versions
5.6. Java-based Operators
5.6.1. Getting started with Operator SDK for Java-based Operators
5.6.2. Operator SDK tutorial for Java-based Operators
5.6.3. Project layout for Java-based Operators
5.6.4. Updating projects for newer Operator SDK versions
5.7. Defining cluster service versions (CSVs)
5.7.1. How CSV generation works
5.7.2. Manually-defined CSV fields
5.7.3. Operator metadata annotations
5.7.4. Enabling your Operator for restricted network environments
5.7.5. Enabling your Operator for multiple architectures and operating systems
5.7.6. Setting a suggested namespace
5.7.7. Setting a suggested namespace with default node selector
5.7.8. Enabling Operator conditions
5.7.9. Defining webhooks
5.7.10. Understanding your custom resource definitions (CRDs)
5.7.11. Understanding your API services
5.8. Working with bundle images
5.8.1. Bundling an Operator
5.8.2. Deploying an Operator with Operator Lifecycle Manager
5.8.3. Publishing a catalog containing a bundled Operator
5.8.4. Testing an Operator upgrade on Operator Lifecycle Manager
5.8.5. Controlling Operator compatibility with OpenShift Container Platform versions
5.8.6. Additional resources
5.9. Complying with pod security admission
5.9.1. About pod security admission
5.9.2. About pod security admission synchronization
5.9.3. Ensuring Operator workloads run in namespaces set to the restricted pod security level
5.9.4. Managing pod security admission for Operator workloads that require escalated permissions
5.9.5. Additional resources
5.10. Token authentication
5.10.1. Token authentication for Operators on cloud providers
5.10.2. CCO-based workflow for OLM-managed Operators with AWS STS
5.10.3. CCO-based workflow for OLM-managed Operators with Microsoft Entra Workload ID
5.11. Validating Operators using the scorecard tool
5.11.1. About the scorecard tool
5.11.2. Scorecard configuration
5.11.3. Built-in scorecard tests
5.11.4. Running the scorecard tool
5.11.5. Scorecard output
5.11.6. Selecting tests
5.11.7. Enabling parallel testing
5.11.8. Custom scorecard tests
5.12. Validating Operator bundles
5.12.1. About the bundle validate command
5.12.2. Built-in bundle validate tests
5.12.3. Running the bundle validate command
5.12.4. Validating your Operator’s multi-platform readiness
5.13. High-availability or single-node cluster detection and support
5.13.1. About the cluster high-availability mode API
5.13.2. Example API usage in Operator projects
5.14. Configuring built-in monitoring with Prometheus
5.14.1. Prometheus Operator support
5.14.2. Exposing custom metrics for Go-based Operators
5.14.3. Exposing custom metrics for Ansible-based Operators
5.15. Configuring leader election
5.15.1. Operator leader election examples
5.16. Configuring Operator projects for multi-platform support
5.16.1. Building a manifest list of the platforms your Operator supports
5.16.2. About node affinity rules for multi-architecture compute machines and Operator workloads
5.16.3. Next steps
5.17. Object pruning utility for Go-based Operators
5.17.1. About the operator-lib pruning utility
5.17.2. Pruning utility configuration
5.18. Migrating package manifest projects to bundle format
5.18.1. About packaging format migration
5.18.2. Migrating a package manifest project to bundle format
5.19. Operator SDK CLI reference
5.19.1. bundle
5.19.2. cleanup
5.19.3. completion
5.19.4. create
5.19.5. generate
5.19.6. init
5.19.7. run
5.19.8. scorecard