แ‹จแ‹ฐแˆ…แŠ•แАแ‰ต Helms

แˆตแˆˆ แŠฉแ‰ แˆญแŠ”แ‰ตแˆต แ‰ แŒฃแˆ แ‰ณแ‹‹แ‰‚แ‹ แ‹จแŒฅแ‰…แˆ แŠ แˆตแ‰ฐแ‹ณแ‹ณแˆช แ‹จแ‰ณแˆชแŠฉ แ‹ญแ‹˜แ‰ต แˆตแˆœแ‰ต แŒˆแˆ‹แŒญ แˆแˆตแˆ แ‰ แˆ˜แŒ แ‰€แˆ แˆŠแŒˆแˆˆแŒฝ แ‹ญแ‰ฝแˆ‹แˆแก-

  • แˆณแŒฅแŠ‘ แˆ„แˆแˆ แАแ‹ (แ‹ญแˆ…แˆ แˆˆแ‰…แˆญแ‰ฅ แŒŠแ‹œ แ‹จแŠขแˆžแŒ‚ แˆแ‰€แ‰ต แ‰ แŒฃแˆ แ‰…แˆญแ‰ฅ แ‹จแˆ†แА แАแŒˆแˆญ แАแ‹);
  • แˆ˜แ‰†แˆˆแŠแ‹ซ - แ‹ฐแˆ…แŠ•แАแ‰ต;
  • แ‰ตแŠ•แˆน แˆฐแ‹ แˆˆแ‰ฝแŒแˆฉ แˆ˜แแ‰ตแˆ„ แАแ‹.

แ‹จแ‹ฐแˆ…แŠ•แАแ‰ต Helms

แŠฅแŠ•แ‹ฐ แŠฅแ‹แАแ‰ฑ แŠจแˆ†แА, แˆแˆ‰แˆ แАแŒˆแˆญ แ‰ตแŠ•แˆฝ แ‹จแ‰ฐแ‹ˆแˆณแˆฐแ‰  แ‹ญแˆ†แŠ“แˆ, แŠฅแŠ“ แ‰ณแˆชแŠฉ แˆตแˆˆ แ‰ดแŠญแŠ’แŠซแ‹Š แ‹แˆญแ‹แˆฎแ‰ฝ แ‹จแ‰ฐแˆžแˆ‹ แАแ‹ Helm แ‹ฐแˆ…แŠ•แАแ‰ฑ แ‹จแ‰ฐแŒ แ‰ แ‰€ แŠฅแŠ•แ‹ฒแˆ†แŠ• แŠฅแŠ•แ‹ดแ‰ต แˆ›แ‹ตแˆจแŒ แŠฅแŠ•แ‹ฐแˆšแ‰ปแˆ.

  • แŠซแˆ‹แ‹ˆแ‰แ‰ต แ‹ˆแ‹ญแˆ แŠจแˆจแˆฑแ‰ต แˆ˜แŠซแŠจแˆ Helm แˆแŠ• แˆ›แˆˆแ‰ต แŠฅแŠ•แ‹ฐแˆ†แА แ‰ แŠ แŒญแˆฉแข แˆแŠ• แŠ แ‹ญแАแ‰ต แ‰ฝแŒแˆฎแ‰ฝ แ‹ญแˆแ‰ณแˆ แŠฅแŠ“ แ‰ แˆตแˆญแ‹“แ‰ฐ-แˆแˆ…แ‹ณแˆญ แ‹แˆตแŒฅ แ‹จแ‰ต แŠฅแŠ•แ‹ฐแˆšแŒˆแŠ.
  • แ‹จแˆ„แˆแˆ แŠ แˆญแŠญแ‰ดแŠญแ‰ธแˆญแŠ• แŠฅแŠ•แˆ˜แˆแŠจแ‰ตแข แˆตแˆˆแ‹ฐแˆ…แŠ•แАแ‰ต แˆแŠ•แˆ แŠ แ‹ญแАแ‰ต แ‹แ‹ญแ‹ญแ‰ต แŠฅแŠ“ แˆ˜แˆณแˆชแ‹ซแŠ• แ‹ˆแ‹ญแˆ แˆ˜แแ‰ตแˆ„แŠ• แŠฅแŠ•แ‹ดแ‰ต แ‹จแ‰ แˆˆแŒ  แ‹ฐแˆ…แŠ•แАแ‰ฑ แ‹จแ‰ฐแŒ แ‰ แ‰€ แˆ›แ‹ตแˆจแŒ แŠฅแŠ•แ‹ฐแˆšแ‰ปแˆ แ‹จแŠญแแˆ‰แŠ• แŠ แˆญแŠญแ‰ดแŠญแ‰ธแˆญ แˆณแ‹ญแˆจแ‹ณ แˆŠแŒ แŠ“แ‰€แ‰… แŠ แ‹ญแ‰ฝแˆแˆแข
  • แ‹จ Helm แŠญแแˆŽแ‰ฝแŠ• แŠฅแŠ•แ‹ˆแ‹ซแ‹ญ.
  • แ‰ แŒฃแˆ แ‹จแˆšแ‹ซแ‰ƒแŒฅแˆ แŒฅแ‹ซแ‰„ แ‹จแ‹ˆแ‹ฐแŠแ‰ฑ แАแ‹ - แŠ แ‹ฒแˆฑ แ‹จ Helm 3 แˆตแˆชแ‰ตแข 

แ‰ แ‹šแˆ… แŒฝแˆ‘แ แ‹แˆตแŒฅ แ‹ซแˆ‰แ‰ต แˆแˆ‰แˆ แАแŒˆแˆฎแ‰ฝ แ‰  Helm 2 แˆ‹แ‹ญ แ‰ฐแˆแŒปแˆš แ‹ญแˆ†แŠ“แˆ‰แข แ‹ญแˆ… แŠฅแ‰ตแˆ แ‰ แŠ แˆแŠ‘ แŒŠแ‹œ แ‰ แˆแˆญแ‰ต แˆ‹แ‹ญ แ‹ซแˆˆ แŠฅแŠ“ แˆแŠ“แˆแ‰ฃแ‰ตแˆ แŠ แˆแŠ• แŠฅแ‹จแ‰ฐแŒ แ‰€แˆ™แ‰ แ‰ต แ‹ซแˆˆแ‹ แАแ‹แฃ แŠฅแŠ“ แ‹จแ‹ฐแˆ…แŠ•แАแ‰ต แˆตแŒ‹แ‰ถแ‰ฝแŠ• แ‹จแ‹ซแ‹˜แ‹ แˆตแˆชแ‰ต แАแ‹แข

แ‰ชแ‹ฒแ‹ฎ แ‹ซแŒซแ‹แ‰ฑ

แˆตแˆˆ แ‰ฐแŠ“แŒ‹แˆชแ‹แก- แŠ แˆŒแŠญแˆณแŠ•แ‹ฐแˆญ แŠซแ‹ฎแˆฎแ‰ญ (แŠฅ.แŠค.แŠ .)แŠ แˆŒแŠญแˆตแŠญแˆต) แˆˆ 10 แ‹“แˆ˜แ‰ณแ‰ต แŠฅแ‹ซแ‹ฐแŒˆ แАแ‹, แ‹ญแ‹˜แ‰ตแŠ• แˆˆแˆ›แˆปแˆปแˆ แ‹ญแˆจแ‹ณแˆ แ‹จแˆžแˆตแŠฎ แ’แ‹˜แŠ• แŠฎแŠ•แ++ แŠฅแŠ“ แŠฎแˆšแ‰ดแ‹แŠ• แ‰ฐแ‰€แˆ‹แ‰€แˆˆ Helm แˆฐแˆšแ‰ต. แŠ แˆแŠ• แ‰ แ‰ผแ‹ญแŠ•แˆตแ‰ณแŠญ แŠฅแŠ•แ‹ฐ แˆแˆ›แ‰ต แˆ˜แˆช แˆ†แŠ– แ‹ญแˆฐแˆซแˆ - แ‹ญแˆ… แ‰ แˆแˆ›แ‰ต แˆฅแˆซ แŠ แˆตแŠชแ‹ซแŒ… แŠฅแŠ“ แ‹จแˆ˜แŒจแˆจแˆป แˆแ‰€แ‰ถแ‰ฝแŠ• แ‹จแˆ›แ‰…แˆจแ‰ฅ แŠƒแˆ‹แŠแАแ‰ต แ‰ฃแˆˆแ‹ แˆฐแ‹ แˆ˜แŠซแŠจแˆ แ‹ซแˆˆ แ‹ตแ‰ฅแˆแ‰… แАแ‹แข แ‹ซแˆ แˆ›แˆˆแ‰ต แ‰ แŒฆแˆญ แˆœแ‹ณ แˆ‹แ‹ญ แ‹จแˆšแŒˆแŠ แАแ‹, แ‹ญแˆ…แˆ แˆแˆญแ‰ตแŠ• แŠจแˆ˜แแŒ แˆญ แŒ€แˆแˆฎ แŠฅแˆตแŠจ แˆฅแˆซแ‹ แ‹ตแˆจแˆต แˆแˆ‰แˆ แАแŒˆแˆญ แ‹ญแŠจแˆฐแ‰ณแˆ.

แ‰ผแ‹ญแŠ•แˆตแ‰ณแŠญ แ‰ตแŠ•แˆฝ แŠฅแŠ“ แ‰ แŠ•แ‰ƒแ‰ต แŠฅแ‹ซแ‹ฐแŒˆ แ‹ซแˆˆ แŒ…แˆแˆญ แˆฒแˆ†แŠ• แ‰ฐแˆแŠฅแŠฎแ‹แˆ แ‹ฐแŠ•แ‰ แŠžแ‰ฝ แ‹ซแˆแ‰ฐแˆ›แŠจแˆˆ แŠ แ•แˆŠแŠฌแˆฝแŠ–แ‰ฝแŠ• แˆตแˆˆแˆšแˆฐแˆฉ แˆ˜แˆ แˆจแ‰ฐ แˆแˆ›แ‰ต แŠฅแŠ“ แ‹แˆตแ‰ฅแˆตแ‰ฅ แАแŒˆแˆฎแ‰ฝ แŠฅแŠ•แ‹ฒแˆจแˆฑ แˆ›แˆตแ‰ปแˆ แАแ‹แค แ‹จแˆแˆ›แ‰ต แ‰กแ‹ตแŠ‘ แ‰ แˆฒแŠ•แŒ‹แ–แˆญ แ‹ญแŒˆแŠ›แˆแข แ‰ผแ‹ญแŠ•แˆตแ‰ณแŠญ แŠญแˆชแ•แ‰ถแ•แŠ• แŠฅแŠ•แ‹ฒแˆธแŒฅ แ‹ˆแ‹ญแˆ แŠฅแŠ•แ‹ฒแŒˆแ‹› แŠ แ‹ญแŒ แ‹ญแ‰แฃ แАแŒˆแˆญ แŒแŠ• แˆตแˆˆแŠขแŠ•แ‰ฐแˆญแ•แˆซแ‹ญแ‹ แŠ แŒแ‹ต แˆ›แ‹•แ‰€แŽแ‰ฝ แˆˆแˆ˜แАแŒ‹แŒˆแˆญ แ‹ซแ‰…แˆญแ‰ก แŠฅแŠ“ แ‰ แ‹ฐแˆตแ‰ณ แˆ˜แˆแˆต แ‹ญแˆฐแŒกแ‹Žแ‰ณแˆแข

แˆ„แˆ

แ‹ญแˆ… แ‹จแŠฉแ‰ แˆญแŠ”แ‰ตแˆต แŒฅแ‰…แˆ (แ‰ปแˆญแ‰ต) แŠ แˆตแ‰ฐแ‹ณแ‹ณแˆช แАแ‹แข แˆ˜แ‰ฐแŒแ‰ แˆชแ‹ซแ‹Žแ‰ฝแŠ• แ‹ˆแ‹ฐ แ‹จแŠฉแ‰ แˆญแŠ”แ‰ตแˆต แŠญแˆ‹แˆตแ‰ฐแˆญ แˆˆแˆ›แˆแŒฃแ‰ต แ‰ แŒฃแˆ แ‹จแˆšแ‰ณแ‹ˆแ‰… แŠฅแŠ“ แˆแˆ‰แŠ• แŠ แ‰€แ แˆ˜แŠ•แŒˆแ‹ตแข

แ‹จแ‹ฐแˆ…แŠ•แАแ‰ต Helms

แ‹จแŠฅแˆซแˆตแ‹ŽแŠ• YAML แˆ˜แŒˆแˆˆแŒซแ‹Žแ‰ฝแŠ• แŠจแˆ˜แแŒ แˆญ แŠฅแŠ“ แ‰ตแŠ“แŠ•แˆฝ แˆ˜แŒˆแˆแŒˆแ‹ซแ‹Žแ‰ฝแŠ• แŠจแˆ˜แƒแ แ‹จแ‰ แˆˆแŒ  แˆตแˆˆ แˆ˜แ‹‹แ‰…แˆซแ‹Š แŠฅแŠ“ แ‹จแŠขแŠ•แ‹ฑแˆตแ‰ตแˆช แŠ แ‰€แˆซแˆจแ‰ฅ แŠฅแ‹จแ‰ฐแАแŒ‹แŒˆแˆญแŠ• แАแ‹แข

Helm แ‰ แŠ แˆแŠ‘ แŒŠแ‹œ แ‹จแˆšแŒˆแŠ แŠฅแŠ“ แ‰ณแ‹‹แ‰‚แ‹ แˆแˆญแŒก แАแ‹แข

แˆˆแˆแŠ• แˆ„แˆแˆ? แ‰ แ‹‹แŠ“แАแ‰ต แ‰  CNCF แˆตแˆˆแˆšแ‹ฐแŒˆแแข แŠญแˆ‹แ‹แ‹ต แ‰คแ‰ฐแŠ› แ‰ตแˆแ‰… แ‹ตแˆญแŒ…แ‰ต แАแ‹ แŠฅแŠ“ แ‹จแ•แˆฎแŒ€แŠญแ‰ถแ‰ฝ แŠฉแ‰ แˆญแŠ”แ‰ตแˆตแฃ แ‹ˆแ‹˜แ‰ฐdแฃ แแˆ‰แŠ•แ‰ตแ‹ต แŠฅแŠ“ แˆŒแˆŽแ‰ฝ แ‹ˆแˆ‹แŒ… แŠฉแ‰ฃแŠ•แ‹ซ แАแ‹แข

แˆŒแˆ‹แ‹ แŠ แˆตแˆแˆ‹แŒŠ แŠฅแ‹แАแ‰ณ แˆ„แˆแˆ แ‰ แŒฃแˆ แ‰ฐแ‹ˆแ‹ณแŒ… แ•แˆฎแŒ€แŠญแ‰ต แАแ‹. แ‰ แŒƒแŠ•แ‹‹แˆช 2019 แˆ„แˆแˆแŠ• แŠฅแŠ•แ‹ดแ‰ต แ‹ฐแˆ…แŠ•แАแ‰ฑ แ‹จแ‰ฐแŒ แ‰ แ‰€ แˆ›แ‹ตแˆจแŒ แŠฅแŠ•แ‹ณแˆˆแ‰ฅแŠ แˆ›แ‹แˆซแ‰ต แˆตแŒ€แˆแˆญ แ•แˆฎแŒ€แŠญแ‰ฑ แ‰  GitHub แˆ‹แ‹ญ แŠ แŠ•แ‹ต แˆบแˆ… แŠฎแŠจแ‰ฆแ‰ฝ แАแ‰ แˆจแ‹แข แ‰ แŒแŠ•แ‰ฆแ‰ต แ‹ˆแˆญ แŠจแАแˆฑ แ‹แˆตแŒฅ 12 แˆบแˆ… แАแ‰ แˆฉแข

แ‰ฅแ‹™ แˆฐแ‹Žแ‰ฝ แˆ„แˆแˆแŠ• แ‹ญแˆแˆแŒ‹แˆ‰แฃ แˆตแˆˆแ‹šแˆ… แŠฅแˆตแŠซแˆแŠ• แ‰ฃแ‰ตแŒ แ‰€แˆ™แ‰ แ‰ตแˆ แŠฅแŠ•แŠณแŠ• แˆตแˆˆ แ‹ฐแˆ…แŠ•แАแ‰ฑ แˆ›แ‹ˆแ‰… แ‹ญแŒ แ‰…แˆ›แˆ‰แข แ‹ฐแˆ…แŠ•แАแ‰ต แŠ แˆตแˆแˆ‹แŒŠ แАแ‹.

แ‹จแŠฎแˆญ Helm แ‰กแ‹ตแŠ• แ‰ แˆ›แ‹ญแŠญแˆฎแˆถแแ‰ต Azure แ‹จแ‰ฐแ‹ฐแŒˆแˆ แАแ‹ แˆตแˆˆแ‹šแˆ…แˆ แŠจแˆŒแˆŽแ‰ฝ แ‰ฅแ‹™ แ‰ แ‰ฐแˆˆแ‹จ แˆ˜แˆแŠฉ แ‹จแ‰ฐแˆจแŒ‹แŒ‹ แ•แˆฎแŒ€แŠญแ‰ต แАแ‹แข แ‹จ Helm 3 Alpha 2 แ‰ แˆ€แˆแˆŒ แ‹ˆแˆญ แŠ แŒ‹แˆ›แˆฝ แˆ‹แ‹ญ แˆ˜แˆˆแ‰€แ‰ แ‰ แ•แˆฎแŒ€แŠญแ‰ฑ แˆ‹แ‹ญ แ‰ แŒฃแˆ แ‰ฅแ‹™ แˆฐแ‹Žแ‰ฝ แŠฅแŠ•แ‹ณแˆ‰ แ‹ญแŒ แ‰แˆ›แˆ, แŠฅแŠ“ แˆ„แˆแˆแŠ• แˆˆแˆ›แˆปแˆปแˆ แŠฅแŠ“ แˆˆแˆ›แˆปแˆปแˆ แแˆ‹แŒŽแ‰ต แŠฅแŠ“ แŒ‰แˆแ‰ แ‰ต แŠ แˆ‹แ‰ธแ‹.

แ‹จแ‹ฐแˆ…แŠ•แАแ‰ต Helms

