投稿日: Oct 9, 2023

AWS は cdk8s の新機能を発表しました。これにより、アプリケーションを Helm チャートにシームレスに合成できると同時に、既存の Helm チャートを cdk8s アプリケーションにネイティブインポートできるようになります。さらに、cdk8s の合成フェーズ中に、cdk8s は AWS CDK と CDK For Terraform のデプロイ時のトークンを解釈できるようになりました。Helm は、Kubernetes アプリケーションのデプロイと管理に広く採用されているソリューションとして際立っています。cdk8s と Helm を統合することで、ユーザーは Kubernetes のマニフェストを作成してデプロイするための統一されたワークフローを利用できます。「cdk8s synth」コマンドへの最近の追加機能により、cdk8s アプリケーションを Helm チャートに直接変換し、Helm を用いたデプロイに統合できます。 

AWS は「cdk8s import」コマンドの機能を拡張し、Helm チャートを cdk8s アプリケーションに組み込むプロセスを簡素化しました。「cdk8s import」コマンドに Helm チャートの URL を指定すると、該当する Helm チャートを表すタイプセーフのカスタムコンストラクトが自動的に生成されます。

Kubernetes アプリケーションは、一般的にクラウドインフラストラクチャに依存しています。ただし、クラウドリソース名がマニフェストで明示的に定義されておらず、合成時に不明の場合、デプロイが妨げられる可能性があります。cdk8s には、デプロイ時のトークンを解釈し、合成中にその値を取得することでこの問題に対処する機能が導入され、デプロイの課題が解決されます。

cdk8s の新機能の詳細については、Helm チャートへのアプリケーションの合成デプロイ時のトークンの解釈、および Helm チャートのインポートに関するドキュメントを参照してください。