投稿日: May 13, 2020

アマゾン ウェブ サービスは、汎用プログラミング言語を使用して Kubernetes アプリケーションを定義するためのオープンソースソフトウェア開発フレームワークである Kubernetes 用 Cloud Development Kit (cdk8s) のアルファリリースについてお知らせします。cdk8s を使用すれば、アプリケーションの作成に使用するのと同じツール、手法、ワークフローを使用して、Kubernetes を簡単に管理できます。cdk8s は純粋な Kubernetes YAML を生成し、生成したものを使用して、どこでも実行されている任意の Kubernetes クラスターのアプリケーションを定義できます。

Kubernetes で実行されるアプリケーションは、慎重に管理された YAML ファイルによって管理される数十のリソースで構成されています。アプリケーションが進化し、チームが成長するにつれて、これらの YAML ファイルの管理が難しくなります。新しいアプリケーションを構築するには、ボイラープレートを作成し、コードをコピーし、手動で調整する必要があります。ベストプラクティスの共有や更新を行うには、手動による変更と複雑な移行が必要です。このすべての YAML エンジニアリングでは、顧客に価値を提供するために時間がかかります。

cdk8s を使用すれば、Python や Typescript などの使い慣れたプログラミング言語を使用して、Kubernetes アプリケーションを簡単に定義できます。cdk8s には、強く型付けされたクラスとして標準またはカスタムの Kubernetes オブジェクトとの対話に使用できるツールが含まれています。さらに、使い慣れた言語、IDE、ツール、および手法を使用して、より高レベルの抽象化を作成し、通常のコードライブラリを通じてチーム、会社、またはコミュニティと共有することができます。これにより、すべての Kubernetes ユーザーのアプリケーションにおける定義と保守が簡素化され、Kubernetes の宣言型 API アプローチの上に構築され、その機能と柔軟性を基本的に尊重しています。

cdk8s は、マシン上または CI パイプライン内でローカルに実行され、標準の Kubernetes YAML マニフェストを生成するため、オンプレミスやクラウドなどの場所で実行されている任意の Kubernetes クラスターで使用できます。cdk8s はオープンソースであり、コミュニティへの貢献を歓迎します。

開始するには、cdk8s.io にアクセスするか、GitHub でプロジェクトを確認するか、ブログをご覧ください。