แˆ„แˆแˆ แ‰  Kubernetes แ‹แˆตแŒฅ แ‰ แˆญแŠซแ‰ณ แ‹จแˆ˜แ‰ฐแŒแ‰ แˆชแ‹ซ แŠ แˆตแ‰ฐแ‹ณแ‹ฐแˆญ แ‰ฝแŒแˆฎแ‰ฝแŠ• แ‹ญแˆแ‰ณแˆแข

  • แ‹จแˆ˜แ‰ฐแŒแ‰ แˆชแ‹ซ แˆ›แˆธแŒŠแ‹ซ. แ‰ แ‹Žแˆญแ‹ตแ•แˆจแˆต แˆ‹แ‹ญ แŠฅแŠ•แ‹ฐ โ€œแˆ„แˆŽแฃ แ‹“แˆˆแˆโ€ แ‹ซแˆˆ แˆ˜แ‰ฐแŒแ‰ แˆชแ‹ซ แŠฅแŠ•แŠณแŠ• แ‰ฅแ‹™ แŠ แŒˆแˆแŒแˆŽแ‰ถแ‰ฝแŠ• แ‹ซแ‰€แˆ แАแ‹แฃ แŠฅแŠ“ แŠ แŠ•แ‹ต แˆ‹แ‹ญ แˆ›แˆธแŒ แ‹ญแˆแˆแŒ‹แˆ‰แข
  • แŠฅแАแ‹šแˆ…แŠ• แˆ˜แ‰ฐแŒแ‰ แˆชแ‹ซแ‹Žแ‰ฝ แŠจแˆ›แˆตแ‰ฐแ‹ณแ‹ฐแˆญ แŒ‹แˆญ แ‹จแˆšแˆ˜แŒฃแ‹แŠ• แ‹แˆตแ‰ฅแˆตแ‰ฅแАแ‰ต แˆ›แˆตแ‰ฐแ‹ณแ‹ฐแˆญแข
  • แŠ แ•แˆŠแŠฌแˆฝแŠ‘ แŠจแ‰ฐแŒซแА แ‹ˆแ‹ญแˆ แŠจแ‰ฐแ‹˜แˆจแŒ‹ แ‰ แŠ‹แˆ‹ แ‹จแˆ›แ‹ซแˆแ‰… แ‹จแˆ…แ‹ญแ‹ˆแ‰ต แŠกแ‹ฐแ‰ตแข แˆ˜แŠ–แˆญ แ‹ญแ‰€แŒฅแˆ‹แˆแฃ แˆ˜แ‹˜แˆ˜แŠ• แŠ แˆˆแ‰ แ‰ตแฃ แŠฅแŠ“ แˆ„แˆแˆ แ‰ แ‹šแˆ… แ‹ซแŒแ‹›แˆ แŠฅแŠ“ แˆˆแ‹šแˆ… แ‰ตแŠญแŠญแˆˆแŠ› แŠฅแˆญแˆแŒƒแ‹Žแ‰ฝแŠ• แŠฅแŠ“ แ–แˆŠแˆฒแ‹Žแ‰ฝแŠ• แˆˆแˆ›แˆแŒฃแ‰ต แ‹ญแˆžแŠญแˆซแˆแข

แ‰ฆแˆญแˆณ แˆ˜แ‹ซแ‹ แŒแˆแŒฝ แ‰ แˆ†แА แˆ˜แŠ•แŒˆแ‹ต แ‹จแ‰ฐแ‹ฐแˆซแŒ€ แАแ‹-แˆˆแˆŠแŠ‘แŠญแˆต แฃ แ‹ŠแŠ•แ‹ถแ‹แˆต แ‹ˆแ‹ญแˆ แˆ›แŠญแŠฆแŠคแˆต แ‰ แˆ˜แ‹ฐแ‰ แŠ› แ‹จแŒฅแ‰…แˆ แŠ แˆตแ‰ฐแ‹ณแ‹ณแˆช แˆฅแˆซ แˆ™แˆ‰ แ‰ แˆ™แˆ‰ แˆœแ‰ณแ‹ณแ‰ณ แŠ แˆˆแข แˆ›แˆˆแ‰ตแˆ แฃ แˆ›แŠจแˆ›แ‰ป แฃ แ‰ แ‰ฐแˆˆแ‹ซแ‹ฉ แ“แŠฌแŒ†แ‰ฝ แˆ‹แ‹ญ แ‹ซแˆ‰ แŒฅแŒˆแŠ›แ‹Žแ‰ฝ แฃ แˆˆแˆ˜แ‰ฐแŒแ‰ แˆชแ‹ซแ‹Žแ‰ฝ แˆœแ‰ณ แˆ˜แˆจแŒƒ แฃ แ‰…แŠ•แŒ…แ‰ถแ‰ฝ แฃ แ‹จแ‹แ‰…แˆจแ‰ต แ‰ฃแˆ…แˆชแ‹Žแ‰ฝ แฃ แ‹จแˆ˜แˆจแŒƒ แŒ แ‰‹แˆš แฃ แ‹ˆแ‹˜แ‰ฐ. Helm แ‹ญแˆ…แŠ•แŠ• แˆแˆ‰ แˆˆแˆ›แŒแŠ˜แ‰ต แŠฅแŠ“ แˆˆแˆ˜แ‰ฐแŒแ‰ แˆชแ‹ซแ‹Žแ‰ฝ แŠฅแŠ•แ‹ฒแŒ แ‰€แˆ™ แ‹ญแˆแ‰…แ‹ตแˆแ‹Žแ‰ณแˆแข

แ‹แˆตแ‰ฅแˆตแ‰ฅแАแ‰ต แŠ แˆตแ‰ฐแ‹ณแ‹ฐแˆญ. แ‰ฅแ‹™ แ‰ฐแˆ˜แˆณแˆณแ‹ญ แŠ แ‹ญแАแ‰ต แŠ แ•แˆŠแŠฌแˆฝแŠ–แ‰ฝ แŠซแˆ‰แ‹Žแ‰ตแฃ แŠจแ‹šแ‹ซ แ“แˆซแˆœแ‰ตแˆช แˆ›แ‹ตแˆจแŒ แ‹ซแˆตแˆแˆแŒ‹แˆแข แŠ แ‰ฅแАแ‰ถแ‰ฝ แ‹จแˆšแˆ˜แŒกแ‰ต แŠจแ‹šแˆ… แАแ‹แฃ แАแŒˆแˆญ แŒแŠ• แŠ แ‰ฅแАแ‰ถแ‰ฝแŠ• แˆˆแˆ˜แแŒ แˆญ แ‹จแˆซแˆตแ‹ŽแŠ• แˆ˜แŠ•แŒˆแ‹ต แˆ‹แˆˆแˆ˜แแŒ แˆญแฃ แˆ„แˆแˆ แ‹จแˆšแ‹ซแ‰€แˆญแ‰ แ‹แŠ• แŠจแˆณแŒฅแŠ• แ‹แˆตแŒฅ แˆ˜แŒ แ‰€แˆ แ‹ญแ‰ฝแˆ‹แˆ‰แข

แ‹จแˆ˜แ‰ฐแŒแ‰ แˆชแ‹ซ แ‹จแˆ…แ‹ญแ‹ˆแ‰ต แ‹‘แ‹ฐแ‰ต แŠ แˆตแ‰ฐแ‹ณแ‹ฐแˆญ - แ‰ แŠฅแŠ” แŠ แˆตแ‰ฐแ‹ซแ‹จแ‰ต, แ‹ญแˆ… แ‰ แŒฃแˆ แŠ แˆตแ‹ฐแˆณแ‰ฝ แŠฅแŠ“ แ‹ซแˆแ‰ฐแˆแ‰ณ แŒฅแ‹ซแ‰„ แАแ‹. แ‰ แ‰€แŠ‘ แ‹ˆแ‹ฐ แˆ„แˆแˆ แ‹จแˆ˜แŒฃแˆแ‰ต แˆˆแ‹šแˆ… แАแ‹แข แ‹จแˆ˜แ‰ฐแŒแ‰ แˆชแ‹ซแ‹แŠ• แ‹จแˆ…แ‹ญแ‹ˆแ‰ต แ‹‘แ‹ฐแ‰ต แˆ˜แŠจแ‰ณแ‰ฐแˆ แАแ‰ แˆจแ‰ฅแŠ• แŠฅแŠ“ แ‹จแŠฅแŠ›แŠ• แˆฒแŠ แ‹ญ/แˆฒแ‹ฒ แŠฅแŠ“ แŠ แ•แˆŠแŠฌแˆฝแŠ• แ‹‘แ‹ฐแ‰ถแ‰ฝแŠ• แ‹ˆแ‹ฐแ‹šแˆ… แ“แˆซแ‹ณแ‹ญแˆ แˆ˜แ‹แˆฐแ‹ต แŠฅแŠ•แˆแˆแŒ‹แˆˆแŠ•แข

Helm แŠฅแŠ•แ‹ฒแ‹ซแ‹ฐแˆญแŒ‰ แ‹ญแˆแ‰…แ‹ตแˆแ‹Žแ‰ณแˆ-

  • แˆ›แˆฐแˆ›แˆซแ‰ตแŠ• แˆ›แˆตแ‰ฐแ‹ณแ‹ฐแˆญ, แ‹จแˆ›แ‹‹แ‰€แˆญ แŠฅแŠ“ แ‹จแˆ›แˆปแˆปแ‹ซ แŒฝแŠ•แˆฐ-แˆแˆณแ‰ฅแŠ• แ‹ซแˆตแ‰ฐแ‹‹แ‹แ‰ƒแˆ;
  • แˆ˜แˆแˆถ แˆ˜แˆ˜แˆˆแˆตแŠ• แ‰ แ‰ฐแˆณแŠซ แˆแŠ”แ‰ณ แˆ›แŠจแŠ“แ‹ˆแŠ•;
  • แˆˆแ‰ฐแˆˆแ‹ซแ‹ฉ แ‹แŒแŒ…แ‰ถแ‰ฝ แˆ˜แŠ•แŒ แ‰†แ‹Žแ‰ฝแŠ• แ‹ญแŒ แ‰€แˆ™;
  • แ‰ฐแŒจแˆ›แˆช แ‹จแˆ˜แ‰ฐแŒแ‰ แˆชแ‹ซ แแ‰ฐแˆปแ‹Žแ‰ฝแŠ• แ‹ซแŠญแˆ‰ แŠฅแŠ“ แˆˆแ‹แŒคแ‰ณแ‰ธแ‹ แˆแˆ‹แˆฝ แ‹ญแˆตแŒกแข

แ‰ แ‰ฐแŒจแˆ›แˆชแˆ แˆ„แˆแˆ "แ‰ฃแ‰ตแˆชแ‹Žแ‰ฝ" แŠ แˆˆแ‹ - แˆ…แ‹ญแ‹ˆแ‰ตแ‹ŽแŠ• แ‰€แˆ‹แˆ แ‰ แˆ›แ‹ตแˆจแŒ แ‰ แ‰ฐแˆฐแŠชแ‹Žแ‰ฝ แˆ˜แˆแŠญ แˆŠแŠซแ‰ฐแ‰ฑ แ‹จแˆšแ‰ฝแˆ‰ แŠฅแŒ…แŒ แ‰ แŒฃแˆ แ‰ฅแ‹™ แŒฃแ‹แŒญ แАแŒˆแˆฎแ‰ฝแข แ‰ฐแˆฐแŠชแ‹Žแ‰ฝ แ‰ แ‰ฐแŠ“แŒฅแˆ แˆŠแŒปแ‰ แ‹ญแ‰ฝแˆ‹แˆ‰ แฃ แŠฅแАแˆฑ แ‰ แŒฃแˆ แ‹จแ‰ฐแŒˆแˆˆแˆ‰ แŠ“แ‰ธแ‹ แŠฅแŠ“ แ‹จแ‰ฐแ‹‹แˆƒแ‹ฐ แˆฅแА แˆ•แŠ•แƒ แŠ แ‹ซแˆตแˆแˆแŒ‹แ‰ธแ‹แˆแข แ‹จแˆ†แА แАแŒˆแˆญ แˆ˜แ‰ฐแŒแ‰ แˆญ แŠจแˆแˆˆแŒ‰ แŠฅแŠ•แ‹ฐ แ•แˆˆแŒŠแŠ• แŠฅแŠ•แ‹ฒแ‹ซแ‹ฐแˆญแŒ‰แ‰ต แŠฅแˆ˜แŠญแˆซแˆˆแˆแฃ แŠฅแŠ“ แŠจแ‹šแ‹ซ แˆแŠ“แˆแ‰ฃแ‰ต แ‹ˆแ‹ฐ แˆ‹แ‹ญ แŠฅแŠ•แ‹ฒแŒจแˆแˆฉแ‰ตแข

แˆ„แˆแˆ แ‰ แˆฆแˆตแ‰ต แ‹‹แŠ“ แŒฝแŠ•แˆฐ-แˆแˆณแ‰ฆแ‰ฝ แˆ‹แ‹ญ แ‹จแ‰ฐแˆ˜แˆ แˆจแ‰ฐ แАแ‹-

  • แŒˆแ‰ แ‰ณ Repo - แˆˆแŠฅแˆญแˆตแ‹Ž แŠ แŠ•แŒธแ‰ฃแˆซแ‰‚ แˆŠแˆ†แŠ‘ แ‹จแˆšแ‰ฝแˆ‰ แ‹จแˆ˜แˆˆแŠชแ‹ซแ‹Žแ‰ฝ แˆ˜แŒแˆˆแŒซ แŠฅแŠ“ แ‹ตแˆญแ‹ตแˆญแข 
  • แ‹จแ‰…แŠ•แŒ…แ‰ต - แˆ›แˆˆแ‰ตแˆ แ‹จแˆšแ‰ฐแŒˆแ‰ แˆฉแ‰ต แŠฅแˆดแ‰ถแ‰ฝ (แŒฝแˆ‘แแฃ แ‹จแ‰แŒฅแˆญ แŠฅแˆดแ‰ถแ‰ฝแฃ แ‹ˆแ‹˜แ‰ฐ)แข
  • แˆ˜แˆแ‰€แ‰… แˆแˆˆแ‰ฑแŠ• แ‹จแˆ‹แ‹ญแŠ›แ‹ แŠญแแˆŽแ‰ฝ แ‹ญแˆฐแ‰ แˆตแ‰ฃแˆ, แŠฅแŠ“ แŠ แŠ•แ‹ต แˆ‹แ‹ญ แ‹ˆแ‹ฐ แˆแ‰€แ‰ต แ‹ญแˆˆแ‹ˆแŒฃแˆ‰. แˆแ‰€แ‰ถแ‰ฝ แˆŠแ‰ณแ‰ฐแˆ™ แ‹ญแ‰ฝแˆ‹แˆ‰แฃ แ‰ แ‹šแˆ…แˆ แ‹จแ‰ฐแ‹ฐแˆซแŒ€ แ‹จแˆ…แ‹ญแ‹ˆแ‰ต แŠกแ‹ฐแ‰ตแŠ• แ‹ซแˆณแˆแ‹แˆ‰แก แ‰ แˆšแŒซแŠ‘แ‰ แ‰ต แŒŠแ‹œ แ‰ตแŠ•แˆฝ แŠฅแŠ“ แ‰ แˆ›แˆปแˆปแ‹ซ แŒŠแ‹œแฃ แ‰ แˆ›แ‹แˆจแ‹ต แ‹ˆแ‹ญแˆ แ‰ แˆ˜แˆ˜แˆˆแˆต แˆ‹แ‹ญแข

Helm แŠ แˆญแŠญแ‰ดแŠญแ‰ธแˆญ

แˆตแ‹•แˆ‰ แ‰ แˆƒแˆณแ‰ฅ แ‹ฐแˆจแŒƒ แ‹จแˆ„แˆแˆแŠ• แŠจแแ‰ฐแŠ› แ‹ฐแˆจแŒƒ แŠ แˆญแŠญแ‰ดแŠญแ‰ธแˆญ แ‹ซแˆณแ‹ซแˆแข

แ‹จแ‹ฐแˆ…แŠ•แАแ‰ต Helms

แˆ„แˆแˆ แŠจแŠฉแ‰ แˆญแŠ”แ‰ตแˆต แŒ‹แˆญ แ‹จแ‰ฐแ‹ซแ‹ซแ‹˜ แАแŒˆแˆญ แˆ˜แˆ†แŠ‘แŠ• แˆ‹แˆตแ‰ณแ‹แˆตแˆ…แข แˆตแˆˆแ‹šแˆ…แฃ แ‹ซแˆˆ แ‹จแŠฉแ‰ แˆญแŠ”แ‰ตแˆต แŠญแˆ‹แˆตแ‰ฐแˆญ (แŠ แˆซแ‰ต แˆ›แ‹•แ‹˜แŠ•) แˆ›แ‹ตแˆจแŒ แŠ แŠ•แ‰ฝแˆแˆแข แ‹จ kube-apiserver แŠญแแˆ แ‰ แŒŒแ‰ณแ‹ แˆ‹แ‹ญ แ‹ญแŠ–แˆซแˆแข แ‹ซแˆˆ Helm แŠฅแŠ› Kubeconfig แŠ แˆˆแŠ•. Helm แŠ แŠ•แ‹ต แ‰ตแŠ•แˆฝ แˆแˆˆแ‰ตแ‹ฎแˆฝ แ‹ซแˆ˜แŒฃแˆ, แŠฅแˆญแˆตแ‹Ž แ‹ญแ‹ฐแ‹แˆ‰ แŠจแ‰ปแˆ‰, Helm CLI utility, แ‰ แŠฎแˆแ’แ‹แ‰ฐแˆญ, แˆ‹แ•แ‰ถแ•, แ‹‹แŠ“ แแˆฌแˆ แˆ‹แ‹ญ แ‹จแ‰ฐแŒซแА - แ‰ แˆ›แŠ•แŠ›แ‹แˆ แˆ‹แ‹ญ.

แŒแŠ• แ‹ญแˆ… แ‰ แ‰‚ แŠ แ‹ญแ‹ฐแˆˆแˆ. แˆ„แˆแˆ แ‰ฒแˆˆแˆญ แ‹จแˆšแ‰ฃแˆ แ‹จแŠ แŒˆแˆแŒ‹แ‹ญ แŠ แŠซแˆ แŠ แˆˆแ‹แข แ‰ แŠญแˆ‹แˆตแ‰ฐแˆญ แ‹แˆตแŒฅ แ‹จแˆ„แˆแˆแŠ• แแˆ‹แŒŽแ‰ต แ‹ญแ‹ˆแŠญแˆ‹แˆแค แˆแŠญ แŠฅแŠ•แ‹ฐแˆŒแˆ‹แ‹ แˆแˆ‰ แ‰ แŠฉแ‰ แˆญแŠ”แ‰ตแˆต แŠญแˆ‹แˆตแ‰ฐแˆญ แ‹แˆตแŒฅ แ‹ซแˆˆ แˆ˜แ‰ฐแŒแ‰ แˆชแ‹ซ แАแ‹แข

แ‰€แŒฃแ‹ฉ แ‹จChart Repo แŠ แŠซแˆ แŒˆแ‰ แ‰ณแ‹Žแ‰ฝ แ‹ซแˆˆแ‹ แˆ›แŠจแˆ›แ‰ป แАแ‹แข แŠฆแŠแˆดแˆ‹แ‹Š แˆ›แŠจแˆ›แ‰ป แŠ แˆˆแฃ แŠฅแŠ“ แ‹จแŠ แŠ•แ‹ต แŠฉแ‰ฃแŠ•แ‹ซ แ‹ˆแ‹ญแˆ แ•แˆฎแŒ€แŠญแ‰ต แ‹จแŒแˆ แˆ›แŠจแˆ›แ‰ป แˆŠแŠ–แˆญ แ‹ญแ‰ฝแˆ‹แˆแข

แˆ˜แˆตแ‰ฐแŒ‹แ‰ฅแˆญ

