AWS Controllers for Kubernetes (ACK) を使用すると、Kubernetes から直接 AWS サービス リソースを定義して使用できます。 ACK を使用すると、クラスター外のリソースを定義したり、クラスター内でデータベースやメッセージ キューなどのサポート機能を提供するサービスを実行したりすることなく、Kubernetes アプリケーションで AWS マネージド サービスを利用できます。
ACK は、AWS によって ❤️ を使用して構築されたオープンソース プロジェクトです。このプロジェクトは、共通のランタイム、コード ジェネレーター、共通のテスト ツール、および個々の AWS サービス API 用の Kubernetes カスタム コントローラーを含む多くのソース コード リポジトリで構成されています。
重要リリースのバージョン管理とメンテナンス フェーズに関するドキュメントを必ずお読みください。また、
Preview
メンテナンス フェーズの ACK サービス コントローラーは運用環境での使用が推奨されないことに注意してください。Preview
メンテナンス フェーズでの ACK コントローラーの使用には、AWS サービス規約、特にベータ サービス参加サービス規約に含まれる規約が適用され、Preview
メンテナンス フェーズのサービス コントローラーに適用されます。
概要
はじめる
ヘルプとフィードバック
貢献する
ライセンス
Kubernetes アプリケーションには、多くの場合、データベース、メッセージ キュー、オブジェクト ストアなどの多数のサポート リソースが必要です。 AWS は、アプリにこれらのリソースを提供するために使用できる一連のマネージド サービスを提供していますが、それらのプロビジョニングと Kubernetes との統合は複雑で時間がかかりました。 ACK を使用すると、AWS のサービスとリソースを Kubernetes クラスターから直接定義して利用できます。これにより、アプリケーションとその依存関係を管理するための統一された方法が得られます。
ACK は、Kubernetes カスタム リソース定義 (CRD) とカスタム コントローラーのコレクションであり、連携して Kubernetes API を拡張し、ユーザーに代わって AWS リソースを管理します。
現在プロジェクト段階の 1 つにある ACK サービス コントローラーのリストをご覧ください。
Helm (推奨) を使用するか、個々の ACK サービス コントローラーのソース リポジトリに含まれる生の Kubernetes マニフェストを手動で使用して、 RELEASED
プロジェクト ステージでコントローラーをインストールできます。
インストールが完了すると、Kubernetes ユーザーは、サービスの ACK サービス コントローラーによって公開されるリソースの 1 つに対応するカスタム リソース (CR) を適用できます。
カスタム リソースと各 CR のスキーマのリストを表示するには、リファレンス ドキュメントを参照してください。
サポートが必要な場合は、次の会場を (順番に) ご検討ください。
ACK プロジェクトのドキュメント
未解決の問題を検索する
問題を提出する
Kubernetes Slack コミュニティの#aws-controllers-k8s
チャネルでチャットしてください。
コミュニティへの貢献やプル リクエストを歓迎します。
問題の報告、開発環境のセットアップ、コードの送信方法の詳細については、貢献ガイドを参照してください。
私たちは Amazon オープンソースの行動規範を遵守します。
当社のガバナンス構造について詳しく知ることもできます。
ACKコミュニティミーティングは毎週開催されます。どなたでもご参加いただけます。
議題/メモ: リンク
各会議のメモがここに記録されます。
日時:毎週木曜日午前 9:00 [PST][pst-timezone]
場所: Zoomミーティング
このプロジェクトは、Apache-2.0 ライセンスに基づいてライセンスされています。