kustomizekustomizeを使ってみるkustomizeとはYAMLファイルを再利用可能で設定変更のしやすい宣言的管理をします。以下のようにインストールできます。kustomizekustomizationファイルとresourceファイル前提としてデプロイに必要なものが全て入ったものをtargetといいます。一つのまとまりとしてApplcacitonを呼びます。KustomizeではApplicationをtargetとしてOverlayしてVariantとしてApplicationを作成できます。kustomizationファイルであるkustomization.yamlを作成します。ここで一つ説明を入れるとkustomizeではkustomization.yamlとリソースが基本のセットです。同じディレクトリにdeployment.yaml、service.yaml、ingress.yamlも作成します。これらはKubernetesAPIのオブジェクトでありリソースファイルと呼ばれます。以下のようなディレクトリ構造ができあがるはずです。service.yaml以下の様にしてビルドすることができます。~/someApp直接デプロイすることもできます。-Helmとの対応関係を書くと以下の通りでしょう。resourceファイルHelmが現在は主流なので一回試すといいかもしれません。helm.shここでkustomization.yamlには以下の項目を追加しておきます。ingress.yamlまたkustomization.yamlに書けるいくつかAPIが用意されています。すべてのresouces[].nameにPrefixを追加する。CustomResourceDefinitionを作成。env`として渡せる。patchを作成せずにimageTagを編集する例えばresourcesにつけられる共通したlabelやannotationを記述できたりします。staging!Helmのvalue.yamlのような印象を受けました。fileを元に、Overlay(=設定を覆いかぶせる)でVariant(=baseの変形系)を出力することができます。簡単にすると元のAppのリソースファイルにOverlayという書き換えをする奴を提要して進化系Variantと言うものを作れるといったような感じの機能です。以下の様なディレクトリ構成になっていて、慣習的にbaseとoverlaysでディレクトリを分けて、overlaysの中にさらにVariantの種類で分けるみたいです。replica_count.yamlここでOverlaykustomization.yamlには元となるファイルをbases[]で配列を指定します。私の場合は以下のようになります。../../baseそしてパッチを当てるときに、どのようにパッチを当てるかを定義したファイルを以下のように渡します。patches[]私の場合は以下のようになります。deployment.yamlここではproductionのVariantを生成します。~/someApp/overlays/productionすると出力されるので以下のようにして保持してください。production.yamlたとえばVariantにはstagingproductiondevなどいくつも作られることが想定できます。Overlayでは特定のtargetを上書きするtargetです。BaseとなるものをAppとして成立し、Variantも同様に成立しデプロイできます。そのような感覚が大事だと思います。deleteのようになる。replaceとするといいでしょう。以下のようなフィールドがあるとします。/container/runこのbaseを変更しつつ、volumeMountsを消したいとします。container-runのようになってしまい、何も変更できません。afterのようにしてくれます。所感Helmよりも軽量であるイメージで、これが標準のCLIとして組み込まれるために開発中とのことで、非常に先が明るく、マスターしておくことは重要だと思いました。ディレクトリもk8s/以下にbaseとoverlayをつけていると使いやすいかもしれない。私は、いくつか家内サービスを運用しています。C...2018-12-14CircleCIでSpinnakerのデプロイメントパイプラインをデプロイするどうも、もうすぐ大学卒業の@timtimtim1026です。»プロフィール学生エンジニア。忘れてしまうので備忘録です。flaskでServerlessにホストするTelepresence概論スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。