เจฌเฉเฉฑเจ• "เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจซเจพเจฐ เจกเจฟเจตเฉ‹เจชเจธ"

เจฌเฉเฉฑเจ• "เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจซเจพเจฐ เจกเจฟเจตเฉ‹เจชเจธ" เจนเฉˆเจฒเฉ‹, เจ–เจพเจฌเจฐเฉ‹ เจจเจฟเจตเจพเจธเฉ€เจ“! เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ†เจงเฉเจจเจฟเจ• เจ•เจฒเจพเจ‰เจก เจˆเจ•เฉ‹เจธเจฟเจธเจŸเจฎ เจฆเฉ‡ เจฎเฉเฉฑเจ– เจคเฉฑเจคเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเฉˆเฅค เจ‡เจน เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฐเจšเฉเจ…เจฒเจพเจˆเจœเฉ‡เจธเจผเจจ เจฒเจˆ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ—เจคเจพ, เจธเจ•เฉ‡เจฒเฉ‡เจฌเจฟเจฒเจŸเฉ€ เจ…เจคเฉ‡ เจฒเจšเจ•เฉ€เจฒเฉ‡เจชเจจ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจœเฉŒเจจ เจ…เจฐเฉฐเจกเจฒ เจ…เจคเฉ‡ เจœเจธเจŸเจฟเจจ เจกเฉ‹เจฎเจฟเฉฐเจ—เจธ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจˆเจ•เฉ‹เจธเจฟเจธเจŸเจฎ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจฐเฉ‹เจœเจผเจพเจจเจพ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเฉ‡ เจธเจพเจฌเจค เจนเฉ‹เจ เจนเฉฑเจฒ เจชเฉ‡เจธเจผ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ•เจฆเจฎ-เจฆเจฐ-เจ•เจฆเจฎ, เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ€ เจ–เฉเจฆ เจฆเฉ€ เจ•เจฒเจพเจŠเจก-เจจเฉ‡เจŸเจฟเจต เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฌเจฃเจพเจ“เจ—เฉ‡ เจ…เจคเฉ‡ เจ‡เจธเจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจจ เจฒเจˆ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเจพ เจฌเจฃเจพเจ“เจ—เฉ‡, เจ‡เฉฑเจ• เจตเจฟเจ•เจพเจธ เจตเจพเจคเจพเจตเจฐเจฃ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจจเจฟเจฐเฉฐเจคเจฐ เจคเฉˆเจจเจพเจคเฉ€ เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจธเจฅเจพเจชเจค เจ•เจฐเฉ‹เจ—เฉ‡ เจœเฉ‹ เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจ…เจ—เจฒเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจคเฉเจนเจพเจกเฉ€ เจฎเจฆเจฆ เจ•เจฐเฉ‡เจ—เฉ€เฅค

โ€ข เจฎเฉ‚เจฒ เจ—เฉฑเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจ…เจคเฉ‡ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเฉ‹: เจตเจฟเจธเจผเฉ‡ เจจเฉ‚เฉฐ เจธเจฟเฉฑเจ–เจฃ เจฒเจˆ เจ•เจฟเจธเฉ‡ เจตเจฟเจธเจผเฉ‡เจธเจผ เจ…เจจเฉเจญเจต เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค โ€ข เจ†เจชเจฃเฉ‡ เจ–เฉเจฆ เจฆเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐ เจšเจฒเจพเจ“ เจœเจพเจ‚ Amazon, Google, เจ†เจฆเจฟ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจชเฉเจฐเจฌเฉฐเจงเจฟเจค Kubernetes เจธเฉ‡เจตเจพ เจšเฉเจฃเฉ‹เฅค โ€ข เจ•เฉฐเจŸเฉ‡เจจเจฐ เจœเฉ€เจตเจจ เจšเฉฑเจ•เจฐ เจ…เจคเฉ‡ เจธเจฐเฉ‹เจค เจฆเฉ€ เจ–เจชเจค เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจจ เจฒเจˆ Kubernetes เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹เฅค โ€ข เจฒเจพเจ—เจค, เจชเฉเจฐเจฆเจฐเจธเจผเจจ, เจฒเจšเจ•เจคเจพ, เจธเจผเจ•เจคเฉ€ เจ…เจคเฉ‡ เจฎเจพเจชเจฏเฉ‹เจ—เจคเจพ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ“เฅค โ€ข เจ†เจชเจฃเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจตเจฟเจ•เจธเจค เจ•เจฐเจจ, เจŸเฉˆเจธเจŸ เจ•เจฐเจจ เจ…เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจŸเฉ‚เจฒ เจธเจฟเฉฑเจ–เฉ‹เฅค โ€ข เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ…เจคเฉ‡ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจฎเฉŒเจœเฉ‚เจฆเจพ เจ‰เจฆเจฏเฉ‹เจ—เจฟเจ• เจ…เจญเจฟเจ†เจธเจพเจ‚ เจฆเจพ เจฒเจพเจญ เจ‰เจ เจพเจ“เฅค โ€ข เจ†เจชเจฃเฉ€ เจ•เฉฐเจชเจจเฉ€ เจตเจฟเฉฑเจš DevOps เจธเจฟเจงเจพเจ‚เจคเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเฉ‹ เจคเจพเจ‚ เจœเฉ‹ เจตเจฟเจ•เจพเจธ เจŸเฉ€เจฎเจพเจ‚ เจตเจงเฉ‡เจฐเฉ‡ เจฒเจšเจ•เจฆเจพเจฐ, เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจ…เจคเฉ‡ เจ•เฉเจธเจผเจฒเจคเจพ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐ เจธเจ•เจฃเฅค

เจ•เจฟเจคเจพเจฌ เจ•เจฟเจธ เจฒเจˆ เจนเฉˆ?

เจ‡เจน เจ•เจฟเจคเจพเจฌ เจธเจฐเจตเจฐเจพเจ‚, เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจ…เจคเฉ‡ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฒเจˆ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐ เจชเฉเจฐเจธเจผเจพเจธเจจเจฟเจ• เจตเจฟเจญเจพเจ—เจพเจ‚ เจฆเฉ‡ เจ•เจฐเจฎเจšเจพเจฐเฉ€เจ†เจ‚ เจฆเฉ‡ เจจเจพเจฒ-เจจเจพเจฒ เจจเจตเฉ€เจ†เจ‚ เจ•เจฒเจพเจ‰เจก เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฌเจฃเจพเจ‰เจฃ เจœเจพเจ‚ เจฎเฉŒเจœเฉ‚เจฆเจพ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ…เจคเฉ‡ เจ•เจฒเจพเจ‰เจก เจตเจฟเฉฑเจš เจฎเจพเจˆเจ—เจฐเฉ‡เจŸ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฒเจˆ เจธเจญ เจคเฉ‹เจ‚ เจขเฉเจ•เจตเฉ€เจ‚ เจนเฉˆเฅค เจšเจฟเฉฐเจคเจพ เจจเจพ เจ•เจฐเฉ‹, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจœเจพเจฃเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ เจ•เจฟ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจœเจพเจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจนเฉˆ - เจ…เจธเฉ€เจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจญ เจ•เฉเจ เจธเจฟเจ–เจพเจตเจพเจ‚เจ—เฉ‡เฅค