Helm แŠ• แ‰ฐแŒ แ‰…แˆ˜แŠ• แŠ แ•แˆŠแŠฌแˆฝแŠ• แˆ˜แŒซแŠ• แˆตแŠ•แˆแˆแŒ แ‹จแˆ•แŠ•แƒ แŠญแแˆŽแ‰น แŠฅแŠ•แ‹ดแ‰ต แŠฅแŠ•แ‹ฐแˆšแŒˆแŠ“แŠ™ แŠฅแŠ•แ‹ญแข

  • แŠฅแ‹จแ‰ฐแŠ“แŒˆแˆญแŠ• แАแ‹แข Helm installแฃ แ‹ˆแ‹ฐ แˆ›แŠจแˆ›แ‰ปแ‹ (Chart Repo) แ‹ญแ‹ตแˆจแˆฑ แŠฅแŠ“ แ‹จ Helm แŒˆแ‰ แ‰ณ แ‹ซแŒแŠ™แข

  • แ‹จแˆ„แˆแˆ แˆ˜แŒˆแˆแŒˆแ‹ซ (Helm CLI) แ‹จแ‰ตแŠ›แ‹แŠ• แ‹˜แˆˆแˆ‹ แˆ›แŒแŠ˜แ‰ต แŠฅแŠ•แ‹ณแˆˆแ‰ฆแ‰ต แˆˆแˆ›แ‹ˆแ‰… แŠจ Kubeconfig แŒ‹แˆญ แ‹ญแŒˆแŠ“แŠ›แˆแข 
  • แ‹ญแˆ…แŠ•แŠ• แˆ˜แˆจแŒƒ แŠจแ‹ฐแˆจแˆฐแŠ• แ‰ แŠ‹แˆ‹ แˆ˜แŒˆแˆแŒˆแ‹ซแ‹ แŠฅแŠ•แ‹ฐ แˆ›แˆ˜แˆแŠจแ‰ป แ‰ แŠฅแŠ› แŠญแˆ‹แˆตแ‰ฐแˆญ แ‹แˆตแŒฅ แ‹จแˆšแŒˆแŠ˜แ‹แŠ• แ‰ฒแˆˆแˆญแŠ• แ‹ญแŒ แ‰…แˆณแˆแข 
  • Tiller Kube-apiserverแŠ• แ‰ แŠฉแ‰ แˆญแŠ”แ‰ตแˆต แ‹แˆตแŒฅ แ‹ตแˆญแŒŠแ‰ถแ‰ฝแŠ• แˆˆแˆ˜แˆแŒธแˆแฃ แŠ แŠ•แ‹ณแŠ•แ‹ต แАแŒˆแˆฎแ‰ฝแŠ• (แŠ แŒˆแˆแŒแˆŽแ‰ตแฃ แ–แ‹ตแฃ แ‰…แŒ‚แ‹Žแ‰ฝแฃ แˆšแˆตแŒฅแˆฎแ‰ฝแฃ แ‹ˆแ‹˜แ‰ฐ) แ‹ญแˆแŒฅแˆซแˆแข

แ‰ แˆ˜แ‰€แŒ แˆ แŠ แŒ แ‰ƒแˆ‹แ‹ญ แ‹จแˆ„แˆแˆ แŠ แˆญแŠญแ‰ดแŠญแ‰ธแˆญ แ‰ แŠ แŒ แ‰ƒแˆ‹แ‹ญ แˆŠแŒ‹แˆˆแŒฅ แ‹จแˆšแ‰ฝแˆˆแ‹แŠ• แ‹จแŒฅแ‰ƒแ‰ต แ‰ฌแŠญแ‰ฐแˆญ แˆˆแˆ›แ‹จแ‰ต แˆตแ‹•แˆ‰แŠ• แŠฅแŠ“แ‹ˆแˆณแˆตแ‰ แ‹‹แˆˆแŠ•แข แŠฅแŠ“ แŠจแ‹šแ‹ซ แŠฅแˆทแŠ• แˆˆแˆ˜แŒ แ‰ แ‰… แŠฅแŠ•แˆžแŠญแˆซแˆˆแŠ•.

แ‹จแŒฅแ‰ƒแ‰ต แ‰ฌแŠญแ‰ฐแˆญ

แ‹จแˆ˜แŒ€แˆ˜แˆชแ‹ซแ‹ แŠฅแˆแ‰… แ‹ฐแŠซแˆ› แАแŒฅแ‰ฅ แАแ‹ แˆแ‹ฉ แˆ˜แ‰ฅแ‰ต แ‹ซแˆˆแ‹ แŠคแ’แŠ แ‹ญ-แ‰ฐแŒ แ‰ƒแˆšแ‹แข. แŠฅแŠ•แ‹ฐ แ‹จแˆ˜แˆญแˆƒแŒแ‰ฅแˆฉ แŠ แŠซแˆแฃ แ‹ญแˆ… แ‹จ Helm CLI แ‹จแŠ แˆตแ‰ฐแ‹ณแ‹ณแˆช แˆ˜แ‹ณแˆจแˆป แ‹ซแŒˆแŠ˜ แŒ แˆ‹แŠ แАแ‹แข

แ‹ซแˆแ‰ฐแˆแ‰€แ‹ฐ แ‹จแŠคแ’แŠ แ‹ญ แ‰ฐแŒ แ‰ƒแˆš แ‰ แŠ แ‰…แˆซแ‰ขแ‹ซ แ‹จแˆšแŒˆแŠ แŠจแˆ†แА แŠ แ‹ฐแŒ‹ แˆŠแ‹ซแˆตแŠจแ‰ตแˆ แ‹ญแ‰ฝแˆ‹แˆ. แŠฅแŠ•แ‹ฐแ‹šแˆ… แŠ แ‹ญแАแ‰ต แ‰ฐแŒ แ‰ƒแˆš แ‹จแ‰ฐแˆˆแ‹จ แŠ แ‹แ‹ต แ‹ญแŠ–แˆจแ‹‹แˆ, แˆˆแˆแˆณแˆŒ, แ‰  Kubeconfig แ‰…แŠ•แ‰ฅแˆฎแ‰ฝ แ‹แˆตแŒฅ แ‰ แŠ แŠ•แ‹ต แŠญแˆ‹แˆตแ‰ฐแˆญ แˆตแˆ แ‰ฆแ‰ณ แˆŠแˆตแ‰ฐแŠซแŠจแˆ แ‹ญแ‰ฝแˆ‹แˆ.

แ‰ แŒฃแˆ แ‹จแˆšแ‹ซแˆตแ‹ฐแˆตแ‰ต แ‹จแŒฅแ‰ƒแ‰ต แ‰ฌแŠญแ‰ฐแˆญ แ‰ แ‰ฒแˆˆแˆญ แŠ แ‰…แˆซแ‰ขแ‹ซ แ‰ แˆšแŒˆแŠ แŠญแˆ‹แˆตแ‰ฐแˆญ แ‹แˆตแŒฅ แ‹จแˆšแŠ–แˆญ แŠฅแŠ“ แˆŠแ‹ฐแˆญแˆตแ‰ แ‰ต แ‹จแˆšแ‰ฝแˆ แˆ‚แ‹ฐแ‰ต แˆŠแˆ†แŠ• แ‹ญแ‰ฝแˆ‹แˆแข แ‹ญแˆ… แ‹จแŠญแˆ‹แˆตแ‰ฐแˆญแŠ• แŠ แ‹แ‰ณแˆจแˆ˜แˆจแ‰ฅ แŠ แŠซแ‰ฃแ‰ข แ‹จแˆšแ‹ซแ‹ญ แ‹จแ‹ตแˆญ แŠ แŒˆแˆแŒ‹แ‹ญ แ‹ˆแ‹ญแˆ แˆ›แ‹ญแŠญแˆฎ แˆฐแˆญแ‰ชแˆต แˆŠแˆ†แŠ• แ‹ญแ‰ฝแˆ‹แˆแข

แˆˆแ‹จแ‰ต แ‹ซแˆˆแฃ แŒแŠ• แŠจแŒŠแ‹œ แ‹ˆแ‹ฐ แŒŠแ‹œ แ‰ฐแ‹ˆแ‹ณแŒ…แАแ‰ต แ‹ซแˆˆแ‹ แ‹จแŒฅแ‰ƒแ‰ต แˆแ‹ฉแАแ‰ต Chart RepoแŠ• แ‹ซแŠซแ‰ตแ‰ณแˆแข แ‰ แˆ›แ‹ญแ‰ณแˆ˜แŠ• แ‹ฐแˆซแˆฒ แ‹จแ‰ฐแˆแŒ แˆจ แŒˆแ‰ แ‰ณ แ‹ฐแˆ…แŠ•แАแ‰ฑ แ‹ซแˆแ‰ฐแŒ แ‰ แ‰ แˆ€แ‰ฅแ‰ถแ‰ฝแŠ• แˆŠแ‹ญแ‹ แ‹ญแ‰ฝแˆ‹แˆแฃ แŠฅแŠ“ แŠฅแˆฑแŠ• แ‰ แŠฅแˆแАแ‰ต แ‰ แˆ˜แ‹ซแ‹ แ‹ซแŒ แŠ“แ‰…แ‰แ‰ตแข แ‹ˆแ‹ญแˆ แŠจแŠฆแŠแˆดแˆ‹แ‹Šแ‹ แ‹จแˆ˜แˆจแŒƒ แ‰‹แ‰ต แ‹ซแ‹ˆแˆจแ‹ฑแ‰ตแŠ• แŒˆแ‰ แ‰ณ แˆŠแ‰ฐแŠซ แŠฅแŠ“ แˆˆแˆแˆณแˆŒ แ‰ แ–แˆŠแˆฒ แˆ˜แˆแŠญ แˆแŠ•แŒญ แˆ˜แแŒ แˆญ แŠฅแŠ“ แ‰ฐแ‹ฐแˆซแˆฝแАแ‰ฑแŠ• แˆŠแ‹ซแˆณแ‹ตแŒ แ‹ญแ‰ฝแˆ‹แˆแข

แ‹จแ‹ฐแˆ…แŠ•แАแ‰ต Helms

แŠจแŠฅแАแ‹šแˆ… แˆแˆ‰ แŠ แˆซแ‰ต แŒŽแŠ–แ‰ฝ แ‹จแˆšแˆ˜แŒกแ‰ตแŠ• แŒฅแ‰ƒแ‰ถแ‰ฝ แˆˆแˆ˜แŠจแˆ‹แŠจแˆ แŠฅแŠ•แˆžแŠญแˆญ แŠฅแŠ“ แ‰ แˆ„แˆแˆ แŠ แˆญแŠญแ‰ดแŠญแ‰ธแˆญ แ‹แˆตแŒฅ แ‰ฝแŒแˆฎแ‰ฝ แ‹จแ‰ต แŠฅแŠ•แ‹ณแˆ‰ แŠฅแŠ“ แˆแŠ“แˆแ‰ฃแ‰ตแˆ แˆแŠ•แˆ แ‹จแˆŒแˆ‰แ‰ แ‰ต แ‰ฆแ‰ณ แŠฅแŠ•แˆžแŠญแˆญแข

แˆตแ‹•แˆ‰แŠ• แŠฅแŠ“แˆฐแ‹แ‹ แฃ แ‰ฐแŒจแˆ›แˆช แŠ แŠซแˆ‹แ‰ตแŠ• แŠฅแŠ•แŒจแˆแˆญ แฃ แŒแŠ• แˆแˆ‰แŠ•แˆ แˆ˜แˆฐแˆจแ‰ณแ‹Š แŠ แŠซแˆ‹แ‰ต แŠฅแŠ“แˆตแ‰€แˆแŒฅแข

แ‹จแ‹ฐแˆ…แŠ•แАแ‰ต Helms

Helm CLI แŠจChart Repo แŒ‹แˆญ แ‹ญแŒˆแŠ“แŠ›แˆ, แŠจ Kubeconfig แŒ‹แˆญ แ‹ญแŒˆแŠ“แŠ›แˆ แŠฅแŠ“ แˆตแˆซแ‹ แ‹ˆแ‹ฐ แŠญแˆ‹แˆตแ‰ฐแˆญ แ‹ˆแ‹ฐ แ‰ฒแˆˆแˆญ แŠ แŠซแˆ แ‹ญแ‰ฐแˆ‹แˆˆแ‹แˆ.

แ‰ฒแˆˆแˆญ แ‰ แˆแˆˆแ‰ต แАแŒˆแˆฎแ‰ฝ แ‹ญแ‹ˆแŠจแˆ‹แˆแก-

  • Tiller-deploy svc, แ‹ญแˆ…แˆ แ‹จแ‰ฐแ‹ˆแˆฐแА แŠ แŒˆแˆแŒแˆŽแ‰ต แ‹จแˆšแ‹ซแŒ‹แˆแŒฅ;
  • Tiller-deploy pod (แ‰ แ‹ฒแ‹ซแŒแˆซแˆ แ‹แˆตแŒฅ แ‰ แŠ แŠ•แ‹ต แ‰…แŒ‚ แ‹แˆตแŒฅ แ‰ แŠ แŠ•แ‹ต แ‰…แŒ‚), แˆ™แˆ‰แ‹ แŒญแАแ‰ต แ‹จแˆšแˆฐแˆซแ‰ แ‰ต, แ‹ญแˆ…แˆ แŠญแˆ‹แˆตแ‰ฐแˆญ แ‹ญแ‹ฐแˆญแˆณแˆ.

แ‹จแ‰ฐแˆˆแ‹ซแ‹ฉ แ•แˆฎแ‰ถแŠฎแˆŽแ‰ฝ แŠฅแŠ“ แŠฅแ‰…แ‹ถแ‰ฝ แˆˆแŒแŠ•แŠ™แАแ‰ต แŒฅแ‰…แˆ แˆ‹แ‹ญ แ‹ญแ‹แˆ‹แˆ‰. แŠจแ‹ฐแˆ…แŠ•แАแ‰ต แŠฅแ‹ญแ‰ณ แŠ แŠ•แƒแˆญ แŠฅแŠ› แ‰ แŒฃแˆ แแˆ‹แŒŽแ‰ต แŠ แˆˆแŠ•แก-

  • Helm CLI แ‹ˆแ‹ฐ แŒˆแ‰ แ‰ณ repo แ‹จแˆšแ‹ฐแˆญแˆตแ‰ แ‰ต แ‹˜แ‹ด: แˆแŠ• แ•แˆฎแ‰ถแŠฎแˆ, แˆ›แˆจแŒ‹แŒˆแŒซ แŠ แˆˆ แŠฅแŠ“ แˆแŠ• แˆ›แ‹ตแˆจแŒ แŠฅแŠ•แ‹ฐแˆšแ‰ปแˆ.
  • Helm CLI, kubectl แŠ• แ‰ แˆ˜แŒ แ‰€แˆ, แŠจแ‰ฒแˆˆแˆญ แŒ‹แˆญ แ‹จแˆšแŒˆแŠ“แŠแ‰ แ‰ต แ•แˆฎแ‰ถแŠฎแˆ. แ‹ญแˆ… แ‰ แŠญแˆ‹แˆตแ‰ฐแˆญ แ‹แˆตแŒฅ แ‹จแ‰ฐแŒซแА แ‹จ RPC แŠ แŒˆแˆแŒ‹แ‹ญ แАแ‹แข
  • แ‰ฒแˆˆแˆญ แŠฅแˆซแˆฑ แ‰ แŠญแˆ‹แˆตแ‰ฐแˆญ แ‹แˆตแŒฅ แˆˆแˆšแŠ–แˆฉ แŠฅแŠ“ แŠจแŠฉแ‰ค-แŠ แ’แˆฐแˆญแ‰จแˆญ แŒ‹แˆญ แˆˆแˆšแŒˆแŠ“แŠ™ แˆ›แ‹ญแŠญแˆฎ แŠ แŒˆแˆแŒแˆŽแ‰ถแ‰ฝ แ‰ฐแ‹ฐแˆซแˆฝ แАแ‹แข

แ‹จแ‹ฐแˆ…แŠ•แАแ‰ต Helms

แŠฅแАแ‹šแˆ…แŠ• แˆแˆ‰ แ‰ฆแ‰ณแ‹Žแ‰ฝ แ‰ แ‰…แ‹ฐแˆ แ‰ฐแŠจแ‰ฐแˆ แŠฅแŠ•แ‹ˆแ‹ซแ‹ญ.

แŠ แˆญ.แ‰ข.แˆฒ

RBAC แŠซแˆแАแ‰ƒ แ‰ แˆตแ‰ฐแ‰€แˆญ แˆตแˆˆ Helm แ‹ˆแ‹ญแˆ แ‰ แŠญแˆ‹แˆตแ‰ฐแˆญ แ‹แˆตแŒฅ แˆตแˆ‹แˆˆแ‹ แˆตแˆˆแˆ›แŠ•แŠ›แ‹แˆ แŠ แŒˆแˆแŒแˆŽแ‰ต แ‹ฐแˆ…แŠ•แАแ‰ต แˆ›แ‹แˆซแ‰ต แˆแŠ•แˆ แ‹แ‹ญแ‹ณ แ‹จแˆˆแ‹แˆแข

แ‹ญแˆ… แ‹จแ‰…แˆญแ‰ฅ แŒŠแ‹œ แˆแŠญแˆญ แŠ แ‹ญแ‹ฐแˆˆแˆ แ‹จแˆšแˆ˜แˆตแˆˆแ‹ แАแŒˆแˆญ แŒแŠ• แ‰ฅแ‹™ แˆฐแ‹Žแ‰ฝ แŠ แˆแŠ•แˆ RBACแŠ• แ‰ แˆแˆญแ‰ต แ‹แˆตแŒฅ แŠฅแŠ•แŠณแŠ• แŠฅแŠ•แ‹ณแˆ‹แАแ‰แ‰ต แŠฅแˆญแŒแŒ แŠ› แАแŠ แˆแŠญแŠ•แ‹ซแ‰ฑแˆ แ‰ฅแ‹™ แŒแˆญแŒแˆญ แˆตแˆˆแˆ†แА แŠฅแŠ“ แ‰ฅแ‹™ แАแŒˆแˆฎแ‰ฝแŠ• แˆ›แ‹‹แ‰€แˆญ แ‹ซแˆตแˆแˆแŒ‹แˆแข แ‹ญแˆแŠ• แŠฅแŠ•แŒ‚ แ‹ญแˆ…แŠ• แŠฅแŠ•แ‹ตแ‰ณแ‹ฐแˆญแŒ‰ แŠฅแˆ˜แŠญแˆซแ‰ฝแŠ‹แˆˆแˆ.

แ‹จแ‹ฐแˆ…แŠ•แАแ‰ต Helms

https://rbac.dev/ - แ‹จแ‹ตแˆญ แŒฃแ‰ขแ‹ซ แŒ แ‰ แ‰ƒ แˆˆRBAC. RBAC แŠ• แˆˆแˆ›แ‹˜แŒ‹แŒ€แ‰ต แฃ แˆˆแˆแŠ• แŒฅแˆฉ แŠฅแŠ•แ‹ฐแˆ†แА แŠฅแŠ“ แ‰ แˆแˆญแ‰ต แ‹แˆตแŒฅ แŠจแŠฅแˆฑ แŒ‹แˆญ แŠฅแŠ•แ‹ดแ‰ต แŠฅแŠ•แ‹ฐแˆšแŠ–แˆฉ แ‹จแˆšแ‹ซแˆณแ‹ฉ แŠฅแŒ…แŒ แ‰ แŒฃแˆ แ‰ฅแ‹™ แŠ แˆตแ‹ฐแˆณแ‰ฝ แ‰แˆณแ‰แˆถแ‰ฝแŠ• แ‹ญแ‹ญแ‹›แˆแข

