Slide 1

Slide 1 text

Kustomize事情 + α @sakajunquality 2018.12.27 KubeCon+CNCon NA 2018 Recap!!

Slide 2

Slide 2 text

About me Jun Sakata / @sakajunquality - Google Developers Expert, Cloud - Software Engineer at Ubie inc. - #kubernetes and #beer

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

Keynotes

Slide 5

Slide 5 text

Washington Convention Center

Slide 6

Slide 6 text

Washington Convention Center

Slide 7

Slide 7 text

Keynotes

Slide 8

Slide 8 text

Keynotes

Slide 9

Slide 9 text

Phippy in Crane Machine

Slide 10

Slide 10 text

LT

Slide 11

Slide 11 text

- Day 0でLightning Talkしてきま した - https://link.medium.com/R 6tzrsjWYS - 続きは k8s meetup tokyo #15 にて LT

Slide 12

Slide 12 text

kustomize

Slide 13

Slide 13 text

Kustomize

Slide 14

Slide 14 text

kustomize - 知ってる人には今更感あるかもしれませんが、 - helm に注目が集まっている気がするので改めて。 - demoもあるのでこの動画は導入向けの資料としても使えそう。

Slide 15

Slide 15 text

session

Slide 16

Slide 16 text

- @ryancox Lyft - 唯一のkustomizeについて - DemoもあるのでYouTubeおす すめ - https://www.youtube.com/ watch?v=ahMIBxufNR0 Kustomize

Slide 17

Slide 17 text

About tools - ツールがたくさんある中で

Slide 18

Slide 18 text

Kustomize - ツールの役割ごとに分類

Slide 19

Slide 19 text

Kustomize - kustomizeは名前の通りここ

Slide 20

Slide 20 text

Kustomize Basics - 使い方はシンプルで - 標準出力に生成されたyamlを 出力

Slide 21

Slide 21 text

Kustomize Roots - Unixの思想を強く受けている - Doing one thing well - manipulating specifically kubernetes yaml

Slide 22

Slide 22 text

Kustomize Roots - Roots of Kustomize - https://github.com/kubernetes/ community/blob/master/contri butors/design-proposals/archit ecture/declarative-application- management.md

Slide 23

Slide 23 text

Kustomize in a nutshell kustomize build

Slide 24

Slide 24 text

features

Slide 25

Slide 25 text

Kustomize Features - Overlays - Mix-in Configurations - ConfigMap Generation - Patches

Slide 26

Slide 26 text

Kustomize overlays 具体的にはprod/stageのような、ほ ぼ同じ設定を少し上書きしたりでき る

Slide 27

Slide 27 text

Mix-In Configuration - overlayと似ているけど、Mix-In でモジュールのように 複数の ベースを使うことも可能

Slide 28

Slide 28 text

ConfigMap Generation - ConfigMap書き換えたけどアプ リケーションの挙動が変わらな い話(podは挙動が変わらない から)

Slide 29

Slide 29 text

ConfigMap Generation - ConfigMapGeneratorの例 - suffixがついたconfigMapが生 成される

Slide 30

Slide 30 text

Paches Patchでoverlayに上書きするなど

Slide 31

Slide 31 text

Demo

Slide 32

Slide 32 text

Demo Demo … https://www.youtube.com/wa tch?v=ahMIBxufNR0

Slide 33

Slide 33 text

Use case in Lyft

Slide 34

Slide 34 text

Use-case in Lyft - Envoyのインジェクションを行っ ている

Slide 35

Slide 35 text

KMS Decryption - kms等と連携してsecretを生成 したり

Slide 36

Slide 36 text

Futures

Slide 37

Slide 37 text

Kustomize in kubectl - kustomize is going to be merged to kubectl

Slide 38

Slide 38 text

Takeaways

Slide 39

Slide 39 text

kustomizeは - kubernetes のマニフェストのyamlを操作するだけの小さなアプリケーション - 標準出力に出力されるだけなので他ツールとの組み合わせできる - helmと違ってテンプレートフリー - そのうちkubectlのサブコマンドになる? - envoyを組み込むのに使うのは1ついい例だと思った Takeaways

Slide 40

Slide 40 text

- GitHub - https://github.com/kubernetes-sigs/kustomize - Kubernetes Slack - #kustomize More Information

Slide 41

Slide 41 text

No content