เจคเจœเจฐเจฌเฉ‡เจ•เจพเจฐ Kubernetes เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ RBAC, เจจเจฟเจฐเฉฐเจคเจฐ เจคเฉˆเจจเจพเจคเฉ€, เจธเฉฐเจตเฉ‡เจฆเจจเจธเจผเฉ€เจฒ เจกเฉ‡เจŸเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ, เจ…เจคเฉ‡ เจจเจฟเจฐเฉ€เจ–เจฃเจฏเฉ‹เจ—เจคเจพ เจตเจฐเจ—เฉ‡ เจตเจฟเจธเจผเจฟเจ†เจ‚ เจฆเฉ€ เจกเฉ‚เฉฐเจ˜เจพเจˆ เจจเจพเจฒ เจ•เจตเจฐเฉ‡เจœ เจฆเฉ‡ เจจเจพเจฒ เจฌเจนเฉเจค เจธเจพเจฐเจพ เจฎเฉเฉฑเจฒ เจตเฉ€ เจฎเจฟเจฒเฉ‡เจ—เจพเฅค เจ…เจธเฉ€เจ‚ เจ‰เจฎเฉ€เจฆ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ•เจฟเจคเจพเจฌ เจฆเฉ‡ เจชเฉฐเจจเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจคเฉเจนเจพเจกเฉ‡ เจนเฉเจจเจฐ เจ…เจคเฉ‡ เจ…เจจเฉเจญเจต เจฆเฉ€ เจชเจฐเจตเจพเจน เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚, เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจ•เฉเจ เจฆเจฟเจฒเจšเจธเจช เจœเจผเจฐเฉ‚เจฐ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

เจ•เจฟเจคเจพเจฌ เจ•เจฟเจนเฉœเฉ‡ เจธเจตเจพเจฒเจพเจ‚ เจฆเฉ‡ เจœเจตเจพเจฌ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ?

เจ•เจฟเจคเจพเจฌ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจฒเจฟเจ–เจฃ เจตเฉ‡เจฒเฉ‡, เจ…เจธเฉ€เจ‚ เจธเฉˆเจ‚เจ•เฉœเฉ‡ เจฒเฉ‹เจ•เจพเจ‚ เจจเจพเจฒ เจ•เจฒเจพเจ‰เจก เจŸเฉˆเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจ…เจคเฉ‡ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฌเจพเจฐเฉ‡ เจšเจฐเจšเจพ เจ•เฉ€เจคเฉ€, เจ‰เจฆเจฏเฉ‹เจ— เจฆเฉ‡ เจจเฉ‡เจคเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจฎเจพเจนเจฐเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ-เจจเจพเจฒ เจธเฉฐเจชเฉ‚เจฐเจจ เจจเจตเฉ‡เจ‚ เจฒเฉ‹เจ•เจพเจ‚ เจจเจพเจฒ เจ—เฉฑเจฒ เจ•เฉ€เจคเฉ€เฅค เจนเฉ‡เจ เจพเจ‚ เจšเฉเจฃเฉ‡ เจ—เจ เจธเจตเจพเจฒ เจนเจจ เจœเจฟเจจเฉเจนเจพเจ‚ เจฆเฉ‡ เจœเจตเจพเจฌ เจ‰เจน เจ‡เจธ เจชเฉเจฐเจ•เจพเจธเจผเจจ เจตเจฟเฉฑเจš เจฆเฉ‡เจ–เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค

  • "เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เจธ เจ—เฉฑเจฒ เจตเจฟเฉฑเจš เจฆเจฟเจฒเจšเจธเจชเฉ€ เจนเฉˆ เจ•เจฟ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธ เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ 'เจคเฉ‡ เจธเจฎเจพเจ‚ เจ•เจฟเจ‰เจ‚ เจฌเจฟเจคเจพเจ‰เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฎเฉ‡เจฐเฉ€ เจ…เจคเฉ‡ เจฎเฉ‡เจฐเฉ€ เจŸเฉ€เจฎ เจฆเฉ€ เจฎเจฆเจฆ เจ•เจฐเฉ‡เจ—เจพ?"
  • โ€œเจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเจฟเจฒเจšเจธเจช เจœเจพเจชเจฆเจพ เจนเฉˆ, เจชเจฐ เจฆเจพเจ–เจฒเฉ‡ เจฒเจˆ เจ•เจพเจซเจผเฉ€ เจ‰เฉฑเจš เจฐเฉเจ•เจพเจตเจŸ เจนเฉˆเฅค เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจ‰เจฆเจพเจนเจฐเจจ เจคเจฟเจ†เจฐ เจ•เจฐเจจเจพ เจ”เจ–เจพ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจ…เฉฑเจ—เฉ‡ เจชเฉเจฐเจธเจผเจพเจธเจจ เจ…เจคเฉ‡ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจเจพ เจ”เจ–เจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจธเจฒเจพเจน เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจฒเฉ‹เจ• เจ…เจธเจฒ เจธเฉฐเจธเจพเจฐ เจตเจฟเฉฑเจš เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจ•เจฐเจจเจพ เจชเฉˆ เจธเจ•เจฆเจพ เจนเฉˆเฅค"
  • "เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจธเจฒเจพเจน เจฎเจฆเจฆเจ—เจพเจฐ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจˆเจ•เฉ‹เจธเจฟเจธเจŸเจฎ เจจเจตเฉ€เจ†เจ‚ เจŸเฉ€เจฎเจพเจ‚ เจจเฉ‚เฉฐ เจšเฉเจฃเจจ เจฒเจˆ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจตเจฟเจ•เจฒเจช เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ•เฉ‹ เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ เจ•เจฐเจจ เจฆเฉ‡ เจ•เจˆ เจคเจฐเฉ€เจ•เฉ‡ เจนเจจ, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจœเจพเจฃเจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจ•เจฟเจนเฉœเจพ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจนเฉˆ? เจ‡เฉฑเจ• เจšเฉ‹เจฃ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเฉ€เจ?