แ‰ฒแˆˆแˆญ แŠฅแŠ“ แŠ แˆญแ‰ขแŠคแˆฒ แŠฅแŠ•แ‹ดแ‰ต แŠฅแŠ•แ‹ฐแˆšแˆ แˆฉ แˆˆแˆ›แˆตแˆจแ‹ณแ‰ต แŠฅแˆžแŠญแˆซแˆˆแˆแข แ‰ฒแˆˆแˆญ แ‰ แŠ แŠ•แ‹ต แ‹จแ‰ฐแ‹ˆแˆฐแА แ‹จแŠ แŒˆแˆแŒแˆŽแ‰ต แˆ˜แˆˆแ‹ซ แˆตแˆญ แ‰ แŠญแˆ‹แˆตแ‰ฐแˆญ แ‹แˆตแŒฅ แ‹ญแˆฐแˆซแˆแข แ‰ แ‰ฐแˆˆแˆแ‹ถแฃ RBAC แŠซแˆแ‰ฐแ‹‹แ‰€แˆจ แ‹ญแˆ… แ‹จแ‰ แˆ‹แ‹ญ แ‰ฐแŒ แ‰ƒแˆš แ‹ญแˆ†แŠ“แˆแข แ‰ แˆ˜แˆ แˆจแ‰ณแ‹Š แ‹แ‰…แˆญ, แ‰ฒแˆˆแˆญ แŠ แˆตแ‰ฐแ‹ณแ‹ณแˆช แ‹ญแˆ†แŠ“แˆ. แˆˆแ‹šแˆ… แАแ‹ แ‰ฅแ‹™ แŒŠแ‹œ แ‰ฒแˆˆแˆญ แ‹ˆแ‹ฐ แŠญแˆ‹แˆตแ‰ฐแˆญแˆ… SSH แ‹‹แˆป แАแ‹ แ‹จแˆšแ‰ฃแˆˆแ‹แข แ‰ แŠฅแˆญแŒแŒฅ แ‹ญแˆ… แŠฅแ‹แАแ‰ต แАแ‹แฃแˆตแˆˆแ‹šแˆ… แŠจแˆ‹แ‹ญ แ‰ฃแˆˆแ‹ แˆฅแ‹•แˆ แˆ‹แ‹ญ แŠซแˆˆแ‹ แАแ‰ฃแˆช แ‹จแŠ แŒˆแˆแŒแˆŽแ‰ต แˆ˜แˆˆแ‹ซ แ‹ญแˆแ‰… แ‹จแ‰ฐแˆˆแ‹จ แˆแ‹ฉ แ‹จแŠ แŒˆแˆแŒแˆŽแ‰ต แˆ˜แˆˆแ‹ซ แˆ˜แŒ แ‰€แˆ แ‹ญแ‰ฝแˆ‹แˆ‰แข

Helm แŠ• แˆฒแ‹ซแˆตแŒ€แˆแˆฉ แŠฅแŠ“ แ‰ แŠ แŒˆแˆแŒ‹แ‹ฉ แˆ‹แ‹ญ แˆˆแˆ˜แŒ€แˆ˜แˆชแ‹ซ แŒŠแ‹œ แˆฒแŒญแŠ‘แ‰ต แ‹จแŠ แŒˆแˆแŒแˆŽแ‰ฑแŠ• แˆ˜แˆˆแ‹ซ แ‰ แˆ˜แŒ แ‰€แˆ แˆ›แ‹‹แ‰€แˆญ แ‹ญแ‰ฝแˆ‹แˆ‰แข --service-account. แ‹ญแˆ… แ‰ขแ‹ซแŠ•แˆต แ‹จแˆšแˆแˆˆแŒˆแ‹แŠ• แ‹จแˆ˜แ‰ฅแ‰ถแ‰ฝ แˆตแ‰ฅแˆตแ‰ฅ แ‰ฐแŒ แ‰ƒแˆš แŠฅแŠ•แ‹ตแ‰ตแŒ แ‰€แˆ แ‹ญแˆแ‰…แ‹ตแˆแˆƒแˆแข แŠฅแ‹แАแ‰ต แАแ‹ แฃ แŠฅแŠ•แ‹ฐแ‹šแˆ… แ‹ซแˆˆ โ€œแŒ‹แˆญแˆ‹แŠ•แ‹ตโ€ แˆ˜แแŒ แˆญ แŠ แˆˆแ‰ฅแ‹Žแ‰ต-Role แŠฅแŠ“ RoleBindingแข

แ‹จแ‹ฐแˆ…แŠ•แАแ‰ต Helms

แŠฅแŠ•แ‹ฐ แŠ แˆˆแˆ˜แ‰ณแ‹ฐแˆ แˆ†แŠ– Helm แˆˆแŠฅแˆญแˆตแ‹Ž แ‹ญแˆ…แŠ• แŠ แ‹ซแ‹ฐแˆญแŒแˆแข แŠฅแˆญแˆตแ‹Ž แ‹ˆแ‹ญแˆ แ‹จแŠฉแ‰ แˆญแŠ”แ‰ตแˆต แŠญแˆ‹แˆตแ‰ฐแˆญ แŠ แˆตแ‰ฐแ‹ณแ‹ณแˆช แˆ„แˆแˆแŠ• แˆˆแˆ›แˆˆแ แˆˆแŠ แŒˆแˆแŒแˆŽแ‰ต-แˆ˜แˆˆแ‹ซ แ‹จแˆฎแˆแˆต แŠฅแŠ“ แˆฎแˆŒแ‰ขแŠ•แ‹ฒแŠ•แŒ แˆตแ‰ฅแˆตแ‰ฅ แˆ›แ‹˜แŒ‹แŒ€แ‰ต แŠ แˆˆแ‰ฆแ‰ตแข

แŒฅแ‹ซแ‰„แ‹ แ‹จแˆšแАแˆณแ‹ - โ€‹โ€‹แ‰ Role แŠฅแŠ“ ClusterRole แˆ˜แŠซแŠจแˆ แ‹ซแˆˆแ‹ แˆแ‹ฉแАแ‰ต แˆแŠ•แ‹ตแŠ• แАแ‹? แˆแ‹ฉแАแ‰ฑ ClusterRole แ‹จแˆšแˆฐแˆซแ‹ แˆˆแˆแˆ‰แˆ แ‹จแˆตแˆ แ‰ฆแ‰ณแ‹Žแ‰ฝ แАแ‹แฃแŠจแˆ˜แ‹ฐแ‰ แŠ› Roles แŠฅแŠ“ RoleBindings แ‰ แ‰ฐแˆˆแ‹จแฃแˆˆแˆแ‹ฉ แ‹จแˆตแˆ แ‰ฆแ‰ณ แ‰ฅแ‰ป แ‹ญแˆฐแˆซแˆแข แˆ˜แˆ˜แˆชแ‹ซแ‹Žแ‰ฝแŠ• แˆˆแŒ แ‰…แˆ‹แˆ‹แ‹ แŠญแˆ‹แˆตแ‰ฐแˆญ แŠฅแŠ“ แˆˆแˆแˆ‰แˆ แ‹จแˆตแˆ แ‰ฆแ‰ณแ‹Žแ‰ฝ แˆ›แ‹‹แ‰€แˆญ แ‹ˆแ‹ญแˆ แˆˆแŠฅแ‹ซแŠ•แ‹ณแŠ•แ‹ฑ แ‹จแˆตแˆ แ‰ฆแ‰ณ แˆˆแ‹จแ‰ฅแ‰ป แˆ›แ‹‹แ‰€แˆญ แ‹ญแ‰ฝแˆ‹แˆ‰แข

RBAC แˆŒแˆ‹ แ‰ตแˆแ‰… แ‰ฝแŒแˆญ แŠฅแŠ•แ‹ฐแˆšแˆแ‰ณ แˆ˜แŒฅแ‰€แˆต แ‰ฐแŒˆแ‰ข แАแ‹แข แ‰ฅแ‹™ แˆฐแ‹Žแ‰ฝ แˆ„แˆแˆแฃ แ‰ แˆšแ‹ซแˆณแ‹แŠ• แˆแŠ”แ‰ณแฃ แ‰ฃแˆˆแ‰ฅแ‹™ แ‰ฐแŠจแˆซแ‹ญแАแ‰ต แŠ แ‹ญแ‹ฐแˆˆแˆ แ‰ฅแˆˆแ‹ แ‹ซแˆ›แˆญแˆซแˆ‰ (แˆ˜แ‰ฅแ‹›แ‰ต แŠ แ‹ญแ‹ฐแŒแแˆ)แข แ‰ฅแ‹™ แ‰กแ‹ตแŠ–แ‰ฝ แŠญแˆ‹แˆตแ‰ฐแˆญ แŠจแ‰ แˆ‰ แŠฅแŠ“ HelmแŠ• แŠจแ‰ฐแŒ แ‰€แˆ™แฃแ‰ แˆ˜แˆฐแˆจแ‰ฑ แ–แˆŠแˆฒแ‹Žแ‰ฝแŠ• แˆ›แ‹‹แ‰€แˆญ แŠฅแŠ“ แ‰ แ‹šแˆ… แ‹˜แˆˆแˆ‹ แ‹แˆตแŒฅ แ‹ซแˆ‹แ‰ธแ‹แŠ• แˆ˜แ‹ณแˆจแˆป แˆ˜แŒˆแ‹ฐแ‰ฅ แŠ แ‹ญแ‰ปแˆแˆแฃแˆแŠญแŠ•แ‹ซแ‰ฑแˆ แˆ„แˆแˆ แ‹จแˆšแˆฐแˆซแ‰ แ‰ต แ‹จแ‰ฐแ‹ˆแˆฐแА แ‹จแŠ แŒˆแˆแŒแˆŽแ‰ต แˆ˜แˆˆแ‹ซ แˆตแˆ‹แˆˆ แ‰ แŠญแˆ‹แˆตแ‰ฐแˆญ แ‹แˆตแŒฅ แ‹ซแˆ‰แ‰ตแŠ• แˆแˆ‰แŠ•แˆ แˆ€แ‰ฅแ‰ถแ‰ฝ แŠจแˆฑ แˆตแˆญ แ‹ญแˆแŒฅแˆซแˆแข , แŠ แŠ•แ‹ณแŠ•แ‹ต แŒŠแ‹œ แ‰ แŒฃแˆ แ‹จแˆ›แ‹ญแˆ˜แ‰ฝ. แ‹ญแˆ… แŠฅแ‹แАแ‰ต แАแ‹ - แŠฅแŠ•แ‹ฐ แˆแˆˆแ‰ตแ‹ฎแˆฝ แ‹แ‹ญแˆ แˆซแˆฑ แฃ แŠฅแŠ•แ‹ฐ แˆ‚แ‹ฐแ‰ฑ แฃ แˆ„แˆแˆ แ‰ฒแˆˆแˆญ แ‹จแ‰ฅแ‹แˆƒแАแ‰ต แ…แŠ•แˆฐ-แˆ€แˆณแ‰ฅ แ‹จแˆˆแ‹แˆ.

แˆ†แŠ–แˆแฃ แ‰ฒแˆˆแˆญแŠ• แ‰ แŠญแˆ‹แˆตแ‰ฐแˆญ แ‹แˆตแŒฅ แ‰ฅแ‹™ แŒŠแ‹œ แŠฅแŠ•แ‹ฒแ‹ซแˆ„แ‹ฑ แ‹จแˆšแ‹ซแˆตแ‰ฝแˆแ‹Ž แŒฅแˆฉ แˆ˜แŠ•แŒˆแ‹ต แŠ แˆˆแข แ‰ แ‹šแˆ… แˆ‹แ‹ญ แˆแŠ•แˆ แ‰ฝแŒแˆญ แ‹จแˆˆแˆ, Tiller แ‰ แˆแˆ‰แˆ แ‹จแˆตแˆ แ‰ฆแ‰ณ แˆŠแŒ€แˆ˜แˆญ แ‹ญแ‰ฝแˆ‹แˆ. แˆตแˆˆแ‹šแˆ…แฃ RBACแฃ Kubeconfig แŠฅแŠ•แ‹ฐ แŠ แ‹แ‹ต แˆ˜แŒ แ‰€แˆ แŠฅแŠ“ แ‹จแˆแ‹ฉ Helm แˆ˜แ‹ณแˆจแˆปแŠ• แˆ˜แŒˆแ‹ฐแ‰ฅ แ‹ญแ‰ฝแˆ‹แˆ‰แข

แ‹ญแˆ…แŠ• แ‹ญแˆ˜แˆตแˆ‹แˆแข

แ‹จแ‹ฐแˆ…แŠ•แАแ‰ต Helms

แˆˆแˆแˆณแˆŒแฃ แˆˆแ‰ฐแˆˆแ‹ซแ‹ฉ แ‰กแ‹ตแŠ–แ‰ฝ แŠ แ‹แ‹ต แ‹ซแˆ‹แ‰ธแ‹ แˆแˆˆแ‰ต Kubeconfigs (แˆแˆˆแ‰ต แ‹จแˆตแˆ แ‰ฆแ‰ณแ‹Žแ‰ฝ) แŠ แˆ‰แก X แ‰กแ‹ตแŠ• แˆˆแˆแˆ›แ‰ต แ‰กแ‹ตแŠ• แŠฅแŠ“ แ‹จแŠ แˆตแ‰ฐแ‹ณแ‹ณแˆช แŠญแˆ‹แˆตแ‰ฐแˆญแข แ‹จแŠ แˆตแ‰ฐแ‹ณแ‹ณแˆช แŠญแˆ‹แˆตแ‰ฐแˆญ แ‹จแˆซแˆฑ แ‹จแˆ†แА แˆฐแŠ แ‰ฒแˆˆแˆญ แŠ แˆˆแ‹แฃ แŠฅแˆฑแˆ แ‰ แŠฉแ‰ค-แˆฒแˆตแ‰ฐแˆ แˆตแˆ แ‰ฆแ‰ณแฃ แ‰ แ‰ฐแˆ˜แˆณแˆณแ‹ญ แ‹จแˆ‹แ‰€ แ‹จแŠ แŒˆแˆแŒแˆŽแ‰ต-แˆ˜แˆˆแ‹ซแข แŠฅแŠ“ แˆˆแˆแˆ›แ‰ต แ‰กแ‹ตแŠ• แ‹จแ‰ฐแˆˆแ‹จ แ‹จแˆตแˆ แ‰ฆแ‰ณแฃ แŠ แŒˆแˆแŒแˆŽแ‰ถแ‰ปแ‰ธแ‹แŠ• แ‹ˆแ‹ฐ แˆแ‹ฉ แ‹จแˆตแˆ แ‰ฆแ‰ณ แˆ›แˆฐแˆ›แˆซแ‰ต แ‹ญแ‰ฝแˆ‹แˆ‰แข

แ‹ญแˆ… แˆŠแˆฐแˆซ แ‹จแˆšแ‰ฝแˆ แŠ แŠซแˆ„แ‹ต แАแ‹แฃ แ‰ฒแˆˆแˆญ แ‰ แŒฃแˆ แˆƒแ‹ญแˆ แˆตแˆˆแˆŒแˆˆแ‹ แ‰ฃแŒ€แ‰ตแ‹ŽแŠ• แ‰ แŠฅแŒ…แŒ‰ แ‹ญแАแŠซแˆแข แ‹ญแˆ… แˆแŒฃแŠ• แˆ˜แแ‰ตแˆ„แ‹Žแ‰ฝ แŠ แŠ•แ‹ฑ แАแ‹.

แ‰ฒแˆˆแˆญแŠ• แˆˆแ‹จแ‰ฅแ‰ป แˆˆแˆ›แ‹‹แ‰€แˆญ แАแƒแАแ‰ต แ‹ญแˆฐแˆ›แˆ… แŠฅแŠ“ Kubeconfig แˆˆแ‰กแ‹ตแŠ‘ แฃแˆˆแ‰ฐแˆˆแ‹จ แŒˆแŠ•แ‰ข แ‹ˆแ‹ญแˆ แˆˆแŠ แŠซแ‰ฃแ‰ขแ‹ แŠ แ‹แ‹ต แˆˆแˆ›แ‰…แˆจแ‰ฅ แАแƒแАแ‰ต แ‹ญแˆฐแˆ›แˆ… แ‹ดแ‰ญ แฃ แˆตแ‰ดแŒ…แŠ•แŒ แฃ แ•แˆฎแ‹ณแŠญแˆฝแŠ• (แˆแˆ‰แˆ แАแŒˆแˆญ แ‰ แ‰ฐแˆ˜แˆณแˆณแ‹ญ แŠญแˆ‹แˆตแ‰ฐแˆญ แˆ‹แ‹ญ แŠฅแŠ•แ‹ฐแˆšแˆ†แŠ• แŠ แŒ แˆซแŒฃแˆช แАแ‹ แฃ แŒแŠ• แ‹ญแˆ… แˆŠแŠจแŠ“แ‹ˆแŠ• แ‹ญแ‰ฝแˆ‹แˆ)แข

แ‰ณแˆชแŠซแ‰ฝแŠ•แŠ• แ‰ แˆ˜แ‰€แŒ แˆแฃ แŠจRBAC แŠฅแŠ•แ‰€แ‹ญแˆญ แŠฅแŠ“ แˆตแˆˆ ConfigMaps แŠฅแŠ•แАแŒ‹แŒˆแˆญแข

ConfigMaps

แˆ„แˆแˆ ConfigMapsแŠ• แŠฅแŠ•แ‹ฐ แ‹จแ‹แˆ‚แ‰ฅ แˆ›แŠจแˆ›แ‰ปแ‹ แ‹ญแŒ แ‰€แˆ›แˆแข แˆตแˆˆ แŠ แˆญแŠญแ‰ดแŠญแ‰ธแˆญ แˆตแŠ•แАแŒ‹แŒˆแˆญ แ‹จแ‰ตแˆ แ‰ขแˆ†แŠ• แˆตแˆˆ แˆแ‰€แ‰ถแ‰ฝแฃ แ‹แ‰…แˆฎแ‰ฝแฃ แŒฅแ‰…แˆ แˆ˜แˆแˆถ แˆ›แŒแŠ›แ‹Žแ‰ฝแฃ แ‹ˆแ‹˜แ‰ฐ แˆ˜แˆจแŒƒแ‹Žแ‰ฝแŠ• แ‹จแˆšแ‹ซแŠจแˆ›แ‰ฝ แ‹จแ‹แˆ‚แ‰ฅ แŒŽแ‰ณ แŠ แˆแАแ‰ แˆจแˆแข ConfigMaps แˆˆแ‹šแˆ… แŒฅแ‰…แˆ แˆ‹แ‹ญ แ‹ญแ‹แˆ‹แˆแข

แ‹จ ConfigMaps แ‹‹แŠ“แ‹ แ‰ฝแŒแˆญ แ‹ญแ‰ณแ‹ˆแ‰ƒแˆ - แ‰ แˆ˜แˆญแˆ… แ‹ฐแˆจแŒƒ แ‹ฐแˆ…แŠ•แАแ‰ณแ‰ธแ‹ แ‹ซแˆแ‰ฐแŒ แ‰ แ‰ แŠ“แ‰ธแ‹; แˆšแˆตแŒฅแˆซแ‹ŠแАแ‰ต แ‹ซแˆˆแ‹ แˆ˜แˆจแŒƒ แˆ›แŠจแˆ›แ‰ธแ‰ต แ‹จแˆ›แ‹ญแ‰ปแˆ แАแ‹. แŠฅแ‹จแ‰ฐแАแŒ‹แŒˆแˆญแŠ• แ‹ซแˆˆแАแ‹ แŠจแŠ แŒˆแˆแŒแˆŽแ‰ฑ แ‰ แˆ‹แ‹ญ แˆ˜แˆ„แ‹ต แ‹จแˆ›แ‹ญแŒˆแ‰ฃแ‹แŠ• แАแŒˆแˆญ แˆแˆ‰ แАแ‹, แˆˆแˆแˆณแˆŒ, แ‹จแ‹ญแˆˆแ แ‰ƒแˆŽแ‰ฝ. แŠ แˆแŠ• แˆˆ Helm แ‰ แŒฃแˆ แ‰ฐแ‹ˆแˆ‹แŒ… แ‹จแˆ†แАแ‹ แˆ˜แŠ•แŒˆแ‹ต ConfigMapsแŠ• แŠจแˆ˜แŒ แ‰€แˆ แ‹ˆแ‹ฐ แˆšแˆตแŒฅแˆฎแ‰ฝ แˆ˜แ‰€แ‹จแˆญ แАแ‹แข

