Upgrade to Pro — share decks privately, control downloads, hide ads and more …

kustomizeのあまり知られていないが 便利な機能 (kustomize edit,create) の紹介

yugo kobayashi
February 22, 2022

kustomizeのあまり知られていないが 便利な機能 (kustomize edit,create) の紹介

yugo kobayashi

February 22, 2022
Tweet

More Decks by yugo kobayashi

Other Decks in Technology

Transcript

  1. kustomize でできること - manifestにpatchを当てる - 複数クラスタ運用時に共通設定と個別に変える必要のある設定を分離できる https://github.com/kubernetes-sigs/kustomize kustomization.yaml から参照されるyaml 基本はk8sのyamlと同じ形式

    kustomization.yaml kustomize が一番先に参照する file 参照するk8sのyamlや、加える変更を書く https://kubectl.docs.kubernetes.io/references/kustomize/glossary/#kustomization 5
  2. kustomize の使い道 - manifestにpatchを当てるため - manifestのわかりやすさのため > 変更されそうなconfigやimage tagをk8sのyamlから分離することで、見やすくなる -

    manifestを1コマンドでクラスタにデプロイする > 各種コンポーネントを 1つの kustomization.yaml から全て参照することで > `kustomize build . | kubectl apply -f -` で一括デプロイが可能になる 7
  3. kustomize の使い道 - manifestにpatchを当てるため - manifestのわかりやすさのため > 変更されそうなconfigやimage tagをk8sのyamlから分離することで、見やすくなる -

    manifestを1コマンドでクラスタにデプロイする > 各種コンポーネントを 1つの kustomization.yaml から全て参照することで > `kustomize build . | kubectl apply -f -` で一括デプロイが可能になる 1つのリポジトリで 数百クラスタ のkustomization.yamlを管理している 8
  4. kustomize の使い道 - manifestにpatchを当てるため - manifestのわかりやすさのため > 変更されそうなconfigやimage tagをk8sのyamlから分離することで、見やすくなる -

    manifestを1コマンドでクラスタにデプロイする > 各種コンポーネントを 1つの kustomization.yaml から全て参照することで > `kustomize build . | kubectl apply -f -` で一括デプロイが可能になる 1つのリポジトリで 数百クラスタ のkustomization.yamlを管理している 大量のk8s clusterを管理しているとkustomization.yamlをscriptで操作したくなる 9
  5. 1. kustomizeのyamlを cli から操作する kustomize の サブコマンドを使う (edit,create) - kustomize

    create > kustomization.yaml を生成できる - kustomize edit > kustomization.yaml を操作できる 10
  6. 参考 - https://github.com/kubernetes-sigs/kustomize - https://speakerdeck.com/hhiroshell/kustomize-deep-dive - CNDT2021 の hhiroshell さんの登壇

    - https://kubectl.docs.kubernetes.io/references/kustomize/glossary/#kustomization - kustomization.yaml の説明 17