เจ…เจคเฉ‡ เจธเจผเจพเจ‡เจฆ เจธเจญ เจคเฉ‹เจ‚ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจธเจตเจพเจฒ:

  • "เจฎเฉˆเจ‚ เจ†เจชเจฃเฉ€ เจ•เฉฐเจชเจจเฉ€ เจตเจฟเฉฑเจš เจตเจฟเจ˜เจจ เจชเจพเจ เจฌเจฟเจจเจพเจ‚ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจนเจพเจ‚?"

เจ…เฉฐเจธเจผ. เจธเฉฐเจฐเจšเจจเจพ เจ…เจคเฉ‡ เจ—เฉเจชเจค เจ†เจฌเจœเฉˆเจ•เจŸ

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ‡ เจคเจฐเจ• เจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจคเฉ‹เจ‚ เจตเฉฑเจ– เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ (เจญเจพเจต, เจ•เจฟเจธเฉ‡ เจตเฉ€ เจฎเฉเฉฑเจฒ เจœเจพเจ‚ เจธเฉˆเจŸเจฟเฉฐเจ— เจคเฉ‹เจ‚ เจœเฉ‹ เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฌเจฆเจฒ เจธเจ•เจฆเฉ€ เจนเฉˆ) เจฌเจนเฉเจค เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจนเฉˆเฅค เจธเฉฐเจฐเจšเจจเจพ เจฎเฉเฉฑเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจพเจคเจพเจตเจฐเจฃ-เจตเจฟเจธเจผเฉ‡เจธเจผ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚, เจคเฉ€เจœเฉ€-เจงเจฟเจฐ เจธเฉ‡เจตเจพ DNS เจชเจคเฉ‡, เจ…เจคเฉ‡ เจชเฉเจฐเจฎเจพเจฃเฉ€เจ•เจฐเจจ เจชเฉเจฐเจฎเจพเจฃ เจชเฉฑเจคเจฐ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค

เจฌเฉ‡เจธเจผเฉฑเจ•, เจ‡เจน เจธเจญ เจธเจฟเฉฑเจงเฉ‡ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจชเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจชเจฐ เจ‡เจน เจชเจนเฉเฉฐเจš เจ•เจพเจซเจผเฉ€ เจฒเจšเจ•เจฆเจพเจฐ เจจเจนเฉ€เจ‚ เจนเฉˆ. เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจธเฉฐเจฐเจšเจจเจพ เจฎเฉเฉฑเจฒ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ†เจชเจฃเจพ เจ•เฉ‹เจก เจฆเฉเจฌเจพเจฐเจพ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจคเฉˆเจจเจพเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค เจ‡เฉฑเจ• เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจนเฉฑเจฒ เจ•เฉ‹เจก เจคเฉ‹เจ‚ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจตเฉฑเจ– เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจœเจพเจ‚ เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจคเฉ‹เจ‚ เจชเฉœเฉเจนเจจเจพ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจธเฉฐเจฐเจšเจจเจพ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจจ เจฆเฉ‡ เจ•เจˆ เจคเจฐเฉ€เจ•เฉ‡ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจชเจนเจฟเจฒเจพเจ‚, เจคเฉเจธเฉ€เจ‚ เจชเฉŒเจก เจฐเฉˆเจชเจฐ เจจเจฟเจฐเจงเจพเจฐเจจ เจตเจฟเฉฑเจš เจฆเจฐเจธเจพเจ เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉเจ†เจฐเจพ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจฎเฉเฉฑเจฒ เจชเจพเจธ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ (เจชเฉฐเจจเจพ 192 'เจคเฉ‡ "เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ" เจตเฉ‡เจ–เฉ‹)เฅค เจฆเฉ‚เจœเจพ, เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจ•เฉŒเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ•เฉŒเจ‚เจซเจฟเจ—เจฎเฉˆเจช เจ…เจคเฉ‡ เจธเฉ€เจ•เจฐเฉ‡เจŸ เจ†เจฌเจœเฉˆเจ•เจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเจฟเฉฑเจงเจพ เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจ‡เจธ เจ…เจงเจฟเจ†เจ‡ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจ‡เจนเจจเจพเจ‚ เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเฉ€ เจตเจฟเจธเจฅเจพเจฐ เจตเจฟเฉฑเจš เจชเฉœเจšเฉ‹เจฒ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจกเฉˆเจฎเฉ‹ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเฉฐเจฐเจšเจจเจพ เจ…เจคเฉ‡ เจธเฉฐเจตเฉ‡เจฆเจจเจธเจผเฉ€เจฒ เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฒเจˆ เจ•เฉเจ เจตเจฟเจนเจพเจฐเจ• เจชเจนเฉเฉฐเจšเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚เฅค

เจœเจฆเฉ‹เจ‚ เจธเฉฐเจฐเจšเจจเจพ เจฌเจฆเจฒเจฆเฉ€ เจนเฉˆ เจคเจพเจ‚ เจชเฉŒเจก เจธเจผเฉˆเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจเจพ

เจ•เจฒเจชเจจเจพ เจ•เจฐเฉ‹ เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจคเฉเจนเจพเจกเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจคเฉˆเจจเจพเจคเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจฆเฉ‡ ConfigMap เจตเจฟเฉฑเจš เจ•เฉเจ เจฎเฉเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹เฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจนเฉˆเจฒเจฎ เจšเจพเจฐเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹ (เจชเฉฐเจจเจพ 102 'เจคเฉ‡ "เจนเฉ‡เจฒเจฎ: เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฒเจˆ เจชเฉˆเจ•เฉ‡เจœ เจฎเฉˆเจจเฉ‡เจœเจฐ" เจฆเฉ‡เจ–เฉ‹), เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจ†เจช เจนเฉ€ เจ‡เฉฑเจ• เจธเฉฐเจฐเจšเจจเจพ เจคเจฌเจฆเฉ€เจฒเฉ€ เจฆเจพ เจชเจคเจพ เจฒเจ—เจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจธเจพเจซเจผ-เจธเฉเจฅเจฐเฉ€ เจšเจพเจฒ เจตเจฟเฉฑเจš เจ†เจชเจฃเฉ‡ เจชเฉŒเจก เจธเจผเฉˆเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉ€เจฒเฉ‹เจก เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ†เจชเจฃเฉ‡ เจคเฉˆเจจเจพเจคเฉ€ เจจเจฟเจฐเจงเจพเจฐเจจ เจตเจฟเฉฑเจš เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€ เจเจจเฉ‹เจŸเฉ‡เจธเจผเจจ เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹:

checksum/config: {{ include (print $.Template.BasePath "/configmap.yaml") .
       | sha256sum }}

เจกเจฟเจชเจฒเจพเจ‡เจฎเฉˆเจ‚เจŸ เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸ เจตเจฟเฉฑเจš เจนเฉเจฃ เจธเฉฐเจฐเจšเจจเจพ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจšเฉˆเจ•เจธเจฎ เจธเจผเจพเจฎเจฒ เจนเฉˆ: เจœเฉ‡เจ•เจฐ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฌเจฆเจฒเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจคเจพเจ‚ เจœเฉ‹เฉœ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจนเฉˆเจฒเจฎ เจ…เฉฑเจชเจ—เจฐเฉ‡เจก เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจนเฉˆเจฒเจฎ เจ–เฉ‹เจœ เจ•เจฐเฉ‡เจ—เจพ เจ•เจฟ เจคเฉˆเจจเจพเจคเฉ€ เจจเจฟเจฐเจงเจพเจฐเจจ เจฌเจฆเจฒ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจธเจพเจฐเฉ‡ เจชเฉŒเจก เจธเจผเฉˆเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจ•เจฐ เจฆเฉ‡เจตเฉ‡เจ—เจพเฅค

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจธเฉฐเจตเฉ‡เจฆเจจเจธเจผเฉ€เจฒ เจกเฉ‡เจŸเจพ

เจ…เจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจœเจพเจฃเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ ConfigMap เจ†เจฌเจœเฉˆเจ•เจŸ เจ‡เฉฑเจ• เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจธเฉฐเจฐเจšเจจเจพ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจ…เจคเฉ‡ เจเจ•เจธเฉˆเจธ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจฒเจšเจ•เจฆเจพเจฐ เจตเจฟเจงเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจ…เจœเจฟเจนเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจœเฉ‹ เจธเฉฐเจตเฉ‡เจฆเจจเจธเจผเฉ€เจฒ เจ…เจคเฉ‡ เจธเฉฐเจตเฉ‡เจฆเจจเจธเจผเฉ€เจฒ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจชเจพเจธเจตเจฐเจก เจœเจพเจ‚ API เจ•เฉเฉฐเจœเฉ€เจ†เจ‚เฅค เจ‡เจธเจจเฉ‚เฉฐ ConfigMap เจตเจฟเฉฑเจš เจตเฉ€ เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจชเจฐ เจ‡เจน เจนเฉฑเจฒ เจ†เจฆเจฐเจธเจผ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจ‡เจธ เจฆเฉ€ เจฌเจœเจพเจ, เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจธเฉฐเจตเฉ‡เจฆเจจเจธเจผเฉ€เจฒ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ เจ•เจฟเจธเจฎ เจฆเฉ€ เจตเจธเจคเฉ‚ เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ: เจธเฉ€เจ•เจฐเฉ‡เจŸ. เจ…เฉฑเจ—เฉ‡, เจ†เจ“ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจตเฉ‡เจ–เฉ€เจ เจ•เจฟ เจ‡เจธ เจตเจธเจคเฉ‚ เจจเฉ‚เฉฐ เจธเจพเจกเฉ€ เจกเฉˆเจฎเฉ‹ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจตเจฟเฉฑเจš เจ•เจฟเจตเฉ‡เจ‚ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฒเจˆ, เจธเฉ€เจ•เฉเจฐเฉ‡เจŸ เจ†เจฌเจœเฉˆเจ•เจŸ เจฒเจˆ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฎเฉˆเจจเฉ€เจซเฉˆเจธเจŸ 'เจคเฉ‡ เจ‡เฉฑเจ• เจจเจœเจผเจฐ เจฎเจพเจฐเฉ‹ (เจตเฉ‡เจ–เฉ‹ hello-secret-env/k8s/secret.yaml):

apiVersion: v1
kind: Secret
metadata:
    name: demo-secret
stringData:
    magicWord: xyzzy

เจ‡เจธ เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš, เจฎเฉˆเจœเจฟเจ•เจตเจฐเจก เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจ•เฉเฉฐเจœเฉ€ xyzzy (en.wikipedia.org/wiki/Xyzzy_(computing)) เจนเฉˆเฅค xyzzy เจธเจผเจฌเจฆ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจฆเฉ€ เจฆเฉเจจเฉ€เจ† เจตเจฟเฉฑเจš เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจฌเจนเฉเจค เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจนเฉˆเฅค ConfigMap เจฆเฉ€ เจคเจฐเฉเจนเจพเจ‚, เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจธเฉ€เจ•เฉเจฐเฉ‡เจŸ เจ†เจฌเจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจ•เจˆ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจฎเฉเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‡เฉฑเจฅเฉ‡, เจธเจฐเจฒเจคเจพ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจธเจฟเจฐเจซ เจ‡เฉฑเจ• เจ•เฉเฉฐเจœเฉ€-เจฎเฉเฉฑเจฒ เจœเฉ‹เฉœเจพ เจตเจฐเจคเจฆเฉ‡ เจนเจพเจ‚เฅค

เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจตเจœเฉ‹เจ‚ เจ—เฉเจชเจค เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ

ConfigMap เจตเจพเจ‚เจ—, เจธเฉ€เจ•เจฐเฉ‡เจŸ เจ†เจฌเจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจœเจพเจ‚ เจ‡เจธเจฆเฉ€ เจกเจฟเจธเจ• เจ‰เฉฑเจคเฉ‡ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ‰เจชเจฒเจฌเจง เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจธเฉ€เจ•เจฐเฉ‡เจŸ เจคเฉ‹เจ‚ เจฎเฉเฉฑเจฒ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจพเจ‚เจ—เฉ‡:

spec:
   containers:
       - name: demo
          image: cloudnatived/demo:hello-secret-env
          ports:
             - containerPort: 8888
          env:
             - name: GREETING
               valueFrom:
               secretKeyRef:
                  name: demo-secret
                  key: magicWord

เจฎเฉˆเจจเฉ€เจซเฉˆเจธเจŸ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ เจกเฉˆเจฎเฉ‹ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจ•เจฎเจพเจ‚เจก เจšเจฒเจพเจ“:

kubectl apply -f hello-secret-env/k8s/
deployment.extensions "demo" configured
secret "demo-secret" created

เจชเจนเจฟเจฒเจพเจ‚ เจตเจพเจ‚เจ—, เจ†เจชเจฃเฉ‡ เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจตเจฟเฉฑเจš เจจเจคเฉ€เจœเจพ เจฆเฉ‡เจ–เจฃ เจฒเจˆ เจธเจฅเจพเจจเจ• เจชเฉ‹เจฐเจŸ เจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจคเฉ€ เจฒเจˆ เจ…เฉฑเจ—เฉ‡ เจญเฉ‡เจœเฉ‹:

kubectl port-forward deploy/demo 9999:8888
Forwarding from 127.0.0.1:9999 -> 8888
Forwarding from [::1]:9999 -> 8888

เจ‡เฉฑเจ• เจชเจคเจพ เจ–เฉ‹เจฒเฉเจนเจฃ เจตเฉ‡เจฒเฉ‡ เจฒเฉ‹เจ•เจฒเจนเฉ‹เจธเจŸ:9999/ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจนเฉ‡เจ  เจฒเจฟเจ–เจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ:

The magic word is "xyzzy"

เจซเจพเจˆเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจ—เฉเจชเจค เจตเจธเจคเฉ‚เจ†เจ‚ เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฃเจพ

เจ‡เจธ เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเฉ€เจ•เจฐเฉ‡เจŸ เจ†เจฌเจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเจพเจฒ เจœเฉ‹เฉœเจพเจ‚เจ—เฉ‡เฅค เจ•เฉ‹เจก เจกเฉˆเจฎเฉ‹ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจฆเฉ‡ เจนเฉˆเจฒเฉ‹-เจธเฉ€เจ•เฉเจฐเฉ‡เจŸ-เจซเจพเจˆเจฒ เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจš เจธเจฅเจฟเจค เจนเฉˆเฅค

เจธเฉ€เจ•เจฐเฉ‡เจŸ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจจ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€ เจคเฉˆเจจเจพเจคเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจพเจ‚เจ—เฉ‡:

spec:
   containers:
       - name: demo
          image: cloudnatived/demo:hello-secret-file
          ports:
              - containerPort: 8888
          volumeMounts:
              - name: demo-secret-volume
                mountPath: "/secrets/"
                readOnly: true
   volumes:
      - name: demo-secret-volume
        secret:
           secretName: demo-secret

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ p 'เจคเฉ‡ เจ‰เจช-เจญเจพเจ— "เจ•เจจเจซเจฟเจ—เจฎเฉˆเจช เจ†เจฌเจœเฉˆเจ•เจŸเจธ เจคเฉ‹เจ‚ เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจˆเจฒเจพเจ‚ เจฌเจฃเจพเจ‰เจฃเจพ" เจตเจฟเฉฑเจš เจนเฉˆ. 240, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจตเจพเจฒเฉ€เจ…เจฎ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ (เจ‡เจธ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš เจกเฉˆเจฎเฉ‹-เจธเฉ€เจ•เฉเจฐเฉ‡เจŸ-เจตเจพเจฒเฉ€เจ…เจฎ) เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจธเจชเฉˆเจธเฉ€เจซเจฟเจ•เฉ‡เจธเจผเจจ เจฆเฉ‡ เจตเจพเจฒเฉ€เจ…เจฎ เจฎเจพเจ‰เจ‚เจŸเจธ เจญเจพเจ— เจตเจฟเฉฑเจš เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจฎเจพเจŠเจ‚เจŸ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค mountPath เจซเฉ€เจฒเจก /secrets เจนเฉˆ, เจ‡เจธเจฒเจˆ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ‡เจธ เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจš เจธเฉ€เจ•เจฐเฉ‡เจŸ เจ†เจฌเจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจนเจฐเฉ‡เจ• เจ•เฉเฉฐเจœเฉ€/เจฎเฉเฉฑเจฒ เจœเฉ‹เฉœเฉ‡ เจฒเจˆ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจฌเจฃเจพเจเจ—เจพเฅค

เจธเจพเจกเฉ€ เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจฎเฉˆเจœเจฟเจ•เจตเจฐเจก เจจเจพเจฎเจ• เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจ•เฉเฉฐเจœเฉ€-เจฎเฉเฉฑเจฒ เจœเฉ‹เฉœเจพ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจฎเฉˆเจจเฉ€เจซเฉˆเจธเจŸ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจธเฉฐเจตเฉ‡เจฆเจจเจธเจผเฉ€เจฒ เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจฐเฉ€เจก-เจ“เจจเจฒเฉ€ เจซเจพเจˆเจฒ /secrets/magicWord เจฌเจฃเจพเจเจ—เจพเฅค

เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจฎเฉˆเจจเฉ€เจซเฉˆเจธเจŸ เจจเฉ‚เฉฐ เจชเจฟเจ›เจฒเฉ€ เจ‰เจฆเจพเจนเจฐเจจ เจตเจพเจ‚เจ— เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‰เจนเฉ€ เจจเจคเฉ€เจœเจพ เจฎเจฟเจฒเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ:

The magic word is "xyzzy"

เจ—เฉเจชเจค เจตเจธเจคเฉ‚เจ†เจ‚ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจเจพ

เจชเจฟเจ›เจฒเฉ‡ เจญเจพเจ— เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• ConfigMap เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจจ เจฒเจˆ kubectl describe เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจนเฉˆเฅค เจ•เฉ€ เจธเฉ€เจ•เจฐเฉ‡เจŸ เจจเจพเจฒ เจตเฉ€ เจ…เจœเจฟเจนเจพ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ?

kubectl describe secret/demo-secret
Name:          demo-secret

Namespace:      default
Labels:             <none>
Annotations:
Type:               Opaque

Data
====
magicWord: 5   bytes

เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจงเจฟเจ†เจจ เจฆเจฟเจ“ เจ•เจฟ เจกเฉ‡เจŸเจพ เจ–เฉเจฆ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ—เฉเจชเจค เจตเจธเจคเฉ‚เจ†เจ‚ เจ…เจชเจพเจฐเจฆเจฐเจธเจผเฉ€ เจ•เจฟเจธเจฎ เจฆเฉ€เจ†เจ‚ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจœเจฟเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจธเจฎเฉฑเจ—เจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ, เจฒเฉŒเจ— เจเจ‚เจŸเจฐเฉ€เจ†เจ‚, เจœเจพเจ‚ เจŸเจฐเจฎเฉ€เจจเจฒ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจฆเจฟเจ–เจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจ—เจฒเจคเฉ€ เจจเจพเจฒ เจธเฉฐเจตเฉ‡เจฆเจจเจธเจผเฉ€เจฒ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจชเฉเจฐเจ—เจŸ เจ•เจฐเจจเจพ เจ…เจธเฉฐเจญเจต เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจธเฉฐเจตเฉ‡เจฆเจจเจธเจผเฉ€เจฒ เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจ‡เฉฑเจ• เจเจจเจ•เฉ‹เจก เจ•เฉ€เจคเฉ‡ YAML เจธเฉฐเจธเจ•เจฐเจฃ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เจฃ เจฒเจˆ, kubectl get เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹:

kubectl get secret/demo-secret -o yaml
apiVersion: v1
data:
   magicWord: eHl6enk=
kind: Secret
metadata:
...
type: Opaque

เจ…เจงเจพเจฐ xNUMX

eHl6enk= เจ•เฉ€ เจนเฉˆ, เจธเจพเจกเฉ‡ เจฎเฉ‚เจฒ เจฎเฉเฉฑเจฒ เจคเฉ‹เจ‚ เจฌเจฟเจฒเจ•เฉเจฒ เจตเฉฑเจ–เจฐเจพ? เจ‡เจน เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเฉ€เจ•เฉเจฐเฉ‡เจŸ เจ†เจฌเจœเฉˆเจ•เจŸ เจนเฉˆ, เจœเฉ‹ เจฌเฉ‡เจธ 64 เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจฆเจฐเจธเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค เจฌเฉ‡เจธ64 เจ…เฉฑเจ–เจฐเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจธเจคเจฐ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ†เจฐเจฌเจฟเจŸเจฐเจฐเฉ€ เจฌเจพเจˆเจจเจฐเฉ€ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ— เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจธเจ•เฉ€เจฎ เจนเฉˆเฅค

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเฉฐเจตเฉ‡เจฆเจจเจธเจผเฉ€เจฒ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฌเจพเจˆเจจเจฐเฉ€ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‡เฉฑเจ• TLS เจเจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจ•เฉเฉฐเจœเฉ€ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจนเฉˆ), เจ—เฉเจชเจค เจตเจธเจคเฉ‚เจ†เจ‚ เจจเฉ‚เฉฐ เจนเจฎเฉ‡เจธเจผเจพ เจฌเฉ‡เจธ64 เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจชเจพเจ  beHl6enk= เจธเจพเจกเฉ‡ เจ—เฉเจชเจค เจธเจผเจฌเจฆ xyzzy เจฆเจพ เจฌเฉ‡เจธ64 เจเจจเจ•เฉ‹เจก เจ•เฉ€เจคเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจŸเจฐเจฎเฉ€เจจเจฒ เจตเจฟเฉฑเจš base64 โ€”decode เจ•เจฎเจพเจ‚เจก เจšเจฒเจพ เจ•เฉ‡ เจ‡เจธเจฆเฉ€ เจชเฉเจธเจผเจŸเฉ€ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

echo "eHl6enk=" | base64 --decode
xyzzy

เจ‡เจธ เจฒเจˆ, เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจŸเจฐเจฎเฉ€เจจเจฒ เจœเจพเจ‚ เจฒเฉŒเจ— เจซเจพเจˆเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจธเฉฐเจตเฉ‡เจฆเจจเจธเจผเฉ€เจฒ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจ—เจฒเจคเฉ€ เจจเจพเจฒ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจšเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจ–เจพเจธ เจจเฉ‡เจฎเจธเจชเฉ‡เจธ เจตเจฟเฉฑเจš เจ—เฉเจชเจค เจ†เจฌเจœเฉˆเจ•เจŸเจพเจ‚ 'เจคเฉ‡ เจชเฉœเฉเจนเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจนเฉˆ, เจคเจพเจ‚ เจ‰เจน เจกเฉ‡เจŸเจพ เจฌเฉ‡เจธ 64 เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจกเฉ€เจ•เฉ‹เจก เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจœเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฌเฉ‡เจธ 64 เจจเฉ‚เฉฐ เจ•เฉเจ เจŸเฉˆเจ•เจธเจŸ เจเจจเจ•เฉ‹เจก เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ (เจ‰เจฆเจพเจนเจฐเจฃ เจตเจœเฉ‹เจ‚, เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเฉ€เจ•เจฐเฉ‡เจŸ เจตเจฟเฉฑเจš เจชเจพเจ‰เจฃ เจฒเจˆ), เจฌเจฟเจจเจพเจ‚ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸเจพเจ‚ เจฆเฉ‡ เจ…เจงเจพเจฐ 64 เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹:

echo xyzzy | base64
eHl6enkK

เจ—เฉเจชเจค เจตเจธเจคเฉ‚เจ†เจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เจฐเจจเจพ

เจ—เฉเจชเจค เจตเจธเจคเฉ‚เจ†เจ‚ เจจเฉ‚เฉฐ เจ•เฉŒเจฃ เจชเฉœเฉเจน เจ…เจคเฉ‡ เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ? เจ‡เจน RBAC เจฆเฉเจ†เจฐเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ‡เฉฑเจ• เจชเจนเฉเฉฐเจš เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจตเจฟเจงเฉ€ (เจ…เจธเฉ€เจ‚ เจชเฉฐเจจเจพ 258 'เจคเฉ‡ เจ‰เจชเจญเจพเจ— "เจญเฉ‚เจฎเจฟเจ•เจพ-เจ…เจงเจพเจฐเจฟเจค เจชเจนเฉเฉฐเจš เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจฆเฉ€ เจœเจพเจฃ-เจชเจ›เจพเจฃ" เจตเจฟเฉฑเจš เจ‡เจธ เจฌเจพเจฐเฉ‡ เจตเจฟเจธเจฅเจพเจฐ เจตเจฟเฉฑเจš เจšเจฐเจšเจพ เจ•เจฐเจพเจ‚เจ—เฉ‡)เฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจ•เจฒเฉฑเจธเจŸเจฐ เจšเจฒเจพ เจฐเจนเฉ‡ เจนเฉ‹ เจœเจฟเจธ เจตเจฟเฉฑเจš RBAC เจจเจนเฉ€เจ‚ เจนเฉˆ เจœเจพเจ‚ เจธเจฎเจฐเฉฑเจฅ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจ—เฉเจชเจค เจตเจธเจคเฉ‚เจ†เจ‚ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ…เจคเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจฒเจˆ เจ‰เจชเจฒเจฌเจง เจนเจจ (เจ…เจธเฉ€เจ‚ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจฆเฉฑเจธเจพเจ‚เจ—เฉ‡ เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ RBAC เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจ•เฉ‹เจˆ เจ‰เจคเจชเจพเจฆเจจ เจ•เจฒเฉฑเจธเจŸเจฐ เจจเจนเฉ€เจ‚ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ)เฅค

เจชเฉˆเจธเจฟเจต เจกเจพเจŸเจพ เจ‡เจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ

เจ‰เจนเจจเจพเจ‚ เจฌเจพเจฐเฉ‡ เจ•เฉ€ เจœเจฟเจจเฉเจนเจพเจ‚ เจ•เฉ‹เจฒ etcd เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ†เจชเจฃเฉ€ เจธเจพเจฐเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเจพ เจนเฉˆ? เจ•เฉ€ เจ‰เจน API เจฆเฉเจ†เจฐเจพ เจ—เฉเจชเจค เจตเจธเจคเฉ‚เจ†เจ‚ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฒเจ เจฌเจฟเจจเจพเจ‚ เจธเฉฐเจตเฉ‡เจฆเจจเจธเจผเฉ€เจฒ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจชเฉœเฉเจน เจธเจ•เจฆเฉ‡ เจนเจจ?

เจธเฉฐเจธเจ•เจฐเจฃ 1.7 เจคเฉ‹เจ‚, เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจชเฉˆเจธเจฟเจต เจกเฉ‡เจŸเจพ เจเจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ etcd เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจธเฉฐเจตเฉ‡เจฆเจจเจธเจผเฉ€เจฒ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจกเจฟเจธเจ• 'เจคเฉ‡ เจเจจเจ•เฉเจฐเจฟเจชเจŸเจก เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจคเฉฑเจ• เจธเจฟเฉฑเจงเฉ€ เจชเจนเฉเฉฐเจš เจตเจพเจฒเฉ‡ เจฒเฉ‹เจ•เจพเจ‚ เจฆเฉเจ†เจฐเจพ เจตเฉ€ เจจเจนเฉ€เจ‚ เจชเฉœเฉเจนเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจจเฉ‚เฉฐ เจกเฉ€เจ•เฉเจฐเจฟเจชเจŸ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ•เฉเฉฐเจœเฉ€ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจœเฉ‹ เจธเจฟเจฐเจซเจผ Kubernetes API เจธเจฐเจตเจฐ เจ•เฉ‹เจฒ เจนเฉˆเฅค เจ‡เฉฑเจ• เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจธเฉฐเจฐเจšเจฟเจค เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš, เจชเฉˆเจธเจฟเจต เจ‡เจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจจเฉ‚เฉฐ เจฏเฉ‹เจ— เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

เจคเฉเจธเฉ€เจ‚ เจœเจพเจ‚เจš เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจ•เฉ€ เจชเฉˆเจธเจฟเจต เจ‡เจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจคเฉเจนเจพเจกเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจ‡เจธ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€ เจนเฉˆ:

kubectl describe pod -n kube-system -l component=kube-apiserver |grep encryption
        --experimental-encryption-provider-config=...

เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจชเฉเจฐเจฏเฉ‹เจ—เจพเจคเจฎเจ•-เจเจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ-เจชเฉเจฐเจฆเจพเจคเจพ-เจธเฉฐเจฐเจšเจจเจพ เจซเจฒเฉˆเจ— เจจเจนเฉ€เจ‚ เจฆเฉ‡เจ–เจฆเฉ‡, เจคเจพเจ‚ เจชเฉˆเจธเจฟเจต เจ‡เจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจธเจฎเจฐเจฅเจฟเจค เจจเจนเฉ€เจ‚ เจนเฉˆเฅค Google Kubernetes Engine เจœเจพเจ‚ เจนเฉ‹เจฐ Kubernetes เจชเฉเจฐเจฌเฉฐเจงเจจ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจคเฉเจนเจพเจกเฉ‡ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ€ เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจเจจเจ•เฉเจฐเจฟเจชเจŸ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจซเจฒเฉˆเจ— เจฎเฉŒเจœเฉ‚เจฆ เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจ‡เจน เจฆเฉ‡เจ–เจฃ เจฒเจˆ เจ•เจฟ เจ•เฉ€ etcd เจธเจฎเฉฑเจ—เจฐเฉ€ เจเจจเจ•เฉเจฐเจฟเจชเจŸ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจ†เจชเจฃเฉ‡ Kubernetes เจตเจฟเจ•เจฐเฉ‡เจคเจพ เจจเจพเจฒ เจœเจพเจ‚เจš เจ•เจฐเฉ‹เฅค

เจ—เฉเจชเจค เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจเจพ

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ‡ เจ•เฉเจ เจธเจฐเฉ‹เจค เจนเจจ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฒเฉฑเจธเจŸเจฐ เจคเฉ‹เจ‚ เจ•เจฆเฉ‡ เจจเจนเฉ€เจ‚ เจนเจŸเจพเจ‡เจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ…เจคเจฟ เจธเฉฐเจตเฉ‡เจฆเจจเจธเจผเฉ€เจฒ เจ—เฉเจชเจค เจตเจธเจคเฉ‚เจ†เจ‚เฅค เจคเฉเจธเฉ€เจ‚ เจนเฉˆเจฒเจฎ เจฎเฉˆเจจเฉ‡เจœเจฐ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€ เจ‡เฉฑเจ• เจเจจเฉ‹เจŸเฉ‡เจธเจผเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เฉฑเจ• เจธเจฐเฉ‹เจค เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ เจœเจพเจฃ เจคเฉ‹เจ‚ เจฌเจšเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

kind: Secret
metadata:
    annotations:
        "helm.sh/resource-policy": keep

เจ—เฉเจชเจค เจ†เจฌเจœเฉˆเจ•เจŸ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฐเจฃเจจเฉ€เจคเฉ€เจ†เจ‚

เจชเจฟเจ›เจฒเฉ‡ เจญเจพเจ— เจคเฉ‹เจ‚ เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš, เจธเฉฐเจตเฉ‡เจฆเจจเจธเจผเฉ€เจฒ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเฉ‡ เจœเจพเจฃ เจคเฉ‹เจ‚ เจคเฉเจฐเฉฐเจค เจฌเจพเจ…เจฆ เจ…เจฃเจ…เจงเจฟเจ•เจพเจฐเจค เจชเจนเฉเฉฐเจš เจคเฉ‹เจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค เจชเจฐ เจฎเฉˆเจจเฉ€เจซเฉˆเจธเจŸ เจซเจพเจˆเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจชเจฒเฉ‡เจจ เจŸเฉˆเจ•เจธเจŸ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค

เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจซเจผเจพเจˆเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจ•เจฆเฉ‡ เจตเฉ€ เจ—เฉเจชเจค เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเจนเฉ€เจ‚ เจฐเฉฑเจ–เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจœเฉ‹ เจตเจฐเจœเจจ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจตเจฟเฉฑเจš เจนเจจเฅค เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฒเฉฑเจธเจŸเจฐ 'เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจขเฉฐเจ— เจจเจพเจฒ เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจ…เจคเฉ‡ เจธเจŸเฉ‹เจฐ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹?

เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจธเฉฐเจตเฉ‡เจฆเจจเจธเจผเฉ€เจฒ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเจฃ เจฒเจˆ เจ•เฉ‹เจˆ เจตเฉ€ เจŸเฉ‚เจฒ เจœเจพเจ‚ เจฐเจฃเจจเฉ€เจคเฉ€เจ†เจ‚ เจšเฉเจฃ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจชเจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ…เจœเฉ‡ เจตเฉ€ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจธเจตเจพเจฒเจพเจ‚ เจฆเฉ‡ เจœเจตเจพเจฌ เจฆเฉ‡เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค

  • เจธเฉฐเจตเฉ‡เจฆเจจเจธเจผเฉ€เจฒ เจกเฉ‡เจŸเจพ เจ•เจฟเฉฑเจฅเฉ‡ เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจ‡เจน เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจชเจนเฉเฉฐเจšเจฏเฉ‹เจ— เจนเฉ‹เจตเฉ‡?
  • เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ เจธเฉฐเจตเฉ‡เจฆเจจเจธเจผเฉ€เจฒ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจชเจนเฉเฉฐเจšเจฏเฉ‹เจ— เจฌเจฃเจพเจ‡เจ† เจœเจพเจตเฉ‡?
  • เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจธเฉฐเจตเฉ‡เจฆเจจเจธเจผเฉ€เจฒ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฆเฉ‡ เจœเจพเจ‚ เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เจฐเจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเจพ เจ•เฉ€ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ?

เจฒเฉ‡เจ–เจ•เจพเจ‚ เจฌเจพเจฐเฉ‡

เจœเฉŒเจนเจจ เจ…เจฐเฉฐเจกเจฒ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจ‰เจฆเจฏเฉ‹เจ— เจตเจฟเฉฑเจš 30 เจธเจพเจฒเจพเจ‚ เจฆเฉ‡ เจคเจœเจผเจฐเจฌเฉ‡ เจตเจพเจฒเจพ เจ‡เฉฑเจ• เจธเจฒเจพเจนเจ•เจพเจฐ เจนเฉˆเฅค เจ‰เจธเจจเฉ‡ เจ•เจˆ เจ•เจฟเจคเจพเจฌเจพเจ‚ เจฒเจฟเจ–เฉ€เจ†เจ‚ เจนเจจ เจ…เจคเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจฆเฉ‡เจธเจผเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ•เจˆ เจ•เฉฐเจชเจจเฉ€เจ†เจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เฉ€เจคเจพ เจนเฉˆ, เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฒเจพเจ‰เจก-เจจเฉ‡เจŸเจฟเจต เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจ…เจคเฉ‡ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฌเจพเจฐเฉ‡ เจธเจฒเจพเจน เจฆเจฟเฉฑเจคเฉ€ เจนเฉˆเฅค เจ†เจชเจฃเฉ‡ เจ–เจพเจฒเฉ€ เจธเจฎเฉ‡เจ‚ เจตเจฟเฉฑเจš, เจ‰เจน เจธเจฐเจซเจฟเฉฐเจ— เจฆเจพ เจ…เจจเฉฐเจฆ เจฒเฉˆเจ‚เจฆเจพ เจนเฉˆ, เจ‡เฉฑเจ• เจตเจงเฉ€เจ† เจชเจฟเจธเจŸเจฒ เจจเจฟเจธเจผเจพเจจเฉ‡เจฌเจพเจœเจผ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจธเจผเฉเจ•เฉ€เจจ เจตเจœเฉ‹เจ‚ เจชเจฟเจ†เจจเฉ‹ เจตเจœเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจ•เฉŒเจฐเจจเจตเจพเจฒ, เจ‡เฉฐเจ—เจฒเฉˆเจ‚เจก เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจชเจฐเฉ€-เจ•เจนเจพเจฃเฉ€ เจ•เจพเจŸเฉ‡เจœ เจตเจฟเฉฑเจš เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

เจœเจธเจŸเจฟเจจ เจกเฉ‹เจฎเจฟเฉฐเจ—เจธ โ€” เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ…เจคเฉ‡ เจ•เจฒเจพเจ‰เจก เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€เจ†เจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• DevOps เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐเจจ เจตเจพเจฒเจพ เจธเจฟเจธเจŸเจฎ เจชเฉเจฐเจธเจผเจพเจธเจจ เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐเฅค เจ‰เจน เจฌเจพเจนเจฐ เจธเจฎเจพเจ‚ เจฌเจฟเจคเจพเจ‰เจฃ, เจ•เฉŒเจซเฉ€ เจชเฉ€เจฃ, เจ•เจฐเฉˆเจฌเจฟเฉฐเจ— เจ…เจคเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ 'เจคเฉ‡ เจฌเฉˆเจ เจฃ เจฆเจพ เจ…เจจเฉฐเจฆ เจฒเฉˆเจ‚เจฆเจพ เจนเฉˆเฅค เจธเฉ€เจเจŸเจฒ, เจตเจพเจธเจผเจฟเฉฐเจ—เจŸเจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจผเจพเจจเจฆเจพเจฐ เจฌเจฟเฉฑเจฒเฉ€ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจตเฉ€ เจธเจผเจพเจจเจฆเจพเจฐ เจชเจคเจจเฉ€ เจ…เจคเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจฆเฉ‹เจธเจค, เจเจกเจฐเฉ€เจจ เจฆเฉ‡ เจจเจพเจฒ เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

ยปเจ•เจฟเจคเจพเจฌ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจตเฉ‡เจฐเจตเฉ‡ เจ‡เจธ 'เจคเฉ‡ เจฎเจฟเจฒ เจธเจ•เจฆเฉ‡ เจนเจจ เจชเฉเจฐเจ•เจพเจธเจผเจ• เจฆเฉ€ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ
ยป เจตเจฟเจธเจผเจพ-เจธเฉ‚เจšเฉ€
ยป เจ…เฉฐเจธเจผ

Khabrozhiteley เจฒเจˆ เจ•เฉ‚เจชเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ 25% เจฆเฉ€ เจ›เฉ‹เจŸ - เจ•เจฌเจฐเจจเฉ‡เจŸเจฟเจธ

เจ•เจฟเจคเจพเจฌ เจฆเฉ‡ เจ•เจพเจ—เจœเจผเฉ€ เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ‡ เจญเฉเจ—เจคเจพเจจ 'เจคเฉ‡, เจ‡เฉฑเจ• เจ‡เจฒเฉˆเจ•เจŸเฉเจฐเจพเจจเจฟเจ• เจ•เจฟเจคเจพเจฌ เจˆ-เจฎเฉ‡เจฒ เจฆเฉเจ†เจฐเจพ เจญเฉ‡เจœเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€เฅค

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