แ‹ญแˆ… แ‰ แŒฃแˆ แ‰€แˆ‹แˆ แАแ‹ แ‹จแˆšแ‹ฐแˆจแŒˆแ‹. แ‹จแ‰ฒแˆˆแˆญ แ‰…แŠ•แ‰ฅแˆญแŠ• แ‹ญแˆฝแˆฉ แŠฅแŠ“ แˆ›แŠจแˆ›แ‰ปแ‹ แˆšแˆตแŒฅแˆซแ‹Š แŠฅแŠ•แ‹ฐแˆšแˆ†แŠ• แ‹ญแŒแˆˆแŒนแข แŠจแ‹šแ‹ซ แˆˆแŠฅแ‹ซแŠ•แ‹ณแŠ•แ‹ฑ แˆ›แˆฐแˆ›แˆซแ‰ต ConfigMap แˆณแ‹ญแˆ†แŠ• แˆšแˆตแŒฅแˆญ แ‹ญแ‹ฐแˆญแˆตแ‹Žแ‰ณแˆแข

แ‹จแ‹ฐแˆ…แŠ•แАแ‰ต Helms

แˆแˆตแŒขแˆฎแ‰ฝ แŠฅแˆซแˆณแ‰ธแ‹ แŠฅแŠ•แŒแ‹ณ แŒฝแŠ•แˆฐ-แˆ€แˆณแ‰ฅ แŠฅแŠ“ แ‰ แŒฃแˆ แŠ แˆตแ‰ฐแˆ›แˆ›แŠ แŠ แ‹ญแ‹ฐแˆ‰แˆ แ‰ฅแˆˆแ‹ แˆŠแŠจแˆซแŠจแˆฉ แ‹ญแ‰ฝแˆ‹แˆ‰. แˆ†แŠ–แˆ แ‹จแŠฉแ‰ แˆญแŠ”แ‰ตแˆต แŒˆแŠ•แ‰ขแ‹Žแ‰ฝ แŠฅแˆซแˆณแ‰ธแ‹ แ‹ญแˆ…แŠ•แŠ• แŠฅแ‹ซแ‹ฐแˆจแŒ‰ แˆ˜แˆ†แŠ“แ‰ธแ‹แŠ• แˆ˜แˆจแ‹ณแ‰ต แ‰ฐแŒˆแ‰ข แАแ‹แข แŠจแˆตแˆชแ‰ต 1.10 แŒ€แˆแˆฎแฃ i.e. แŠ แˆแŠ• แˆˆแ‰ฐแ‹ˆแˆฐแА แŒŠแ‹œแฃ แ‰ขแ‹ซแŠ•แˆต แ‰ แŠ แ‹ฐแ‰ฃแ‰ฃแ‹ญ แ‹ฐแˆ˜แŠ“แฃ แˆšแˆตแŒฅแˆฎแ‰ฝแŠ• แˆˆแˆ›แŠจแˆ›แ‰ธแ‰ต แ‰ตแŠญแŠญแˆˆแŠ›แ‹แŠ• แˆ›แŠจแˆ›แ‰ป แˆ›แŒˆแŠ“แŠ˜แ‰ต แ‰ฐแ‰ฝแˆแˆแข แ‰กแ‹ตแŠ‘ แŠ แˆแŠ• แˆšแˆตแŒฅแˆฎแ‰ฝแŠ•แฃ แ‹จแŒแˆˆแˆฐแ‰ฅ แ–แ‹ต แ‹ˆแ‹ญแˆ แˆŒแˆŽแ‰ฝ แŠ แŠซแˆ‹แ‰ตแŠ• แ‰ฐแ‹ฐแˆซแˆฝแАแ‰ต แ‰ แ‰ฐแˆปแˆˆ แˆ˜แŠ•แŒˆแ‹ต แˆˆแˆ›แˆฐแˆซแŒจแ‰ต แˆ˜แŠ•แŒˆแ‹ถแ‰ฝแŠ• แŠฅแ‹จแˆฐแˆซ แАแ‹แข

แ‹จแˆ›แŠจแˆ›แ‰ป HelmแŠ• แ‹ˆแ‹ฐ แˆšแˆตแŒฅแˆฎแ‰ฝ แˆ›แˆตแ‰ฐแˆ‹แˆˆแ แ‹จแ‰ฐแˆปแˆˆ แАแ‹, แŠฅแŠ“ แŠฅแАแˆฑ, แ‰ แ‰ฐแˆซแ‹, แ‰ แˆ›แ‹•แŠจแˆ‹แ‹ŠแАแ‰ต แ‹จแ‰ฐแŒ แ‰ แ‰ แŠ“แ‰ธแ‹.

แ‰ แŠฅแˆญแŒแŒฅ แ‹ญแ‰€แˆซแˆ แ‹จแ‹แˆ‚แ‰ฅ แˆ›แŠจแˆ›แ‰ป แŒˆแ‹ฐแ‰ฅ 1 แˆœแ‰ฃ. แŠฅแ‹šแˆ… แˆ„แˆแˆ แ‹ˆแ‹˜แ‰ฐ แˆˆConfigMaps แ‹จแ‰ฐแŠจแ‹แˆแˆˆ แˆ›แŠจแˆ›แ‰ป แ‹ญแŒ แ‰€แˆ›แˆแข แŠฅแŠ“ แŠฅแ‹šแ‹ซแˆ แ‹ญแˆ… แˆˆแˆ˜แ‹ตแŒˆแˆ แฃ แ‹ˆแ‹˜แ‰ฐ แ‰ฐแˆตแˆ›แˆš แ‹จแˆ†แА แ‹จแ‹แˆ‚แ‰ฅ แ‰แˆซแŒญ แŠฅแŠ•แ‹ฐแˆ†แА แŠ แˆตแ‰ แ‹ แАแ‰ แˆญแข แ‰  Reddit แˆ‹แ‹ญ แˆตแˆˆแ‹šแˆ… แŒ‰แ‹ณแ‹ญ แŠ แˆตแ‹ฐแˆณแ‰ฝ แ‹แ‹ญแ‹ญแ‰ต แŠ แˆˆ แฃ แˆˆแˆณแˆแŠ•แ‰ฑ แˆ˜แŒจแˆจแˆป แ‹ญแˆ…แŠ• แŠ แˆตแ‰‚แŠ แŠ•แ‰ฃแ‰ฅ แˆˆแˆ›แŒแŠ˜แ‰ต แ‹ˆแ‹ญแˆ แŒฝแˆ‘แ‰แŠ• แˆˆแˆ›แŠ•แ‰ แ‰ฅ แŠฅแˆ˜แŠญแˆซแˆˆแˆ แŠฅแ‹šแˆ….

แŒˆแ‰ แ‰ณ Repos

แŒˆแ‰ แ‰ณแ‹Žแ‰ฝ แ‰ แŒฃแˆ แ‰ แˆ›แˆ…แ‰ แˆซแ‹Š แ‰ฐแŒ‹แˆ‹แŒญ แŠ“แ‰ธแ‹ แŠฅแŠ“ "แ‰ แˆ˜แŠซแŠจแˆ แ‹ซแˆˆแ‹ แˆฐแ‹" แˆแŠ•แŒญ แˆŠแˆ†แŠ• แ‹ญแ‰ฝแˆ‹แˆ, แ‰ แ‰ฐแˆˆแ‹ญ แ‹จแŠ แŠญแˆฒแ‹ฎแŠ• แˆ˜แแ‰ตแˆ” แ‹จแˆšแŒ แ‰€แˆ™ แŠจแˆ†แА. แ‰ แˆ˜แŒ€แˆ˜แˆชแ‹ซ แ‹ฐแˆจแŒƒ, แ‰ แŠคแ‰ฝแ‰ฒแ‰ฒแ’ แ‰ แŠฉแˆ แˆตแˆˆแˆšแŒ‹แˆˆแŒก แˆ›แŠจแˆ›แ‰ปแ‹Žแ‰ฝ แŠฅแ‹จแ‰ฐแАแŒ‹แŒˆแˆญแŠ• แАแ‹.

แ‰ แŠฅแˆญแŒแŒ แŠแАแ‰ต Helm RepoแŠ• แ‰  HTTPS แˆ‹แ‹ญ แˆ›แŒ‹แˆˆแŒฅ แŠ แˆˆแ‰ฆแ‰ต - แ‹ญแˆ… แ‰ แŒฃแˆ แŒฅแˆฉแ‹ แŠ แˆ›แˆซแŒญ แŠฅแŠ“ แˆญแŠซแˆฝ แАแ‹แข

แ‰ตแŠฉแˆจแ‰ต แ‹ญแˆตแŒก แ‹จแŒˆแ‰ แ‰ณ แŠแˆญแˆ› แ‹˜แ‹ด. แ‰ดแŠญแŠ–แˆŽแŒ‚แ‹ แŠฅแŠ•แ‹ฐ แŒˆแˆƒแАแˆ แ‰€แˆ‹แˆ แАแ‹. แ‹ญแˆ… แ‰  GitHub แˆ‹แ‹ญ แ‹จแˆšแŒ แ‰€แˆ™แ‰ต แ‰ฐแˆ˜แˆณแˆณแ‹ญ แАแŒˆแˆญ แАแ‹, แˆ˜แ‹ฐแ‰ แŠ› แ’แŒ‚แ’ แˆ›แˆฝแŠ• แŠจแˆ…แ‹แ‰ฅ แŠฅแŠ“ แŠจแŒแˆ แ‰แˆแŽแ‰ฝ แŒ‹แˆญ. แ‹ซแ‹‹แ‰…แˆฉ แŠฅแŠ“ แŠฅแˆญแŒแŒ แŠ› แ‹ญแˆแŠ‘แฃ แŠ แˆตแˆแˆ‹แŒŠแ‹Žแ‰นแŠ• แ‰แˆแŽแ‰ฝ แ‹ญแ‹˜แ‹‹แˆ แŠฅแŠ“ แˆแˆ‰แŠ•แˆ แАแŒˆแˆญ แ‰ แˆ˜แˆแˆจแˆ แ‹ญแˆ… แ‰ แŠฅแˆญแŒแŒฅ แ‹จแŠฅแˆญแˆตแ‹Ž แŒˆแ‰ แ‰ณ แАแ‹แข

แ‰ แ‰ฐแŒจแˆ›แˆชแˆ, แ‹จแˆ„แˆแˆ แ‹ฐแŠ•แ‰ แŠ› TLSแŠ• แ‹ญแ‹ฐแŒแ‹แˆ (แ‰ แŠ แŒˆแˆแŒ‹แ‹ญ-แŒŽแŠ• HTTP แˆตแˆœแ‰ต แˆณแ‹ญแˆ†แŠ• แ‹จแŒ‹แˆซ TLS)แข แˆˆแˆ˜แŒˆแŠ“แŠ˜แ‰ต แ‹จแŠ แŒˆแˆแŒ‹แ‹ญ แŠฅแŠ“ แ‹จแ‹ฐแŠ•แ‰ แŠ› แ‰แˆแŽแ‰ฝแŠ• แˆ˜แŒ แ‰€แˆ แ‰ตแ‰ฝแˆ‹แˆˆแˆ…แข แŠฅแ‹แАแ‰ฑแŠ• แˆˆแˆ˜แŠ“แŒˆแˆญ, แ‹จแŒ‹แˆซ แ‹จแˆแˆตแŠญแˆญ แ‹ˆแˆจแ‰€แ‰ถแ‰ฝแŠ• แˆตแˆˆแˆ›แˆแ‹ˆแ‹ต แŠฅแŠ•แ‹ฐแ‹šแˆ… แŠ แ‹ญแАแ‰ต แ‹˜แ‹ดแŠ• แŠ แˆแŒ แ‰€แˆแˆ. แ‰ แˆ˜แˆ แˆจแ‰ฑแฃ แ‰ปแˆญแ‰ต แˆ™แ‹šแ‹จแˆ - Helm Repo for Helm 2 แŠ• แˆˆแˆ›แ‹˜แŒ‹แŒ€แ‰ต แ‹‹แŠ“แ‹ แˆ˜แˆณแˆชแ‹ซ - แŠฅแŠ•แ‹ฒแˆแˆ แˆ˜แˆฐแˆจแ‰ณแ‹Š แˆ›แˆจแŒ‹แŒˆแŒซแŠ• แ‹ญแ‹ฐแŒแ‹แˆ. แ‹จแ‰ แˆˆแŒ  แˆแ‰น แŠฅแŠ“ แŒธแŒฅ แ‹ซแˆˆ แŠจแˆ†แА แˆ˜แˆฐแˆจแ‰ณแ‹Š แˆ›แˆจแŒ‹แŒˆแŒซแŠ• แˆ˜แŒ แ‰€แˆ แ‹ญแ‰ฝแˆ‹แˆ‰แข

แ‰ฐแˆฐแŠชแˆ แŠ แˆˆแข helm-gcsแ‰  Google Cloud Storage แˆ‹แ‹ญ แ‹จแ‰ปแˆญแ‰ต แˆชแ–แ‹Žแ‰ฝแŠ• แŠฅแŠ•แ‹ฒแ‹ซแˆตแ‰ฐแŠ“แŒแ‹ฑ แ‹จแˆšแ‹ซแˆตแ‰ฝแˆแ‹Žแข แ‹ญแˆ… แ‰ แŒฃแˆ แˆแ‰น แАแ‹ แฃ แŒฅแˆฉ แ‹ญแˆฐแˆซแˆ แŠฅแŠ“ แ‹ฐแˆ…แŠ•แАแ‰ฑ แ‹จแ‰ฐแŒ แ‰ แ‰€ แАแ‹ แฃ แˆแŠญแŠ•แ‹ซแ‰ฑแˆ แˆแˆ‰แˆ แ‹จแ‰ฐแŒˆแˆˆแŒนแ‰ต แ‹˜แ‹ดแ‹Žแ‰ฝ แŠฅแŠ•แ‹ฐแŒˆแŠ“ แŒฅแ‰…แˆ แˆ‹แ‹ญ แ‹ญแ‹แˆ‹แˆ‰แข

แ‹จแ‹ฐแˆ…แŠ•แАแ‰ต Helms

แŠคแ‰ฝแ‰ฒแ‰ฒแ’แŠคแˆตแŠ• แ‹ˆแ‹ญแˆ แ‰ฒแŠคแˆแŠคแˆตแŠ• แŠซแАแ‰แฃ mTLS แŠ• แ‰ฐแŒ แ‰€แˆ แŠฅแŠ“ แŠ แ‹ฐแŒ‹แ‹Žแ‰ฝแŠ• แ‹จแ‰ แˆˆแŒ  แˆˆแˆ˜แ‰€แАแˆต แˆ˜แˆฐแˆจแ‰ณแ‹Š แˆ›แˆจแŒ‹แŒˆแŒซแŠ• แŠซแАแ‰แฃ แŠจ Helm CLI แŠฅแŠ“ Chart Repo แŒ‹แˆญ แ‹ฐแˆ…แŠ•แАแ‰ฑ แ‹จแ‰ฐแŒ แ‰ แ‰€ แ‹จแŒแŠ•แŠ™แАแ‰ต แˆฐแˆญแŒฅ แ‹ซแŒˆแŠ›แˆ‰แข

gRPC แŠคแ’แŠ แ‹ญ

แ‰€แŒฃแ‹ฉ แŠฅแˆญแˆแŒƒ แ‰ แŒฃแˆ แŠ แˆตแˆแˆ‹แŒŠ แАแ‹ - แ‰ แŠญแˆ‹แˆตแ‰ฐแˆญ แ‹แˆตแŒฅ แ‹จแˆšแŒˆแŠ˜แ‹แŠ• แ‰ฒแˆˆแˆญแŠ• แˆˆแˆ˜แŒ แ‰ แ‰… แŠฅแŠ“ แ‰ แŠ แŠ•แ‹ต แ‰ แŠฉแˆ แŠ แŒˆแˆแŒ‹แ‹ญ แАแ‹ แฃ แ‰ แˆŒแˆ‹ แ‰ แŠฉแˆ แฃ แŠฅแˆฑ แˆซแˆฑ แˆŒแˆŽแ‰ฝ แŠ แŠซแˆ‹แ‰ตแŠ• แŠฅแ‹จแ‹ฐแˆจแˆฐ แŠฅแŠ“ แŠ แŠ•แ‹ต แˆฐแ‹ แˆˆแˆ˜แˆแˆฐแˆ แ‹ญแˆžแŠญแˆซแˆแข

แŠ แˆตแ‰€แ‹ตแˆœ แŠฅแŠ•แ‹ณแˆแŠฉแ‰ต แ‰ฒแˆˆแˆญ gRPCแŠ• แ‹จแˆšแ‹ซแŒ‹แˆแŒฅ แŠ แŒˆแˆแŒแˆŽแ‰ต แАแ‹แฃแ‹จแˆ„แˆแˆ แ‹ฐแŠ•แ‰ แŠ› แ‰ gRPC แ‰ แŠฉแˆ แ‹ญแˆ˜แŒฃแˆแข แ‰ แАแ‰ฃแˆชแฃ แ‰ แŠฅแˆญแŒแŒฅ TLS แ‰ฐแˆฐแŠ“แŠญแˆแˆแข แˆˆแˆแŠ• แ‹ญแˆ… แ‰ฐแ‹ฐแˆจแŒˆ แŠ แŠจแˆซแŠซแˆช แŒฅแ‹ซแ‰„ แАแ‹แฃ แˆ˜แŒ€แˆ˜แˆชแ‹ซ แˆ‹แ‹ญ แˆ›แ‹‹แ‰€แˆฉแŠ• แˆˆแˆ›แ‰ƒแˆˆแˆ แ‹ญแˆ˜แˆตแˆ‹แˆแข

แˆˆแˆแˆญแ‰ต แŠฅแŠ“ แŠฅแŠ•แ‹ฒแ‹ซแ‹แˆ แ‹แŒแŒ…แ‰ตแฃ TLS แ‰  gRPC แˆ‹แ‹ญ แŠฅแŠ•แ‹ฒแ‹ซแАแ‰ แŠฅแˆ˜แŠญแˆซแˆˆแˆแข

แ‰ แŠฅแŠ” แŠ แˆตแ‰ฐแ‹ซแ‹จแ‰ต แŠจ mTLS แˆˆแŒˆแ‰ แ‰ณแ‹Žแ‰ฝ แ‰ แ‰ฐแˆˆแ‹จ แ‹ญแˆ… แŠฅแ‹šแˆ… แ‰ฐแŒˆแ‰ข แАแ‹ แŠฅแŠ“ แ‰ แŒฃแˆ แ‰ แ‰€แˆ‹แˆ แ‹ญแŠจแŠ“แ‹ˆแŠ“แˆ - แ‹จ PQI แˆ˜แˆ แˆจแ‰ฐ แˆแˆ›แ‰ต แ‹ญแแŒ แˆฉ แฃ แ‹จแˆแˆตแŠญแˆญ แ‹ˆแˆจแ‰€แ‰ต แ‹ญแแŒ แˆฉ แฃ แ‰ฒแˆˆแˆญแŠ• แ‹ซแˆตแŒ€แˆแˆฉ แฃ แ‹จแˆแˆตแŠญแˆญ แ‹ˆแˆจแ‰€แ‰ฑแŠ• แ‰ แˆ˜แАแˆป แŒŠแ‹œ แ‹ซแˆตแ‰ฐแˆ‹แˆแ‰แข แŠจแ‹šแˆ… แ‰ แŠ‹แˆ‹ แ‰ แ‰ฐแˆแŒ แˆจแ‹ แ‹จแˆแˆตแŠญแˆญ แ‹ˆแˆจแ‰€แ‰ต แŠฅแŠ“ แ‹จแŒแˆ แ‰แˆแ แŠฅแˆซแˆตแ‹ŽแŠ• แ‰ แˆ›แ‰…แˆจแ‰ฅ แˆแˆ‰แŠ•แˆ แ‹จ Helm แ‰ตแ‹•แ‹›แ‹žแ‰ฝแŠ• แˆ›แŠจแŠ“แ‹ˆแŠ• แ‹ญแ‰ฝแˆ‹แˆ‰แข

