Kush's Wiki

kpt

#Cloud Native #Continuous Delivery

CNCF sandboxプロジェクトのKubernetesインフラ自動化ツールチェーン

  • KRM (Kubernetes Resource Model) ファイル(YAMLマニフェスト)をパッケージとして管理するInfrastructure as Codeツール
  • Configuration as Data: 設定をコードではなく純粋なデータとして扱い、バージョン管理・diff・レビューを分離
  • WYSIWYG原則: パッケージの内容がそのままクラスタにデプロイされる(テンプレート展開等の out-of-band 変換なし)
  • validator・mutator によるパイプラインで設定の変換・検証を自動化
  • Helm / Kustomize / Argo CD など既存ツールチェーンとの統合をサポート
  • GitOps ワークフロー・マルチクラスタ・シークレット管理等を対象にv1 API安定化を目指す