OpenKruise は Kubernetes の標準拡張機能のセットです。Kubernetes と併用することで、アプリケーションポッド、サイドカーコンテナ、およびイメージ配信を効率的に管理できます。本トピックでは、OpenKruise の概要、使用上の注意事項、およびリリースノートについて説明します。
概要
OpenKruise は、Cloud Native Computing Foundation (CNCF) のサンドボックスプロジェクトであり、高度なワークロードコントローラー、Day-2 オペレーション、および高可用性保護機能を備えた Kubernetes 拡張機能です。
OpenKruise は、以下の 3 つのカテゴリで Kubernetes を拡張します:
高度なワークロード
OpenKruise は、CloneSet、Advanced StatefulSet、Advanced DaemonSet、SidecarSet、および AdvancedCronJob といった拡張ワークロードコントローラーを提供します。これらは、それぞれ対応する Kubernetes リソース(StatefulSet や DaemonSet など)の標準機能に加え、インプレース更新、カナリアリリース、ストリーム更新、スケールおよびアップグレード戦略のカスタマイズ、並列処理などの高度な機能をサポートします。
インプレース更新では、新しいイメージでターゲットコンテナのみを再起動し、Pod 自体はその場で維持されます。これにより、更新時間が短縮され、スケジューラ、CNI、CSI などのサブシステムへの影響を最小限に抑えられます。
高度な Day-2 オペレーション
OpenKruise は、基本的なデプロイメントを超えた運用ワークフローをサポートします:
-
ConfigMap および Secret の名前空間横断ディストリビューション
-
ローリングアップデート前のノード上でのイメージ事前ダウンロード
-
SidecarSet を用いたサイドカーコンテナおよび Pod アノテーションの自動挿入
-
コンテナ起動の優先度およびシーケンス制御
-
AdvancedCronJob を用いたタイムゾーン対応ジョブスケジューリング
高可用性保護
-
WorkloadSpread:弾力的なトポロジ管理のため、ワークロードをトポロジゾーン間で分散配置
-
PodUnavailableBudget:カスタムワークロード(scale サブリソースを有するもの含む)を含む、意図的な Pod 削除から保護
-
PodProbeMarker:カスタム readiness 条件に基づき、サイドカーポッドをプローブしてラベル付与
注意事項
セットアップ手順および構成の詳細については、「OpenKruise を使用したクラウドネイティブアプリケーションのデプロイ」をご参照ください。
リリースノート
2023 年 7 月
| バージョン | イメージアドレス | 説明 | リリース日 | 影響 |
|---|---|---|---|---|
| v1.4.1 | registry-vpc.{{.Region}}.aliyuncs.com/acs/kruise-manager:v1.4.1 |
新機能:
詳細については、「ドキュメント」をご参照ください。 |
2023-07-17 | ワークロードへの影響はありません |
2023 年 2 月
| バージョン | イメージアドレス | 説明 | リリース日 | 影響 |
|---|---|---|---|---|
| v1.3.1 | registry-vpc.{{.Region}}.aliyuncs.com/acs/kruise-manager:v1.3.0 |
新機能:
詳細については、「Kruise 変更履歴」をご参照ください。 |
2023-02-28 | ワークロードへの影響はありません |
2022 年 12 月
| バージョン | イメージアドレス | 説明 | リリース日 | 影響 |
|---|---|---|---|---|
| v1.3.0 | registry-vpc.{{.Region}}.aliyuncs.com/acs/kruise-manager:v1.3.0 |
新機能:
詳細については、「Kruise 変更履歴」をご参照ください。 |
2022-12-25 | ワークロードへの影響はありません |
2022 年 8 月
| バージョン | イメージアドレス | 説明 | リリース日 | 影響 |
|---|---|---|---|---|
| v1.2.0 | registry-vpc.{{.Region}}.aliyuncs.com/acs/kruise-manager:v1.2.0 |
新機能:
詳細については、「Kruise 変更履歴」をご参照ください。 |
2022-08-24 | ワークロードへの影響はありません |
2022 年 7 月
| バージョン | イメージアドレス | 説明 | リリース日 | 影響 |
|---|---|---|---|---|
| v1.1.0 | registry-vpc.{{.Region}}.aliyuncs.com/acs/kruise-manager:v1.1.0 |
新機能:
詳細については、「Kruise 変更履歴」をご参照ください。 |
2022-07-20 | ワークロードへの影響はありません |
2022 年 1 月
| バージョン | イメージアドレス | 説明 | リリース日 | 影響 |
|---|---|---|---|---|
| v1.0.0 | registry-vpc.{{.Region}}.aliyuncs.com/acs/kruise-manager:v1.0.0 |
新機能:
|
2022-01-25 | ワークロードへの影響はありません |
2021 年 10 月
| バージョン | イメージアドレス | 説明 | リリース日 | 影響 |
|---|---|---|---|---|
| v0.10.0 | registry-vpc.{{.Region}}.aliyuncs.com/acs/kruise-manager:v0.10.0 |
新機能:
|
2021-10-15 | ワークロードへの影響はありません |
2021 年 5 月
| バージョン | イメージアドレス | 説明 | リリース日 | 影響 |
|---|---|---|---|---|
| v0.9.0 | registry.cn-hangzhou.aliyuncs.com/acs/kruise-manager:v0.9.0 |
新機能:
|
2021-05-20 | ワークロードへの影響はありません |