แ‹จแ‹ฐแˆ…แŠ•แАแ‰ต Helms

แ‰ แ‹šแˆ… แˆ˜แŠ•แŒˆแ‹ต แŠฅแˆซแˆตแ‹ŽแŠ• แŠจแŒฅแ‰…แˆ‰ แ‹แŒญ แˆ†แАแ‹ แˆˆแ‰ฒแˆˆแˆญ แŠจแˆšแ‰€แˆญแ‰กแ‰ต แˆแˆ‰แˆ แŒฅแ‹ซแ‰„แ‹Žแ‰ฝ แŠฅแˆซแˆตแ‹ŽแŠ• แ‹ญแŠจแˆ‹แŠจแˆ‹แˆ‰ แข

แˆตแˆˆแ‹šแˆ… แ‹จแŒแŠ•แŠ™แАแ‰ต แ‰ปแŠ“แˆ‰แŠ• แŠจแ‰ฒแˆˆแˆญ แŒ‹แˆญ แŠ แˆจแŒ‹แŒแŒ แŠ“แˆแฃ แˆตแˆˆ RBAC แ‰ฐแ‹ˆแ‹ซแ‹จแŠ• แŠฅแŠ“ แ‹จ Kubernetes apiserver แˆ˜แ‰ฅแ‰ถแ‰ฝแŠ• แŠ แˆตแ‰ฐแŠซแŠญแˆˆแŠ“แˆแฃ แŠจแŠฅแˆฑ แŒ‹แˆญ แˆ˜แˆตแ‰ฐแŒ‹แ‰ฅแˆญ แ‹จแˆšแˆแŒฅแˆญแ‰ แ‰ตแŠ• แŒŽแˆซ แ‰ แˆ˜แ‰€แАแˆตแข

แ‹จแ‰ฐแŒ แ‰ แ‰€ Helm

แ‹จแˆ˜แŒจแˆจแˆปแ‹แŠ• แŠ•แ‹ตแ แŠฅแŠ•แˆ˜แˆแŠจแ‰ต. แ‰ฐแˆ˜แˆณแˆณแ‹ญ แ‰€แˆตแ‰ถแ‰ฝ แ‹ซแˆ‰แ‰ต แ‰ฐแˆ˜แˆณแˆณแ‹ญ แŠ แˆญแŠญแ‰ดแŠญแ‰ธแˆญ แАแ‹แข

แ‹จแ‹ฐแˆ…แŠ•แАแ‰ต Helms

แˆแˆ‰แˆ แŒแŠ•แŠ™แАแ‰ถแ‰ฝ แŠ แˆแŠ• แ‰ แ‹ฐแˆ…แŠ“ แ‰ แŠ แˆจแŠ•แŒ“แ‹ด แˆ˜แˆณแˆ แ‹ญแ‰ฝแˆ‹แˆ‰แก

  • แˆˆ Chart Repo TLS แ‹ˆแ‹ญแˆ mTLS แŠฅแŠ“ แˆ˜แˆฐแˆจแ‰ณแ‹Š auth แŠฅแŠ•แŒ แ‰€แˆ›แˆˆแŠ•;
  • mTLS แˆˆ Tiller, แŠฅแŠ“ แŠจ TLS แŒ‹แˆญ แŠฅแŠ•แ‹ฐ gRPC แŠ แŒˆแˆแŒแˆŽแ‰ต แ‹ญแŒ‹แˆˆแŒฃแˆ, แ‹จแˆแˆตแŠญแˆญ แ‹ˆแˆจแ‰€แ‰ถแ‰ฝแŠ• แŠฅแŠ•แŒ แ‰€แˆ›แˆˆแŠ•;
  • แŠญแˆ‹แˆตแ‰ฐแˆญ แŠจRole แŠฅแŠ“ RoleBinding แŒ‹แˆญ แˆแ‹ฉ แ‹จแŠ แŒˆแˆแŒแˆŽแ‰ต แˆ˜แˆˆแ‹ซ แ‹ญแŒ แ‰€แˆ›แˆแข 

แŠญแˆ‹แˆตแ‰ฐแˆฉแŠ• แ‰ แŠจแแ‰ฐแŠ› แˆแŠ”แ‰ณ แŠ แˆตแŒ แ‰ฅแ‰€แАแ‹‹แˆแฃ แАแŒˆแˆญ แŒแŠ• แŠ แŠ•แ‹ต แ‰ฅแˆแˆ… แŠฅแŠ•แ‹ฒแˆ… แŠ แˆˆแก-

"แแแˆ แŠ แˆตแ‰ฐแˆ›แˆ›แŠ แˆ˜แแ‰ตแˆ„ แŠ แŠ•แ‹ต แ‰ฅแ‰ป แАแ‹ - แ‹จแŒ แ‹ แŠฎแˆแ’แ‹แ‰ฐแˆญแฃ แ‰ แŠฎแŠ•แŠญแˆชแ‰ต แˆณแŒฅแŠ• แ‹แˆตแŒฅ แ‹จแˆšแŒˆแŠ แŠฅแŠ“ แ‰ แ‹ˆแ‰ณแ‹ฐแˆฎแ‰ฝ แ‹จแˆšแŒ แ‰ แ‰…แข"

แˆ˜แˆจแŒƒแŠ• แˆˆแˆ˜แ‰†แŒฃแŒ แˆญ แŠฅแŠ“ แŠ แ‹ฒแˆต แ‹จแŒฅแ‰ƒแ‰ต แ‰ฌแŠญแ‰ฐแˆฎแ‰ฝแŠ• แˆˆแˆ›แŒแŠ˜แ‰ต แ‹จแ‰ฐแˆˆแ‹ซแ‹ฉ แˆ˜แŠ•แŒˆแ‹ถแ‰ฝ แŠ แˆ‰แข แ‹ญแˆแŠ• แŠฅแŠ•แŒ‚ แŠฅแАแ‹šแˆ… แˆแŠญแˆฎแ‰ฝ แˆˆแ‹ฐแˆ…แŠ•แАแ‰ต แˆ˜แˆฐแˆจแ‰ณแ‹Š แ‹จแŠขแŠ•แ‹ฑแˆตแ‰ตแˆช แ‹ฐแˆจแŒƒแŠ• แŠฅแŠ•แ‹ฐแˆšแ‹ซแŒˆแŠ™ แŠฅแˆญแŒแŒ แŠ› แАแŠ.

แŒ‰แˆญแˆป

แ‹ญแˆ… แŠญแแˆ แŠจแ‹ฐแˆ…แŠ•แАแ‰ต แŒ‹แˆญ แ‰ แ‰€แŒฅแ‰ณ แ‹จแ‰ฐแŒˆแŠ“แŠ˜ แŠ แ‹ญแ‹ฐแˆˆแˆ, แŒแŠ• แŒ แ‰ƒแˆšแˆ แ‹ญแˆ†แŠ“แˆ. แŒฅแ‰‚แ‰ต แˆฐแ‹Žแ‰ฝ แ‹จแˆšแ‹ซแ‹แ‰แ‰ตแŠ• แŠ แŠ•แ‹ณแŠ•แ‹ต แŠ แˆตแ‹ฐแˆณแ‰ฝ แАแŒˆแˆฎแ‰ฝแŠ• แŠ แˆณแ‹ญแˆƒแˆˆแˆแข แˆˆแˆแˆณแˆŒ, แŒˆแ‰ แ‰ณแ‹Žแ‰ฝแŠ• แŠฅแŠ•แ‹ดแ‰ต แˆ˜แˆแˆˆแŒ แŠฅแŠ•แ‹ฐแˆšแ‰ปแˆ - แŠฆแŠแˆดแˆ‹แ‹Š แŠฅแŠ“ แˆ˜แ‹ฐแ‰ แŠ› แ‹ซแˆแˆ†แА.

แ‰ แˆ›แŒ แˆซแ‰€แˆšแ‹ซแ‹ แ‹แˆตแŒฅ github.com/helm/charts แŠ แˆแŠ• แ‹ˆแ‹ฐ 300 แ‹จแˆšแŒ แŒ‰ แŒˆแ‰ แ‰ณแ‹Žแ‰ฝ แŠฅแŠ“ แˆแˆˆแ‰ต แ‹ฅแˆจแ‰ถแ‰ฝ แŠ แˆ‰แก แ‹จแ‰ฐแˆจแŒ‹แŒ‹ แŠฅแŠ“ แŠขแŠ•แŠฉแ‰คแ‰ฐแˆญแข แŠ แˆตแ‰ฐแ‹‹แŒฝแ‹– แ‹จแˆšแ‹ซแ‹ฐแˆญแŒ แˆฐแ‹ แŠจแŠขแŠ•แŠฉแ‰ฃแ‰ฐแˆญ แ‹ˆแ‹ฐ แˆ˜แˆจแŒ‹แŒ‹แ‰ต แˆแŠ• แ‹ซแˆ…แˆ แŠจแ‰ฃแ‹ต แŠฅแŠ•แ‹ฐแˆ†แА แŠฅแŠ“ แŠจแˆจแŒ‹ แˆˆแˆ˜แ‰ฅแˆจแˆญ แˆแŠ• แ‹ซแˆ…แˆ แ‰€แˆ‹แˆ แŠฅแŠ•แ‹ฐแˆ†แА แŒ แŠ•แ‰…แ‰† แ‹ซแ‹แ‰ƒแˆแข แˆ†แŠ–แˆ แ‹ญแˆ… แˆˆแ•แˆฎแˆœแ‰ฒแ‹จแˆต แŠฅแŠ“ แˆˆแˆšแ‹ˆแ‹ฑแ‰ต แˆ›แŠ•แŠ›แ‹แˆ แАแŒˆแˆญ แŒˆแ‰ แ‰ณแ‹Žแ‰ฝแŠ• แˆˆแˆ˜แˆแˆˆแŒ แ‰ แŒฃแˆ แŒฅแˆฉแ‹ แˆ˜แˆฃแˆชแ‹ซ แŠ แ‹ญแ‹ฐแˆˆแˆ แฃ แ‰ แŠ แŠ•แ‹ต แ‰€แˆ‹แˆ แˆแŠญแŠ•แ‹ซแ‰ต - แŒฅแ‰…แˆŽแ‰ฝแŠ• แ‰ แˆšแˆ˜แ‰ฝ แˆแŠ”แ‰ณ แˆ˜แˆแˆˆแŒ แ‹จแˆšแ‰ฝแˆ‰แ‰ แ‰ต แ–แˆญแ‰ณแˆ แŠ แ‹ญแ‹ฐแˆˆแˆแข

แŒแŠ• แŠ แŒˆแˆแŒแˆŽแ‰ต แŠ แˆˆ hub.helm.sh, แ‹ญแˆ…แˆ แŒˆแ‰ แ‰ณแ‹Žแ‰ฝแŠ• แˆˆแˆ›แŒแŠ˜แ‰ต แ‹จแ‰ แˆˆแŒ  แŠ แˆ˜แ‰บ แ‹ซแ‹ฐแˆญแŒˆแ‹‹แˆ. แŠจแˆแˆ‰แˆ แ‰ แˆ‹แ‹ญแฃ แ‰ฅแ‹™ แ‰ฐแŒจแˆ›แˆช แ‹จแ‹แŒญ แˆ›แŠจแˆ›แ‰ปแ‹Žแ‰ฝ แŠฅแŠ“ แ‹ˆแ‹ฐ 800 แ‹จแˆšแŒ แŒ‰ แˆ›แˆซแŠชแ‹Žแ‰ฝ แŠ แˆ‰แข แ‰ แ‰ฐแŒจแˆ›แˆชแˆแฃ แ‰ แˆ†แА แˆแŠญแŠ•แ‹ซแ‰ต แŒˆแ‰ แ‰ณแ‹Žแ‰ฝแ‹ŽแŠ• แ‹ˆแ‹ฐ แˆ˜แˆจแŒ‹แŒ‹แ‰ต แˆ˜แˆ‹แŠญ แŠซแˆแˆแˆˆแŒ‰ แˆ›แŠจแˆ›แ‰ปแ‹ŽแŠ• แˆ›แŒˆแŠ“แŠ˜แ‰ต แ‹ญแ‰ฝแˆ‹แˆ‰แข

hub.helm.sh แ‹ญแˆžแŠญแˆฉ แŠฅแŠ“ แŠ แ‰ฅแˆจแŠ• แŠฅแŠ“แ‹ตแŒˆแ‹แข แ‹ญแˆ… แŠ แŒˆแˆแŒแˆŽแ‰ต แ‰ แˆ„แˆแˆ แ•แˆฎแŒ€แŠญแ‰ต แˆตแˆญ แАแ‹แฃ แŠฅแŠ“ แŠฅแˆญแˆตแ‹Ž แ‹จแŠแ‰ต แˆˆแŠแ‰ต แŒˆแŠ•แ‰ข แŠจแˆ†แŠ‘ แŠฅแŠ“ แˆ˜แˆแŠญแŠ• แˆ›แˆปแˆปแˆ แŠจแˆแˆˆแŒ‰ แˆˆ UI แŠฅแŠ•แŠณแŠ• แˆ›แ‰ แˆญแŠจแ‰ต แ‹ญแ‰ฝแˆ‹แˆ‰แข

แŠฅแŠ•แ‹ฒแˆแˆ แ‰ตแŠฉแˆจแ‰ตแ‹ŽแŠ• แ‹ˆแ‹ฐแ‹šแˆ… แˆˆแˆ˜แˆณแ‰ฅ แŠฅแˆแˆแŒ‹แˆˆแˆ แ‹จแŠ แŒˆแˆแŒแˆŽแ‰ต แ‹ฐแˆ‹แˆ‹ แŠคแ’แŠ แ‹ญ แ‹แˆ…แ‹ฐแ‰ตแŠ• แŠญแˆแ‰ต. แŠ แˆตแ‰ธแŒ‹แˆช แŠฅแŠ“ แŒแˆแŒฝ แ‹ซแˆแˆ†แА แ‹ญแˆ˜แˆตแˆ‹แˆ, แАแŒˆแˆญ แŒแŠ• แˆแˆ‰แˆ แ‹จแˆšแ‹ซแŒ‹แŒฅแˆŸแ‰ธแ‹แŠ• แ‰ฝแŒแˆฎแ‰ฝ แ‹ญแˆแ‰ณแˆ. แ‰ แ‰€แˆ‹แˆ แˆแˆณแˆŒ แˆ‹แ‰ฅแˆซแˆซแข

แ‹จแ‹ฐแˆ…แŠ•แАแ‰ต Helms

แŠญแˆ‹แˆฒแŠญ แˆ˜แ‰ฐแŒแ‰ แˆชแ‹ซแŠ• แˆˆแˆ›แˆ„แ‹ต แ‹จแˆแŠ•แˆแˆแŒแ‰ แ‰ต แ‹จแŠฉแ‰ แˆญแŠ”แ‰ตแˆต แŠญแˆ‹แˆตแ‰ฐแˆญ แŠ แˆˆ - แ‹Žแˆญแ‹ตแ•แˆจแˆตแข แ‰ แŠ แŒ แ‰ƒแˆ‹แ‹ญ แˆˆแˆ™แˆ‰ แ‰ฐแŒแ‰ฃแˆญ แ‹จแ‹แˆ‚แ‰ฅ แŒŽแ‰ณ แ‹ซแˆตแˆแˆแŒ‹แˆแข แ‰ฅแ‹™ แ‹จแ‰ฐแˆˆแ‹ซแ‹ฉ แˆ˜แแ‰ตแˆ„แ‹Žแ‰ฝ แŠ แˆ‰, แˆˆแˆแˆณแˆŒ, แ‹จแˆซแˆตแ‹ŽแŠ• แ‹จแˆ˜แŠ•แŒแˆตแ‰ต แˆ™แˆ‰ แŠ แŒˆแˆแŒแˆŽแ‰ต แˆ˜แŒ€แˆ˜แˆญ แ‹ญแ‰ฝแˆ‹แˆ‰. แ‹ญแˆ… แ‰ แŒฃแˆ แˆแ‰น แŠ แ‹ญแ‹ฐแˆˆแˆ, แАแŒˆแˆญ แŒแŠ• แ‰ฅแ‹™ แˆฐแ‹Žแ‰ฝ แ‹ซแ‹ฐแˆญแŒ‰แ‰ณแˆ.

แˆŒแˆŽแ‰ฝแฃ แˆแŠญ แŠฅแŠ•แ‹ฐ แŠฅแŠ› แ‰  Chainstackแฃ แŠฅแŠ•แ‹ฐ MySQL แ‹ˆแ‹ญแˆ PostgreSQL แ‹ซแˆ‰ แ‹จแˆšแ‰ฐแ‹ณแ‹ฐแˆฉ แ‹จแ‹แˆ‚แ‰ฅ แŒŽแ‰ณแ‹Žแ‰ฝแŠ• แˆˆแŠ แŒˆแˆแŒ‹แ‹ฎแ‰ปแ‰ธแ‹ แ‹ญแŒ แ‰€แˆ›แˆ‰แข แˆˆแ‹›แˆ แАแ‹ แ‹จแˆ˜แˆจแŒƒ แ‰‹แ‰ถแ‰ปแ‰ฝแŠ• แ‰ แ‹ฐแˆ˜แŠ“ แ‹แˆตแŒฅ แ‹จแˆšแŒˆแŠแข

แŒแŠ• แ‰ฝแŒแˆญ แ‰ฐแˆแŒ แˆจแก แŠ แŒˆแˆแŒแˆŽแ‰ณแ‰ฝแŠ•แŠ• แŠจแ‹ณแ‰ณ แ‰คแ‹ แŒ‹แˆญ แˆ›แŒˆแŠ“แŠ˜แ‰ตแฃ แ‹จแ‹แˆ‚แ‰ฅ แŒŽแ‰ณ แŒฃแ‹•แˆ แˆ˜แแŒ แˆญแฃ แˆแˆตแŠญแˆญแАแ‰ฑแŠ• แˆ›แˆตแ‰ฐแˆ‹แˆˆแ แŠฅแŠ“ แŠฅแŠ•แ‹ฐแˆแŠ•แˆ แˆ›แˆตแ‰ฐแ‹ณแ‹ฐแˆญ แŠ แˆˆแ‰ฅแŠ•แข แ‹ญแˆ… แˆแˆ‰ แ‰ฅแ‹™แ‹แŠ• แŒŠแ‹œ แ‰ แˆตแˆญแ‹“แ‰ต แŠ แˆตแ‰ฐแ‹ณแ‹ณแˆชแ‹ แ‹ˆแ‹ญแˆ แ‰ แŒˆแŠ•แ‰ขแ‹ แ‰ แŠฅแŒ… แ‹ญแŠจแŠ“แ‹ˆแŠ“แˆแข แŠฅแŠ“ แŒฅแ‰‚แ‰ต แˆ˜แ‰ฐแŒแ‰ แˆชแ‹ซแ‹Žแ‰ฝ แˆฒแŠ–แˆฉ แˆแŠ•แˆ แ‰ฝแŒแˆญ แŠ แ‹ญแŠ–แˆญแˆ. แ‰ แŒฃแˆ แ‰ฅแ‹™ แˆฒแˆ†แŠ‘, แŒฅแˆแˆญ แ‹ซแˆตแˆแˆแŒแ‹Žแ‰ณแˆ. แŠฅแŠ•แ‹ฐแ‹šแˆ… แŠ แ‹ญแАแ‰ต แˆ›แŒจแŒƒ แŠ แˆˆ - แŠฅแˆฑ แ‹จแŠ แŒˆแˆแŒแˆŽแ‰ต แ‹ฐแˆ‹แˆ‹ แАแ‹แข แˆˆแˆ•แ‹แ‰ฅ แ‹จแ‹ฐแˆ˜แŠ“ แŠญแˆ‹แˆตแ‰ฐแˆญ แˆแ‹ฉ แ•แˆˆแŒŠแŠ• แŠฅแŠ•แ‹ตแ‰ตแŒ แ‰€แˆ™ แŠฅแŠ“ แŠจแŠ แ‰…แˆซแ‰ขแ‹ แŒแ‰ฅแ‹“แ‰ตแŠ• แ‰ แ‹ฐแˆ‹แˆ‹ แ‰ แŠฉแˆ แŠฅแŠ•แ‹ตแ‰ณแ‹แ‹™ แ‹ญแˆแ‰…แ‹ตแˆแˆƒแˆแฃ แˆแŠญ แŠฅแŠ•แ‹ฐ แŠคแ’แŠ แ‹ญ แАแ‹แข แ‹ญแˆ…แŠ•แŠ• แˆˆแˆ›แ‹ตแˆจแŒ, แ‹จ Kubernetes แ‰คแ‰ฐแŠ› แˆ˜แˆณแˆชแ‹ซแ‹Žแ‰ฝแŠ• แˆ˜แŒ แ‰€แˆ แ‹ญแ‰ฝแˆ‹แˆ‰.

