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

明日から使える(?)逆引きKubernetes

 明日から使える(?)逆引きKubernetes

Aya (Igarashi) Ozawa

November 02, 2022
Tweet

More Decks by Aya (Igarashi) Ozawa

Other Decks in Technology

Transcript

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

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

  3. 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
  4. whoami? • ϚϧνΫϥ΢υk8sͷίετ࠷ దԽ΍ӡ༻ͷࣗಈԽαʔϏεΛ ఏڙ͢ΔUSͷձࣾͰ͢ • ೔ຊ͔ΒҰॹʹಇ͍ͯ͘ΕΔਓ ΛืूதͰ͢! GitHub &

    Twitter: @Ladicle • Stream Deck ͓͢͢Ί • खݩʹiPad͋Δͱϖϯλϒ෩ ʹ࢖͑ͯศར SWE at CloudNatix ࠨखσόΠεͷ͢ʍΊ
  5. JsonPathܗࣜͰࢦఆͰ͖Δ 1-1. ೚ҙͷϑΟʔϧυΛwatch͢Δ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  31. Quick Recap

  32. 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
  33. ͓·͚ KEPs List: https://www.kubernetes.dev/resources/keps/ O ff icial CVE Feed: https://kubernetes.io/docs/reference/issues...

  34. Thank you! GitHub & Twitter: @Ladicle