Repolode
operator-framework

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. 1

    Operator SDK のドキュメントサイトを読む

  2. 2

    開発者ガイドで必要な Go のバージョンを確認する

使う前に知っておきたいこと

  • README には、kube-rbac-proxy を含む gcr.io/kubebuilder のイメージが利用できなくなるという告知があるため、それらを使用しているプロジェクトは移行する必要があります。

トピック

#kubernetes#operator#go#controller-runtime#code-generation#scaffolding#sdk

よくある質問

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 の数値は毎日更新されます。

関連プロジェクト