แ‰ แŒฃแˆ แ‰€แˆ‹แˆ แАแ‹แข แˆˆแˆแˆณแˆŒแฃ แ‹จแˆšแ‰ฐแ‹ณแ‹ฐแˆจแ‹ MySQL แ‰  Azure แŠจแˆ˜แˆ แˆจแ‰ณแ‹Š แ‹ฐแˆจแŒƒ แŒ‹แˆญ (แ‹ญแˆ… แˆŠแ‹‹แ‰€แˆญ แ‹ญแ‰ฝแˆ‹แˆ) แˆ˜แŒ แ‹จแ‰… แ‹ญแ‰ฝแˆ‹แˆ‰แข แ‹จ Azure แŠคแ’แŠ แ‹ญแŠ• แ‰ แˆ˜แŒ แ‰€แˆ แ‹จแˆ˜แˆจแŒƒ แ‰‹แ‰ฑ แ‹ญแˆแŒ แˆญแŠ“ แˆˆแŠ แŒˆแˆแŒแˆŽแ‰ต แ‹ญแ‹˜แŒ‹แŒƒแˆแข แ‰ แ‹šแˆ… แ‹แˆตแŒฅ แŒฃแˆแ‰ƒ แˆ˜แŒแ‰ฃแ‰ต แŠ แ‹ซแˆตแˆแˆแŒแ‹Žแ‰ตแˆ, แ‰ฐแˆฐแŠชแ‹ แˆˆแ‹šแˆ… แ‰ฐแŒ แ‹ซแ‰‚ แАแ‹. แˆˆแˆแˆณแˆŒแฃ OSBA (Azure plugin) แˆแˆตแŠญแˆญแАแ‰ฑแŠ• แ‹ˆแ‹ฐ แŠ แŒˆแˆแŒแˆŽแ‰ฑ แ‹ญแˆ˜แˆแˆณแˆ แŠฅแŠ“ แˆˆแˆ„แˆแˆ แ‹ซแˆตแ‰ฐแˆ‹แˆแ‹แˆแข แŠจแ‹ณแˆ˜แŠ“ MySQL แŒ‹แˆญ แ‹Žแˆญแ‹ตแ•แˆจแˆตแŠ• แˆ˜แŒ แ‰€แˆ แ‰ตแ‰ฝแˆ‹แˆˆแˆ…แฃ แ‹จแˆšแ‰ฐแ‹ณแ‹ฐแˆฉ แ‹จแ‹แˆ‚แ‰ฅ แŒŽแ‰ณแ‹Žแ‰ฝแŠ• แŒจแˆญแˆถ แŠ แˆˆแˆ›แˆตแ‰ฐแŠ“แŒˆแ‹ต แŠฅแŠ“ แ‰ แ‹แˆตแŒฅแˆ… แˆตแˆˆ แˆ™แˆ‰ แŠ แŒˆแˆแŒแˆŽแ‰ถแ‰ฝ แŠ แ‰ตแŒจแАแ‰…แข

แˆ„แˆแˆ แ‰ แŠ แŠ•แ‹ต แ‰ แŠฉแˆ แŠ แŒˆแˆแŒแˆŽแ‰ถแ‰ฝแŠ• แˆˆแˆ›แˆฐแˆ›แˆซแ‰ต แ‹จแˆšแ‹ซแˆตแ‰ฝแˆ แŠฅแŠ“ แ‰ แˆŒแˆ‹ แ‰ แŠฉแˆ แ‹ฐแŒแˆž แ‹จแ‹ฐแˆ˜แŠ“ แŠ แ‰…แˆซแ‰ขแ‹Žแ‰ฝแŠ• แˆ€แ‰ฅแ‰ถแ‰ฝ แ‹จแˆšแ‰ แˆ‹ แŠฅแŠ•แ‹ฐ แˆ™แŒซ แ‹ญแˆ แˆซแˆ แˆ›แˆˆแ‰ต แŠฅแŠ•แ‰ฝแˆ‹แˆˆแŠ•แข

แ‹จแŠฅแˆซแˆตแ‹ŽแŠ• แ•แˆˆแŒŠแŠ• แˆ˜แŒปแ แŠฅแŠ“ แ‹ญแˆ…แŠ• แˆ™แˆ‰ แ‰ณแˆชแŠญ แ‰ แŒแŠ•แ‰ฃแˆญ แˆ‹แ‹ญ แˆ˜แŒ แ‰€แˆ แ‹ญแ‰ฝแˆ‹แˆ‰แข แŠจแ‹šแ‹ซ แ‰ แ‰€แˆ‹แˆ‰ แˆˆแŠฎแˆญแ–แˆฌแ‰ต แŠญแˆ‹แ‹แ‹ต แŠ แ‰…แˆซแ‰ขแ‹ แ‹จแˆซแˆตแ‹Ž แ‰ฐแˆฐแŠช แ‹ญแŠ–แˆญแ‹Žแ‰ณแˆแข แ‹ญแˆ…แŠ• แŠ แŠซแˆ„แ‹ต แŠฅแŠ•แ‹ตแ‰ตแˆžแŠญแˆฉ แŠฅแˆ˜แŠญแˆซแˆˆแˆแฃ แ‰ แ‰ฐแˆˆแ‹ญ แ‰ตแˆแ‰… แ‹ฐแˆจแŒƒ แŠซแˆˆแˆ… แŠฅแŠ“ แ‹ฒแ‰ชแฃ แˆตแ‰ดแŒ…แŠ•แŒ แ‹ˆแ‹ญแˆ แŠ แŒ แ‰ƒแˆ‹แ‹ญ แˆ˜แˆ แˆจแ‰ฐ แˆแˆ›แ‰ต แˆˆแŠ แŠ•แ‹ต แ‰ฃแˆ…แˆช แ‰ แแŒฅแАแ‰ต แˆ›แˆฐแˆ›แˆซแ‰ต แ‹จแˆแ‰ตแˆแˆแŒ แŠจแˆ†แАแข แ‹ญแˆ… แˆˆแŠฅแˆญแˆตแ‹Ž แŠฆแ•แˆฌแˆฝแŠ–แ‰ฝ แ‹ˆแ‹ญแˆ DevOps แˆ…แ‹ญแ‹ˆแ‰ต แ‰€แˆ‹แˆ แ‹ซแ‹ฐแˆญแŒˆแ‹‹แˆแข

แˆŒแˆ‹แ‹ แ‰€แ‹ฐแˆ แˆฒแˆ แ‹จแŒ แ‰€แˆตแŠฉแ‰ต แŒแŠแ‰ต แАแ‹แข helm-gcs แ‰ฐแˆฐแŠชแˆ„แˆแˆ แŒˆแ‰ แ‰ณแ‹Žแ‰ฝแŠ• แˆˆแˆ›แŠจแˆ›แ‰ธแ‰ต แŒŽแŒแˆ-แ‰ฃแˆแ‹ฒแ‹Žแ‰ฝแŠ• (แ‹จแАแŒˆแˆญ แˆ›แŠจแˆ›แ‰ป) แŠฅแŠ•แ‹ตแ‰ตแŒ แ‰€แˆ แ‹ญแˆแ‰…แ‹ตแˆแˆƒแˆแข

แ‹จแ‹ฐแˆ…แŠ•แАแ‰ต Helms

แŠฅแˆฑแŠ• แˆ˜แŒ แ‰€แˆ แˆˆแˆ˜แŒ€แˆ˜แˆญ แŠ แˆซแ‰ต แ‰ตแ‹•แ‹›แ‹žแ‰ฝแŠ• แ‰ฅแ‰ป แ‹ซแˆตแˆแˆแŒแ‹Žแ‰ณแˆ

  1. แ‰ฐแˆฐแŠชแ‹แŠ• แŒซแŠ•;
  2. แŠ แˆตแАแˆณแ‹;
  3. แ‰  gcp แ‹แˆตแŒฅ แ‹จแˆšแŒˆแŠ˜แ‹แŠ• แ‹ˆแ‹ฐ แ‰ฃแˆแ‹ฒแ‹ แ‹จแˆšแ‹ˆแˆตแ‹ฐแ‹แŠ• แˆ˜แŠ•แŒˆแ‹ต แ‹ซแ‹˜แŒ‹แŒ;
  4. แˆฐแŠ•แŒ แˆจแ‹ฆแ‰ฝแŠ• แ‰ แˆ˜แ‹ฐแ‰ แŠ› แˆ˜แŠ•แŒˆแ‹ต แˆ›แ‰ฐแˆ.

แ‹แ‰ แ‰ฑ แ‹จแŒ‚แˆฒแ’ แ‹˜แ‹ดแ‹ แˆˆแแ‰ƒแ‹ต แŒฅแ‰…แˆ แˆ‹แ‹ญ แ‹ญแ‹แˆ‹แˆ. แ‹จแˆแˆˆแŠจแ‹แŠ• แ‹จแŠ แŒˆแˆแŒแˆŽแ‰ต แˆ˜แˆˆแ‹ซแฃ แ‹จแŒˆแŠ•แ‰ข แˆ˜แˆˆแ‹ซ แˆ˜แŒ แ‰€แˆ แ‰ตแ‰ฝแˆ‹แˆˆแˆ…แข แ‰ แŒฃแˆ แˆแ‰น แАแ‹ แŠฅแŠ“ แˆˆแˆ˜แˆฅแˆซแ‰ต แˆแŠ•แˆ แ‹ˆแŒช แŠ แ‹ญแŒ แ‹ญแ‰…แˆ. แˆแŠญ แŠฅแŠ•แ‹ฐ แŠฅแŠ”, แ‹จแŠฆแ•แˆต-แŠ แˆแ‰ฃ แแˆแˆตแแŠ“แŠ• แ‹จแˆšแ‹ซแˆตแ‰ฐแ‹‹แ‹แ‰ แŠจแˆ†แА, แ‹ญแˆ… แ‰ แ‰ฐแˆˆแ‹ญ แˆˆแ‰ตแŠ“แŠ•แˆฝ แ‰กแ‹ตแŠ–แ‰ฝ แ‰ แŒฃแˆ แˆแ‰น แ‹ญแˆ†แŠ“แˆ.

แŠ แˆ›แˆซแŒฎแ‰ฝ

แˆ„แˆแˆ แ‹จแŠ แŒˆแˆแŒแˆŽแ‰ต แŠ แˆตแ‰ฐแ‹ณแ‹ฐแˆญ แˆ˜แแ‰ตแˆ” แ‰ฅแ‰ป แŠ แ‹ญแ‹ฐแˆˆแˆแข แˆตแˆˆ แŠฅแˆฑ แ‰ฅแ‹™ แŒฅแ‹ซแ‰„แ‹Žแ‰ฝ แŠ แˆ‰, แˆˆแ‹šแˆ…แˆ แАแ‹ แˆถแˆตแ‰ฐแŠ›แ‹ แˆตแˆชแ‰ต แ‰ แแŒฅแАแ‰ต แ‹จแˆšแ‰ณแ‹จแ‹. แ‰ แŠฅแˆญแŒแŒฅ แŠ แˆ›แˆซแŒฎแ‰ฝ แŠ แˆ‰.

แŠฅแАแ‹šแˆ… แˆแ‹ฉ แˆ˜แแ‰ตแˆ„แ‹Žแ‰ฝ แˆŠแˆ†แŠ‘ แ‹ญแ‰ฝแˆ‹แˆ‰, แˆˆแˆแˆณแˆŒ, Ksonnet แ‹ˆแ‹ญแˆ Metaparticle. แŠฅแŠ” แˆ‹แАแŒ‹แŒˆแˆญแŠณแ‰ธแ‹ แ‰ฐแˆ˜แˆณแˆณแ‹ญ แ‹“แˆ‹แˆ›แ‹Žแ‰ฝ แ‹จแŠฅแˆญแˆตแ‹ŽแŠ• แŠญแˆ‹แˆฒแŠญ แ‹จแˆ˜แˆ แˆจแ‰ฐ แˆแˆ›แ‰ต แŠ แˆตแ‰ฐแ‹ณแ‹ฐแˆญ แˆ˜แˆณแˆชแ‹ซแ‹Žแ‰ฝ (แˆŠแ‰ปแˆแฃ แ‰ดแˆซแŽแˆญแˆแฃ แˆผแแฃ แ‹ˆแ‹˜แ‰ฐ) แˆ˜แŒ แ‰€แˆ แ‹ญแ‰ฝแˆ‹แˆ‰แข

แ‰ แˆ˜แŒจแˆจแˆปแˆ แŠ แŠ•แ‹ต แˆ˜แแ‰ตแˆ„ แŠ แˆˆ แŠฆแ•แˆฌแ‰ฐแˆญ แˆ›แ‹•แ‰€แ, แ‰ฐแ‹ˆแ‹ณแŒ…แАแ‰ณแ‰ธแ‹ แŠฅแ‹จแŒจแˆ˜แˆจ แАแ‹.

แŠฆแ•แˆฌแ‰ฐแˆญ แˆ›แ‹•แ‰€แ แˆŠแ‰ณแˆฐแ‰ฅแ‰ แ‰ต แ‹จแˆšแŒˆแ‰ฃ แŠจแแ‰ฐแŠ›แ‹ แ‹จแˆ„แˆแˆ แŠ แˆ›แˆซแŒญ แАแ‹แข

แˆˆ CNCF แŠฅแŠ“ Kubernetes แ‹จแ‰ แˆˆแŒ  แ‰ฐแ‹ˆแˆ‹แŒ… แАแ‹ แฃ แАแŒˆแˆญ แŒแŠ• แ‹จแˆ˜แŒแ‰ฃแ‰ต แŠฅแŠ•แ‰…แ‹แ‰ต แ‰ แŒฃแˆ แŠจแ แ‹ซแˆˆ แАแ‹แฃ แ‹จแ‰ แˆˆแŒ  แ•แˆฎแŒแˆซแˆ แˆ›แ‹ตแˆจแŒ แŠฅแŠ“ แˆ˜แŒแˆˆแŒซแ‹Žแ‰ฝแŠ• แ‰ แ‰ตแŠ•แˆน แˆ˜แŒแˆˆแŒฝ แ‹ซแˆตแˆแˆแŒแ‹Žแ‰ณแˆแข

แŠฅแŠ•แ‹ฐ แˆจแ‰‚แ‰…แฃ แˆตแŠซแŽแˆ แ‹ซแˆ‰ แ‹จแ‰ฐแˆˆแ‹ซแ‹ฉ แ‰ฐแŒจแˆ›แˆชแ‹Žแ‰ฝ แŠ แˆ‰แข แˆ…แ‹ญแ‹ˆแ‰ตแŠ• แ‰ แŒฃแˆ แ‰€แˆ‹แˆ แ‹ซแ‹ฐแˆญแŒ‰แ‰ณแˆ, แˆˆแˆแˆณแˆŒ, แˆˆแˆ™แŠจแˆซ แŠ แŠซแ‰ฃแ‰ขแŠ• แˆˆแˆ›แˆฐแˆ›แˆซแ‰ต Helm แ‹จแˆ˜แˆ‹แŠญ แŠฅแŠ“ แ‹จแˆ›แˆตแŒ€แˆ˜แˆญ แ‹‘แ‹ฐแ‰ตแŠ• แ‹ซแ‰ƒแˆแˆ‹แˆ‰. แŠƒแ‹ญแˆ แˆฐแŒชแ‹Žแ‰ฝ แŠฅแˆ‹แ‰ธแ‹‹แˆˆแˆแข

แˆแˆ‰แˆ แАแŒˆแˆญ แ‹จแˆšแŒˆแŠแ‰ แ‰ต แˆแˆตแˆ‹แ‹Š แŒˆแ‰ แ‰ณ แ‹ญแŠธแ‹แŠ“แข

แ‹จแ‹ฐแˆ…แŠ•แАแ‰ต Helms

แ‰  x-แ‹˜แŠ•แŒ แˆ‹แ‹ญ แ‰ แˆšแˆ†แАแ‹ แАแŒˆแˆญ แˆ‹แ‹ญ แ‹จแŒแˆ‹แ‹Š แ‰แŒฅแŒฅแˆญแ‹Ž แ‹ฐแˆจแŒƒ แАแ‹ แฃ แ‰  y-แ‹˜แŠ•แŒ แˆ‹แ‹ญ แ‹จแŠฉแ‰ แˆญแŠ”แ‰ตแˆต แ‰ฐแ‹ˆแˆ‹แŒ…แАแ‰ต แ‹ฐแˆจแŒƒ แАแ‹แข Helm แˆตแˆชแ‰ต 2 แˆ˜แˆƒแˆ แˆ‹แ‹ญ แ‹จแˆ†แА แ‰ฆแ‰ณ แ‹ญแ‹ˆแ‹ตแ‰ƒแˆ. แ‰ แˆตแˆชแ‰ต 3, แ‰ แŒฃแˆ แ‰ฅแ‹™ แŠ แ‹ญแ‹ฐแˆˆแˆ, แАแŒˆแˆญ แŒแŠ• แˆแˆˆแ‰ฑแˆ แ‰แŒฅแŒฅแˆญ แŠฅแŠ“ แ‹จแŠ แŒˆแˆฌแ‹ แ‰ฐแ‹ˆแˆ‹แŒ…แАแ‰ต แ‹ฐแˆจแŒƒ แ‰ฐแˆปแˆฝแˆแˆ. แ‰  Ksonnet แ‹ฐแˆจแŒƒ แ‹ซแˆ‰ แˆ˜แแ‰ตแˆ„แ‹Žแ‰ฝ แŠ แˆแŠ•แˆ แŠจแˆ„แˆแˆ 2 แ‹ซแАแˆฑ แŠ“แ‰ธแ‹. แАแŒˆแˆญ แŒแŠ• แ‰ แ‹šแˆ… แ‹“แˆˆแˆ แ‹แˆตแŒฅ แˆŒแˆ‹ แˆแŠ• แŠฅแŠ•แ‹ณแˆˆ แˆˆแˆ›แ‹ˆแ‰… แˆ˜แˆ˜แˆแŠจแ‰ณแ‰ธแ‹ แŒ แ‰ƒแˆš แАแ‹. แŠฅแˆญแŒแŒฅ แАแ‹แฃ แ‹จแ‹แ‰…แˆจแ‰ต แŠ แˆตแ‰ฐแ‹ณแ‹ณแˆชแ‹Ž แ‰ แŠฅแˆญแˆตแ‹Ž แ‰แŒฅแŒฅแˆญ แˆตแˆญ แ‹ญแˆ†แŠ“แˆแฃ แŒแŠ• แแแˆ แ‹จแŠฉแ‰ แˆญแŠ”แ‰ตแˆต แ‰ฐแ‹ˆแˆ‹แŒ… แŠ แ‹ญแ‹ฐแˆˆแˆแข

