Kubernetes マニフェストを Go で書きやすくする
CRANK

想定読者普段から Go で Kubernetes operator を書いてる人Kubernetes オブジェクトを Go で書く必要がある人Kubernetes オブジェクトをプログラムで書く辛さKubernetes Operator を書いていると Operator によっては Kubernetes オブジェクトを操作しなければいけなくなります。Kubernetes 上にアプリをデプロイする時に書くマニフェストより Go で書くマニフェストの方が大変です。YAML で書くマニフェストは YAML がデータ構造を記述するのに特化した言語なのでいくぶん楽にはなっています。(それでも辛いけど…)さらにマニフェストはデータ構造を YAML か JSON で書き下せばいいのでよく使われる YAML だけではなく jsonnet を使うという方法もあり更に楽にする方法もあります。一方 Operator 内ではこのデータ構造をプログラミング言語で書き下さないといけないので結構大変です。大きなオブジェクトだと画面の上から下までひとつの変数の定義になってしまうという時もあります。プログラミング言語の場合は型情報があるのでエディタの補完が効きやすいというメリットはありますがエディタによっては YAML でも同レベルで補完が効くので YAML で書いた方が楽であるこ…

zenn.dev
Related Topics: Docker Containers
1 comments