一時コンテナとしてセルフホスト型GitHub Actions runnerを実行し、自動スケーリングするKubernetes operator。
operator-framework/operator-sdk
controller-runtimeを基盤とし、高水準API、スキャフォールディング、コード生成を提供する、Kubernetes Operator構築用のGo SDKです。
- スター
- 7,689
- フォーク
- 1,779
- 未解決の Issue
- 81
- 最終コミット
- 16 日前
これは何?
Operator SDKは、Kubernetes上で複雑なステートフルアプリケーションを管理するコントローラーである、Kubernetes Operatorを開発するためのフレームワークです。低レベルAPIを直接使ってOperatorを作成すると、定型コードや重複コードが多くなります。このSDKは、その作業を減らすことを目的としています。
このSDKはcontroller-runtimeライブラリを基盤としています。調整ロジックを記述するための高水準APIと抽象化、新しいプロジェクトをすぐに始められるスキャフォールディングおよびコード生成ツール、一般的なOperatorの用途に対応する拡張機能を提供します。また、より広範なOperator Frameworkプロジェクトの一部です。
SDKで構築したプロジェクトはKubernetesを対象とします。リポジトリには、GoとKubernetesのバージョン互換性、およびバイナリとイメージでサポートされるプラットフォームが記載されています。
主な機能
- 01Operatorの調整ロジックを記述するための高水準APIと抽象化を提供します。
- 02新しいOperatorプロジェクトのスキャフォールディングを行い、セットアップを効率化するコードを生成します。
- 03controller-runtimeライブラリを基盤としています。
- 04一般的なOperatorの用途に対応する拡張機能を備えています。
ユースケース
- ステートフルアプリケーションのデプロイと管理を自動化する、カスタムKubernetes Operatorを構築する。
- 生成されたスキャフォールディングを使って、新しいGoベースのOperatorプロジェクトを立ち上げる。
- Kubernetes上で稼働するサービスに、アップグレードやバックアップなどの運用自動化を追加する。
クイックスタート
- 1
Operator SDK のドキュメントサイトを読む
- 2
開発者ガイドで必要な Go のバージョンを確認する
使う前に知っておきたいこと
- README には、kube-rbac-proxy を含む gcr.io/kubebuilder のイメージが利用できなくなるという告知があるため、それらを使用しているプロジェクトは移行する必要があります。
トピック
よくある質問
- operator-sdk とは?
- controller-runtimeを基盤とし、高水準API、スキャフォールディング、コード生成を提供する、Kubernetes Operator構築用のGo SDKです。 Operator SDKは、Kubernetes上で複雑なステートフルアプリケーションを管理するコントローラーである、Kubernetes Operatorを開発するためのフレームワークです。低レベルAPIを直接使ってOperatorを作成すると、定型コードや重複コードが多くなります。このSDKは、その作業を減らすことを目的としています。
- operator-sdk は無料で使えますか?ライセンスは?
- operator-sdk は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- operator-sdk は今もメンテナンスされていますか?
- 活発にメンテナンス中。operator-sdk の最終コミットは 2026年10月21日 です。
- operator-sdk は何に使えますか?
- ステートフルアプリケーションのデプロイと管理を自動化する、カスタムKubernetes Operatorを構築する。 生成されたスキャフォールディングを使って、新しいGoベースのOperatorプロジェクトを立ち上げる。 Kubernetes上で稼働するサービスに、アップグレードやバックアップなどの運用自動化を追加する。
- operator-sdk のインストール方法は?
- Operator SDK のドキュメントサイトを読む 開発者ガイドで必要な Go のバージョンを確認する
- operator-sdk はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/operator-framework/operator-sdk
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
KubernetesコントローラーやOperatorの構築に使うGoライブラリ群。KubebuilderとOperator SDKの基盤です。
RayCluster、RayJob、RayServiceリソースを通じてRayアプリケーションをデプロイ、管理するKubernetesオペレーター。
AIバックエンドを使ってクラスターの問題を診断し、必要に応じてイメージ取得失敗を自動修復する、K8sGPTのデプロイと管理を行うKubernetes Operatorです。
GPUノードへのLLM推論、ファインチューニング、RAGサービスのデプロイを自動化するKubernetesオペレーター群。
OpenAPI/Swagger定義からAPIクライアントSDK、サーバースタブ、HTMLドキュメントを生成するコマンドラインツール。