แ‹จแŠฆแ•แˆฌแ‰ฐแˆญ แˆ›แ‹•แ‰€แ‰ แแแˆ แ‹จแŠฉแ‰ แˆญแŠ”แ‰ตแˆต แ‰ฐแ‹ˆแˆ‹แŒ… แАแ‹ แŠฅแŠ“ แ‰ แŒฃแˆ แ‰ แˆšแ‹ซแˆแˆญ แŠฅแŠ“ แ‰ แŒฅแŠ•แ‰ƒแ‰„ แŠฅแŠ•แ‹ฒแ‹ซแˆตแ‰ฐแ‹ณแ‹ตแˆฉแ‰ต แ‹ญแˆแ‰…แ‹ตแˆแ‹Žแ‰ณแˆ (แŒแŠ• แˆตแˆˆ แˆ˜แŒแ‰ขแ‹ซ แ‹ฐแˆจแŒƒ แ‹ซแˆตแ‰ณแ‹แˆฑ)แข แ‹ญแˆแ‰แŠ•แˆต แ‹ญแˆ… Helm แŠ• แ‰ แˆ˜แŒ แ‰€แˆ แŠฅแŒ…แŒ แ‰ แŒฃแˆ แ‰ฅแ‹™ แˆ˜แ‰ฐแŒแ‰ แˆชแ‹ซแ‹Žแ‰ฝแŠ• แˆˆแˆ›แˆธแŒ แŠจแŒ…แˆแˆ‹ แˆ›แŒจแŒƒ แ‹ญแˆแ‰… แˆˆแŠ แŠ•แ‹ต แˆแ‹ฉ แˆ˜แ‰ฐแŒแ‰ แˆชแ‹ซ แŠฅแŠ“ แˆˆแŠฅแˆฑ แŠ แˆตแ‰ฐแ‹ณแ‹ฐแˆญ แˆˆแˆ˜แแŒ แˆญ แ‰ฐแˆตแˆ›แˆš แАแ‹แข

แˆ›แˆซแ‹˜แˆšแ‹ซแ‹Žแ‰ฝ แ‰ แ‰€แˆ‹แˆ‰ แˆ˜แ‰†แŒฃแŒ แˆชแ‹ซแŠ• แ‰ แ‰ตแŠ•แˆน แ‹ซแˆปแˆฝแˆ‹แˆ‰, แ‹จแˆตแˆซ แแˆฐแ‰ตแŠ• แ‹ซแˆŸแˆ‹แˆ‰, แ‹ˆแ‹ญแˆ แ‰ CI/CD แ‰งแŠ•แ‰งแ‹Žแ‰ฝ แˆ‹แ‹ญ แŒ แˆญแ‹žแ‰ฝแŠ• แ‹ญแ‰แˆจแŒก.

แ‹จแˆ„แˆแˆ แ‹จแ‹ˆแ‹ฐแŠแ‰ต

แŒฅแˆฉ แ‹œแŠ“แ‹ Helm 3 แŠฅแ‹จแˆ˜แŒฃ แАแ‹ แ‹จแˆ„แˆแˆ 3.0.0-alpha.2 แ‹จแŠ แˆแ‹ แˆตแˆชแ‰ต แŠ แˆตแ‰€แ‹ตแˆž แ‰ฐแˆˆแ‰‹แˆแฃ แˆŠแˆžแŠญแˆฉแ‰ต แ‹ญแ‰ฝแˆ‹แˆ‰แข แŠฅแˆฑ แ‰ แŒฃแˆ แ‹จแ‰ฐแˆจแŒ‹แŒ‹ แАแ‹ แฃ แŒแŠ• แ‰ฐแŒแ‰ฃแˆซแ‹ŠแАแ‰ฑ แŠ แˆแŠ•แˆ แ‹แˆตแŠ• แАแ‹แข

แˆˆแˆแŠ• Helm 3 แ‹ซแˆตแˆแˆแŒแ‹Žแ‰ณแˆ? แ‰ แˆ˜แŒ€แˆ˜แˆชแ‹ซ แ‹ฐแˆจแŒƒ, แ‹ญแˆ… แ‰ณแˆชแŠญ แАแ‹ แ‹จแ‰ฒแˆˆแˆญ แˆ˜แŒฅแ‹แ‰ต, แŠฅแŠ•แ‹ฐ แŠ แŠซแˆ. แ‹ญแˆ… แŠฅแˆญแˆตแ‹Ž แ‰€แ‹ฐแˆ แˆฒแˆ แŠฅแŠ•แ‹ฐแ‰ฐแˆจแ‹ฑแ‰ต แŠ แŠ•แ‹ต แ‰ตแˆแ‰… แŠฅแˆญแˆแŒƒ แАแ‹, แˆแŠญแŠ•แ‹ซแ‰ฑแˆ แŠจแˆฅแА แˆ•แŠ•แƒแ‹ แ‹ฐแˆ…แŠ•แАแ‰ต แŠ แŠ•แŒปแˆญ แˆแˆ‰แˆ แАแŒˆแˆญ แ‰€แˆ‹แˆ แАแ‹.

Helm 2 แˆฒแˆแŒ แˆญ, แŠฅแˆฑแˆ แ‰  Kubernetes 1.8 แ‹ˆแ‹ญแˆ แŠจแ‹šแ‹ซ แ‰€แ‹ฐแˆ แ‰ฅแˆŽ, แ‰ฅแ‹™ แŒฝแŠ•แˆฐ-แˆแˆณแ‰ฆแ‰ฝ แ‹ซแˆแ‰ แˆฐแˆ‰ แАแ‰ แˆฉ. แˆˆแˆแˆณแˆŒแฃ แ‹จCRD แŒฝแŠ•แˆฐ-แˆ€แˆณแ‰ฅ แŠ แˆแŠ• แ‰ แŠ•แ‰ƒแ‰ต แŠฅแ‹จแ‰ฐแ‰ฐแŒˆแ‰ แˆจ แАแ‹แฃ แŠฅแŠ“ แˆ„แˆแˆ แˆแ‰ƒแ‹ต แˆฒแŠ แˆญแ‹ฒ แ‹ญแŒ แ‰€แˆ™แˆ˜แ‹‹แ‰…แˆฎแ‰ฝแŠ• แˆˆแˆ›แŠจแˆ›แ‰ธแ‰ต. แ‹ฐแŠ•แ‰ แŠ›แ‹ แ‰ฅแ‰ป แˆ˜แŒ แ‰€แˆ แŠฅแŠ“ แ‹จแŠ แŒˆแˆแŒ‹แ‹ฉแŠ• แŠญแแˆ แŠ แˆˆแˆ˜แŒ แ‰ แ‰… แ‹จแˆšแ‰ปแˆ แ‹ญแˆ†แŠ“แˆ. แ‰ แ‹šแˆ… แˆ˜แˆฐแˆจแ‰ตแฃ แŠจแˆ˜แ‹‹แ‰…แˆฎแ‰ฝ แŠฅแŠ“ แŠจแˆƒแ‰ฅแ‰ถแ‰ฝ แŒ‹แˆญ แˆˆแˆ˜แˆตแˆซแ‰ต แ‰คแ‰ฐแŠ› แ‹จแŠฉแ‰ แˆญแŠ”แ‰ตแˆต แ‰ตแ‹•แ‹›แ‹žแ‰ฝแŠ• แ‰ฐแŒ แ‰€แˆแข แ‹ญแˆ… แ‰ตแˆแ‰… แŠฅแˆญแˆแŒƒ แАแ‹แข

แ‹ญแ‰ณแ‹ซแˆ แˆˆแŠ แŒˆแˆฌแ‹ แ‹จ OCI แˆ›แŠจแˆ›แ‰ปแ‹Žแ‰ฝ แ‹ตแŒ‹แ (แŠญแแ‰ต แŠฎแŠ•แ‰ดแ‹ญแАแˆญ แŠขแŠ’แˆผแ‰ฒแ‰ญ)แข แ‹ญแˆ… แ‰ตแˆแ‰… แ‰ฐแАแˆณแˆฝแАแ‰ต แАแ‹แฃ แŠฅแŠ“ Helm แ‰ แ‹‹แАแŠแАแ‰ต แ‹จแˆšแˆแˆแŒˆแ‹ แŒˆแ‰ แ‰ณแ‹Žแ‰นแŠ• แˆˆแˆ˜แˆˆแŒ แ แАแ‹แข แˆˆแˆแˆณแˆŒ Docker Hub แ‰ฅแ‹™ แ‹จ OCI แ‹ฐแˆจแŒƒแ‹Žแ‰ฝแŠ• แ‹จแˆšแ‹ฐแŒแแ‰ แ‰ต แАแŒฅแ‰ฅ แˆ‹แ‹ญ แ‹ฐแˆญแˆทแˆแข แŠฅแ‹จแŒˆแˆ˜แ‰ตแŠฉ แŠ แ‹ญแ‹ฐแˆˆแˆแฃ แŒแŠ• แˆแŠ“แˆแ‰ฃแ‰ต แŠญแˆ‹แˆฒแŠญ แ‹ถแŠจแˆญ แˆ›แŠจแˆ›แ‰ป แŠ แ‰…แˆซแ‰ขแ‹Žแ‰ฝ แ‹จแˆ„แˆแˆ แŒˆแ‰ แ‰ณแ‹Žแ‰ปแ‰ธแ‹แŠ• แŠฅแŠ•แ‹ตแ‰ณแˆตแ‰ฐแŠ“แŒแ‹ต แŠฅแ‹ตแˆ แˆŠแˆฐแŒกแˆ… แ‹ญแ‰ฝแˆ‹แˆ‰แข

แŠ แŠจแˆซแŠซแˆชแ‹ แ‰ณแˆชแŠญ แˆˆแŠฅแŠ” แАแ‹แข แ‹จแˆ‰แŠ  แ‹ตแŒ‹แ, แˆตแŠญแˆชแ•แ‰ถแ‰ฝแŠ• แˆˆแˆ˜แŒปแ แŠฅแŠ•แ‹ฐ แ‰ดแˆแ•แˆŠแŠ•แŒ แˆžแ‰ฐแˆญ. แŠฅแŠ” แ‹จแˆ‰แ‹‹ แ‰ตแˆแ‰… แŠ แ‹ตแŠ“แ‰‚ แŠ แ‹ญแ‹ฐแˆˆแˆแˆแฃ แŒแŠ• แ‹ญแˆ… แˆ™แˆ‰ แ‰ แˆ™แˆ‰ แŠ แˆ›แˆซแŒญ แ‰ฃแˆ…แˆช แ‹ญแˆ†แŠ“แˆแข แ‹ญแˆ…แŠ•แŠ• 3 แŒŠแ‹œ แŠ แˆจแŒ‹แŒแŒซแˆˆแˆ - แˆ‰แŠ แŠ• แˆ˜แŒ แ‰€แˆ แŠ แˆตแˆแˆ‹แŒŠ แŠ แ‹ญแˆ†แŠ•แˆแข แˆตแˆˆแ‹šแˆ…แฃ แˆ‰แŠ แŠ• แˆ˜แŒ แ‰€แˆ แˆ˜แ‰ปแˆ แ‹จแˆšแˆแˆแŒ‰แฃ GoแŠ• แ‹จแˆšแ‹ˆแ‹ฑแฃ แ‹จแŠฅแŠ›แŠ• แŒแ‹™แ แŠซแˆแ• แ‹ญแ‰€แˆ‹แ‰€แˆ‰ แŠฅแŠ“ go-tmplแŠ• แˆˆแ‹šแˆ… แ‹ญแŒ แ‰€แˆ™แข

แ‰ แˆ˜แŒจแˆจแˆปแˆแฃ แ‰ แŠฅแˆญแŒแŒ แŠแАแ‰ต แ‹จแŒŽแ‹ฐแˆˆแŠ แАแŒˆแˆญ แАแ‰ แˆญแข schema แ‰ฅแ‰… แŠฅแŠ“ แ‹จแ‹แˆ‚แ‰ฅ แŠ แ‹ญแАแ‰ต แˆ›แˆจแŒ‹แŒˆแŒซ. แ‰  int แ‹ˆแ‹ญแˆ string แˆ‹แ‹ญ แˆแŠ•แˆ แ‰ฐแŒจแˆ›แˆช แ‰ฝแŒแˆฎแ‰ฝ แŠ แ‹ญแŠ–แˆฉแˆ, แ‹œแˆฎแŠ• แ‰ แ‹ตแˆญแ‰ฅ แŒฅแ‰…แˆถแ‰ฝ แˆ˜แŒ แ‰…แˆˆแˆ แŠ แ‹ซแˆตแˆแˆแŒแˆ. แ‹ญแˆ…แŠ•แŠ• แˆˆแ‹‹แŒ‹แ‹Žแ‰ฝ แ‰ แŒแˆแ… แŠฅแŠ•แ‹ฒแŒˆแˆแŒน แ‹จแˆšแ‹ซแˆตแ‰ฝแˆแ‹Ž แ‹จJSONS แŠฅแ‰…แ‹ต แ‹ญแˆ˜แŒฃแˆแข

แ‰ แŠจแแ‰ฐแŠ› แˆแŠ”แ‰ณ แŠฅแŠ•แ‹ฐแŒˆแŠ“ แ‹ญแˆ แˆซแˆ แŠญแˆตแ‰ฐแ‰ต-แ‰ฐแŠฎแˆญ แˆžแ‹ดแˆ. แŠฅแˆฑ แŠ แˆตแ‰€แ‹ตแˆž แ‰ แ…แŠ•แˆฐ-แˆ€แˆณแ‰ฅ แ‰ฐแŒˆแˆแŒฟแˆ. แ‹จ Helm 3 แ‰…แˆญแŠ•แŒซแแŠ• แ‹ญแˆ˜แˆแŠจแ‰ฑ, แŠฅแŠ“ แˆแŠ• แ‹ซแˆ…แˆ แŠญแˆตแ‰ฐแ‰ถแ‰ฝ แŠฅแŠ“ แˆ˜แŠ•แŒ แ‰†แ‹Žแ‰ฝ แŠฅแŠ“ แˆŒแˆŽแ‰ฝ แАแŒˆแˆฎแ‰ฝ แŠฅแŠ•แ‹ฐแ‰ฐแŒจแˆ˜แˆฉ แ‹ซแ‹ซแˆ‰, แ‹ญแˆ…แˆ แ‰ แŒฃแˆ แ‰€แˆ‹แˆ แŠฅแŠ“ แ‰ แˆŒแˆ‹ แ‰ แŠฉแˆ, แ‹จแˆ›แˆฐแˆ›แˆซแ‰ต แˆ‚แ‹ฐแ‰ถแ‰ฝแŠ• แŠฅแŠ“ แˆˆแŠฅแАแˆฑ แˆแˆ‹แˆฝ แˆ˜แ‰†แŒฃแŒ แˆญแŠ• แ‹ญแŒจแˆแˆซแˆ.

Helm 3 แ‰€แˆ‹แˆแฃ แ‹ฐแˆ…แŠ•แАแ‰ฑ แ‹จแ‰ฐแŒ แ‰ แ‰€ แŠฅแŠ“ แ‹จแ‰ แˆˆแŒ  แŠ แˆตแ‹ฐแˆณแ‰ฝ แ‹ญแˆ†แŠ“แˆแฃ Helm 2แŠ• แˆตแˆ‹แˆแ‹ˆแ‹ฐแ‹ตแАแ‹ แˆณแ‹ญแˆ†แŠ• Kubernetes แ‹จแ‰ แˆˆแŒ  แ‹จแˆ‹แ‰€ แŠฅแ‹จแˆ†แА แАแ‹แข แ‰ แ‹šแˆ… แˆ˜แˆ แˆจแ‰ต แˆ„แˆแˆ แ‹จ Kubernetes แŠฅแ‹ตแŒˆแ‰ถแ‰ฝแŠ• แˆŠแŒ แ‰€แˆ แŠฅแŠ“ แ‰ แˆ‹แ‹ฉ แˆ‹แ‹ญ แˆˆแŠฉแ‰ แˆญแŠ”แ‰ตแˆต แŒฅแˆฉ แŠ แˆตแ‰ฐแ‹ณแ‹ณแˆชแ‹Žแ‰ฝแŠ• แˆ˜แแŒ แˆญ แ‹ญแ‰ฝแˆ‹แˆแข

แˆŒแˆ‹แ‹ แˆ˜แˆแŠซแˆ แ‹œแŠ“ แАแ‹แข DevOpsConf แŠ แˆŒแŠญแˆณแŠ•แ‹ฐแˆญ แŠซแ‹ฎแˆฎแ‰ญ แ‹ญแАแŒแˆญแ‹Žแ‰ณแˆ- แˆ˜แ‹ซแ‹ฃแ‹Žแ‰ฝ แŠ แˆตแ‰ฐแˆ›แˆ›แŠ แˆŠแˆ†แŠ‘ แ‹ญแ‰ฝแˆ‹แˆ‰? แ‰ แˆžแˆตแŠฎ แ‹แˆตแŒฅ แ‹จแˆแˆ›แ‰ต, แ‹จแˆแ‰ฐแŠ“ แŠฅแŠ“ แ‹จแŠ แˆ แˆซแˆญ แˆ‚แ‹ฐแ‰ถแ‰ฝ แ‹แˆ…แ‹ฐแ‰ต แŠฎแŠ•แˆแˆจแŠ•แˆต แŠฅแŠ•แ‹ฐแˆšแŠซแˆ„แ‹ต แŠฅแŠ“แˆตแ‰ณแ‹แˆตแ‹Žแ‰ณแˆˆแŠ• แˆดแ•แ‰ดแˆแ‰ แˆญ 30 แŠฅแŠ“ แŒฅแ‰…แˆแ‰ต 1. แŠ แˆแŠ•แˆ แŠฅแˆตแŠจ แŠฆแŒˆแˆตแ‰ต 20 แ‹ตแˆจแˆต แˆ›แ‹ตแˆจแŒ แ‹ญแ‰ฝแˆ‹แˆ‰แข แˆชแ–แˆญแ‰ต แŠ แ‰…แˆญแ‰ก แŠฅแŠ“ แ‰ แˆ˜แแ‰ตแˆ”แ‹ แˆ‹แ‹ญ แˆตแˆ‹แˆŽแ‰ต แˆแˆแ‹ต แ‹ญแŠ•แŒˆแˆฉแŠ• แŠจแ‰ฅแ‹™แ‹Žแ‰ฝ แŠ แŠ•แ‹ฑ แ‹จ DevOps แŠ แ‰€แˆซแˆจแ‰ฅ แ‰ฐแŒแ‰ฃแˆซแ‰ต.

แ‹จแŠฎแŠ•แˆแˆจแŠ•แˆต แŠฌแˆ‹แ‹Žแ‰ฝแŠ• แŠฅแŠ“ แ‹œแŠ“แ‹Žแ‰ฝแŠ• แ‰  แˆ‹แ‹ญ แ‹ญแŠจแ‰ฐแˆ‰ แ‹จแ‹ฐแ‰ฅแ‹ณแ‰ค แˆ˜แˆ‹แŠชแ‹ซ แ‹แˆญแ‹แˆญ ะธ แ‹จแ‰ดแˆŒแŒแˆซแˆ แ‰ปแŠ“แˆ.

แˆแŠ•แŒญ: hab.com

แŠ แˆตแ‰ฐแ‹ซแ‹จแ‰ต แ‹ซแŠญแˆ‰