Kubernetesで作る全社PRプレビュー基盤の設計判断

こんにちは！Platform Engineeringチームの Taiki です。enechainでは、Pull Requestを作成するとプレビュー環境が自動で立ち上がり、動作確認や検証を高速化・効率化できるプラットフォームを、Kubernetesカスタムコントローラーとして開発・運用しています。社内ではこのプラットフォームをprothea (プロテア)と呼んでいるので 1 、記事中でもこの名前で呼びます。 protheaの特徴は3つあります。複数のプロダクト間で一貫してプレビューできること、プレビュー毎にユニークなURLが払い出され共有しやすいこと、Platform Engineeringのアプローチで認知負荷を吸収し、高いDevExを実現していることです。今回の記事では、その概要や設計上の意思決定を紹介します。 背景 enechainのテクノロジースタック protheaのユニークな点…