【けぷとん】

Keptn とは?

公開:
💡 デプロイの「番人」として品質基準を守りながら自動で進めてくれる指揮者
📌 このページのポイント
Keptn:SLOベースのデプロイオーケストレーション Git / CI デプロイイベント Keptn SLO評価・品質ゲート 自動ロールバック制御 オーケストレーター 監視ツール Prometheus / Datadog など Kubernetes デプロイ実行 OK → 進む NG → ロールバック SLO(目標) エラー率・レスポンス
Keptn が SLO評価をもとに自動でデプロイの進退を制御する
ひよこ ひよこ
ペンギン先生、Keptnって何をするツールなの?
ペンギン先生 ペンギン先生
Keptnはデプロイメントのオーケストレーターだよ。「品質基準を満たしているときだけ次のステージに進む」という自動化を担うんだ。
ひよこ ひよこ
品質基準って、具体的にどんなものを見るの?
ペンギン先生 ペンギン先生
エラー率やレスポンスタイムなどのSLO監視ツールと連携して評価するんだよ。基準を下回れば自動でロールバックしてくれるんだ。
ひよこ ひよこ
それってArgo CDとは違うの?
ペンギン先生 ペンギン先生
Argo CDGitの状態をクラスターに反映するツールで、Keptnはその手前にある「どのタイミングでどう進めるか」の意思決定を担うんだよ。組み合わせて使うことも多いよ。
ひよこ ひよこ
イベント駆動って書いてあったけど、それはどういう意味なの?
ペンギン先生 ペンギン先生
テスト完了・監視アラート・承認などのイベントに応じてパイプラインが動く設計だよ。特定のCIツールに縛られず、様々なツールと連携できるんだよ。
ひよこ ひよこ
なるほど!品質を自動で見張ってくれる番人みたいな存在なんだね!
ペンギン先生 ペンギン先生
まさにそうだよ。SREの考え方をデプロイパイプラインに組み込んで、人手を減らしながら品質を維持できる点が魅力なんだよ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Keptn」って出てきたら「品質基準に基づいて自動でデプロイを制御するオーケストレーター」と思えればだいたいOK!
📖 おまけ:英語の意味
「Keptn」 = ケプトン(固有名詞)
💬 Cloud Native Computing Foundation(CNCF)のサンドボックスプロジェクトで、「Kept Native」の略とも言われるが公式には明言されていない固有名詞だよ
← 用語集にもどる