Slide 1

Slide 1 text

໌೔͔Β࢖͑Δ(?)ٯҾ͖Kubernetes Aya Igarashi (@Ladicle), SWE at CloudNatix TechFeed Experts Night #7

Slide 2

Slide 2 text

? օ͞ΜɺͲͷΑ͏ʹkubernetesͱٔΕͯ·͔͢ʁ

Slide 3

Slide 3 text

Outline 1. Resource 1. ೚ҙͷϑΟʔϧυΛwatch͢Δ 2. ࢦఆͨ͠όʔδϣϯͷϦιʔεΛget͢Δ 3. ϦιʔεΛ࿈ଓͯ͠ૢ࡞͢Δ 2. Cluster 1. ݕূ༻ΫϥελΛ༻ҙ͢Δ 2. ૢ࡞͢ΔΫϥελΛ੾Γସ͑Δ 3. PrometheusܗࣜͷmetricsΛJSONͱͯ͠ѻ͏ 1. KindͰखݩͷmain.goΛಈ࡞֬ೝ͢Δ 2. ίϯςφΛσόοά͢Δ 3. ίϯςφΠϝʔδͷத਎Λ֬ೝ͢Δ 3. Development Appendix

Slide 4

Slide 4 text

whoami? • ϚϧνΫϥ΢υk8sͷίετ࠷ దԽ΍ӡ༻ͷࣗಈԽαʔϏεΛ ఏڙ͢ΔUSͷձࣾͰ͢ • ೔ຊ͔ΒҰॹʹಇ͍ͯ͘ΕΔਓ ΛืूதͰ͢! GitHub & Twitter: @Ladicle • Stream Deck ͓͢͢Ί • खݩʹiPad͋Δͱϖϯλϒ෩ ʹ࢖͑ͯศར SWE at CloudNatix ࠨखσόΠεͷ͢ʍΊ

Slide 5

Slide 5 text

JsonPathܗࣜͰࢦఆͰ͖Δ 1-1. ೚ҙͷϑΟʔϧυΛwatch͢Δ

Slide 6

Slide 6 text

1-1. ೚ҙͷϑΟʔϧυΛwatch͢Δ file͔Β΋ಡΊΔ

Slide 7

Slide 7 text

1-2. ࢦఆͨ͠όʔδϣϯͷϦιʔεΛget͢Δ

Slide 8

Slide 8 text

1-2. ࢦఆͨ͠όʔδϣϯͷϦιʔεΛget͢Δ デフォルトバージョン

Slide 9

Slide 9 text

1-2. ࢦఆͨ͠όʔδϣϯͷϦιʔεΛget͢Δ 複数バージョンが提供されてい るパターン

Slide 10

Slide 10 text

1-2. ࢦఆͨ͠όʔδϣϯͷϦιʔεΛget͢Δ

Slide 11

Slide 11 text

1-2. ࢦఆͨ͠όʔδϣϯͷϦιʔεΛget͢Δ

Slide 12

Slide 12 text

1-2. ࢦఆͨ͠όʔδϣϯͷϦιʔεΛget͢Δ デフォルトv2 明示的に指定したv1

Slide 13

Slide 13 text

1-3. ϦιʔεΛ࿈ଓͯ͠ૢ࡞͢Δ

Slide 14

Slide 14 text

2-1. ݕূ༻ΫϥελΛ༻ҙ͢Δ

Slide 15

Slide 15 text

2-1. ݕূ༻ΫϥελΛ༻ҙ͢Δ con f ig.yaml FeatureGateもシュッと有効にでき る!

Slide 16

Slide 16 text

2-1. ݕূ༻ΫϥελΛ༻ҙ͢Δ 容量に注意!

Slide 17

Slide 17 text

2-2. ૢ࡞͢ΔΫϥελΛ੾Γସ͑Δ

Slide 18

Slide 18 text

2-2. ૢ࡞͢ΔΫϥελΛ੾Γସ͑Δ

Slide 19

Slide 19 text

2-3.PrometheusܗࣜͷmetricsΛJSONͱͯ͠ѻ͏

Slide 20

Slide 20 text

2-3.PrometheusܗࣜͷmetricsΛJSONͱͯ͠ѻ͏

Slide 21

Slide 21 text

3-1. kindͰखݩͷGoίʔυͷڍಈΛ֬ೝ͢Δ

Slide 22

Slide 22 text

3-1. kindͰखݩͷGoίʔυͷڍಈΛ֬ೝ͢Δ

Slide 23

Slide 23 text

3-1. kindͰखݩͷGoίʔυͷڍಈΛ֬ೝ͢Δ Downloadできないので ImagePullPolicyに注意!

Slide 24

Slide 24 text

3-2. ίϯςφΛσόοά͢Δ

Slide 25

Slide 25 text

3-2. ίϯςφΛσόοά͢Δ Distrolessなどをベースイメー ジに使っているとshがない

Slide 26

Slide 26 text

3-2. ίϯςφΛσόοά͢Δ Podにデバッグ用のエフェメラ ルコンテナが追加される

Slide 27

Slide 27 text

3-2. ίϯςφΛσόοά͢Δ Targetフラグ指定したコンテナ とPID Namespaceを共有※

Slide 28

Slide 28 text

3-2. ίϯςφΛσόοά͢Δ エフェメラルコンテナではない ㅟ ㅟ

Slide 29

Slide 29 text

3-3. ίϯςφΠϝʔδͷத਎Λ֬ೝ͢Δ

Slide 30

Slide 30 text

3-3. ίϯςφΠϝʔδͷத਎Λ֬ೝ͢Δ 各レイヤの中身

Slide 31

Slide 31 text

Quick Recap

Slide 32

Slide 32 text

DemoͰొ৔ͨ͠ίϚϯυ yq: https://github.com/mikefarah/yq jiq: https://github.com/ f iatjaf/jiq prom2json: https://github.com/prometheus/prom2json ko: https://github.com/ko-build/ko k9s: https://github.com/derailed/k9s dive: https://github.com/wagoodman/dive kubectx(&ns): https://github.com/ahmetb/kubectx kind: https://github.com/kubernetes-sigs/kind

Slide 33

Slide 33 text

͓·͚ KEPs List: https://www.kubernetes.dev/resources/keps/ O ff icial CVE Feed: https://kubernetes.io/docs/reference/issues...

Slide 34

Slide 34 text

Thank you! GitHub & Twitter: @Ladicle