"DevOps-เดจเตเดณเตเดณ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเตเดธเต" เดชเตเดธเตเดคเด•เด‚

"DevOps-เดจเตเดณเตเดณ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเตเดธเต" เดชเตเดธเตเดคเด•เด‚ เดนเดฒเต‹, เด–เดฌเตเดฐเต‹ เดจเดฟเดตเดพเดธเดฟเด•เตพ! เด†เดงเตเดจเดฟเด• เด•เตเดฒเต—เดกเต เด†เดตเดพเดธเดตเตเดฏเดตเดธเตเดฅเดฏเตเดŸเต† เดชเตเดฐเดงเดพเดจ เด˜เดŸเด•เด™เตเด™เดณเดฟเดฒเตŠเดจเตเดจเดพเดฃเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต. เดˆ เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดตเต†เตผเดšเตเดตเดฒเตˆเดธเต‡เดทเดจเดฟเตฝ เดตเดฟเดถเตเดตเดพเดธเตเดฏเดคเดฏเตเด‚ เดธเตเด•เต‡เดฒเดฌเดฟเดณเดฟเดฑเตเดฑเดฟเดฏเตเด‚ เดชเตเดฐเดคเดฟเดฐเต‹เดงเดถเต‡เดทเดฟเดฏเตเด‚ เดจเตฝเด•เตเดจเตเดจเต. เดœเต‹เตบ เด…เดฐเตเดฃเตเดŸเดฒเตเด‚ เดœเดธเตเดฑเตเดฑเดฟเตป เดกเตŠเดฎเดฟเด‚เด—เดธเตเด‚ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด†เดตเดพเดธเดตเตเดฏเดตเดธเตเดฅเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดฆเตˆเดจเด‚เดฆเดฟเดจ เดชเตเดฐเดถเตเดจเด™เตเด™เตพเด•เตเด•เต เดคเต†เดณเดฟเดฏเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เตพ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด˜เดŸเตเดŸเด‚ เด˜เดŸเตเดŸเดฎเดพเดฏเดฟ, เดจเดฟเด™เตเด™เตพ เดจเดฟเด™เตเด™เดณเตเดŸเต‡เดคเดพเดฏ เด•เตเดฒเต—เดกเต-เดจเต‡เดฑเตเดฑเต€เดตเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดคเดฟเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด’เดฐเต เดตเดฟเด•เดธเดจ เด…เดจเตเดคเดฐเต€เด•เตเดทเดตเตเด‚ เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏ เดตเดฟเดจเตเดฏเดพเดธ เดชเตˆเดชเตเดชเตเดฒเตˆเดจเตเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚, เด…เดคเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เดŸเตเดคเตเดค เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดจเดฟเด™เตเด™เดณเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเด‚.

โ€ข เด…เดŸเดฟเดธเตเดฅเดพเดจ เด•เดพเดฐเตเดฏเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เดณเตเด‚ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเตเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•: เดตเดฟเดทเดฏเด‚ เดชเด เดฟเด•เตเด•เดพเตป เดชเตเดฐเดคเตเดฏเต‡เด• เด…เดจเตเดญเดตเด‚ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ. โ€ข เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด†เดฎเดธเต‹เตบ, เด—เต‚เด—เดฟเตพ เดฎเตเดคเดฒเดพเดฏเดตเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดค เด•เตเดฌเตผเดจเต†เดฑเตเดฑเตเดธเต เดธเต‡เดตเดจเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•. โ€ข เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เดฒเตˆเดซเต เดธเตˆเด•เตเด•เดฟเดณเตเด‚ เดฑเดฟเดธเต‹เดดเตเดธเต เด‰เดชเดญเต‹เด—เดตเตเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเตป เด•เตเดฌเตผเดจเต†เดฑเตเดฑเตเดธเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•. โ€ข เดšเต†เดฒเดตเต, เดชเตเดฐเด•เดŸเดจเด‚, เดชเตเดฐเดคเดฟเดฐเต‹เดงเดถเต‡เดทเดฟ, เดถเด•เตเดคเดฟ, เดธเตเด•เต‡เดฒเดฌเดฟเดณเดฟเดฑเตเดฑเดฟ เดŽเดจเตเดจเดฟเดตเดฏเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เตพ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเตเด•. โ€ข เดจเดฟเด™เตเด™เดณเตเดŸเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเดจเตเด‚ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเดจเตเด‚ เดฎเดฟเด•เดšเตเดš เดŸเต‚เดณเตเด•เตพ เดชเด เดฟเด•เตเด•เตเด•. โ€ข เดธเตเดฐเด•เตเดทเดฏเตเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดตเตเด‚ เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเตป เดจเดฟเดฒเดตเดฟเดฒเต† เดตเตเดฏเดตเดธเดพเดฏ เดฐเต€เดคเดฟเด•เตพ เดชเตเดฐเดฏเต‹เดœเดจเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•. โ€ข เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เดฎเตเดชเดจเดฟเดฏเดฟเดฒเตเดŸเดจเต€เดณเด‚ DevOps เดคเดคเตเดคเตเดตเด™เตเด™เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด•, เด…เดคเตเดตเดดเดฟ เดกเต†เดตเดฒเดชเตโ€Œเดฎเต†เดจเตเดฑเต เดŸเต€เดฎเตเด•เตพเด•เตเด•เต เด•เต‚เดŸเตเดคเตฝ เดตเดดเด•เตเด•เดคเตเดคเต‹เดŸเต†เดฏเตเด‚ เดตเต‡เด—เดคเตเดคเดฟเดฒเตเด‚ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฏเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚.

เดชเตเดธเตเดคเด•เด‚ เด†เตผเด•เตเด•เตเดตเต‡เดฃเตเดŸเดฟเดฏเดพเดฃเต?

เดธเต†เตผเดตเดฑเตเด•เตพ, เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ, เดธเต‡เดตเดจเด™เตเด™เตพ เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเดฎเตเดณเตเดณ เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดทเตป เดตเด•เตเดชเตเดชเตเด•เดณเดฟเดฒเต† เดœเต€เดตเดจเด•เตเด•เดพเตผเด•เตเด•เตเด‚ เดชเตเดคเดฟเดฏ เด•เตเดฒเต—เดกเต เดธเต‡เดตเดจเด™เตเด™เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต‹ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เตเด‚ เด•เตเดฒเต—เดกเดฟเดฒเต‡เด•เตเด•เตเด‚ เดฎเตˆเด—เตเดฐเต‡เดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต‹ เดเตผเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดกเดตเดฒเดชเตเดชเตผเดฎเดพเตผเด•เตเด•เตเด‚ เดชเตเดธเตเดคเด•เด‚ เดเดฑเตเดฑเดตเตเด‚ เดชเตเดฐเดธเด•เตเดคเดฎเดพเดฃเต. เดตเดฟเดทเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸ, เด•เตเดฌเตผเดจเต†เดฑเตเดฑเตเด•เดณเตเดฎเดพเดฏเต‹ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เดณเตเดฎเดพเดฏเต‹ เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพ เด…เดฑเดฟเดฏเต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ - เดžเด™เตเด™เตพ เดจเดฟเด™เตเด™เดณเต† เดŽเดฒเตเดฒเดพเด‚ เดชเด เดฟเดชเตเดชเดฟเด•เตเด•เตเด‚.

RBAC, เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏ เดตเดฟเดจเตเดฏเดพเดธเด‚, เดธเต†เตปเดธเดฟเดฑเตเดฑเต€เดตเต เดกเดพเดฑเตเดฑ เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเต, เดจเดฟเดฐเต€เด•เตเดทเดฃเด•เตเดทเดฎเดค เดŽเดจเตเดจเดฟเดต เดชเต‹เดฒเตเดณเตเดณ เดตเดฟเดทเดฏเด™เตเด™เดณเตเดŸเต† เด†เดดเดคเตเดคเดฟเดฒเตเดณเตเดณ เด•เดตเดฑเต‡เดœเดฟเดจเตŠเดชเตเดชเด‚ เดชเดฐเดฟเดšเดฏเดธเดฎเตเดชเดจเตเดจเดฐเดพเดฏ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เตเด‚ เดงเดพเดฐเดพเดณเด‚ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเด•เตเด‚. เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เดดเดฟเดตเตเด•เดณเตเด‚ เด…เดจเตเดญเดตเดชเดฐเดฟเดšเดฏเดตเตเด‚ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เดพเดคเต†, เดชเตเดธเตเดคเด•เดคเตเดคเดฟเดจเตเดฑเต† เดชเต‡เดœเตเด•เดณเดฟเตฝ เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฐเดธเด•เดฐเดฎเดพเดฏ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต.

เดชเตเดธเตเดคเด•เด‚ เดŽเดจเตเดคเต เดšเต‹เดฆเตเดฏเด™เตเด™เตพเด•เตเด•เต เด‰เดคเตเดคเดฐเด‚ เดจเตฝเด•เตเดจเตเดจเต?

เดชเตเดธเตเดคเด•เด‚ เด†เดธเต‚เดคเตเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดŽเดดเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดจเต‚เดฑเตเด•เดฃเด•เตเด•เดฟเดจเต เด†เดณเตเด•เดณเตเดฎเดพเดฏเดฟ เด•เตเดฒเต—เดกเต เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดžเด™เตเด™เตพ เดšเตผเดšเตเดš เดšเต†เดฏเตเดคเต, เดตเตเดฏเดตเดธเดพเดฏ เดชเตเดฐเดฎเตเด–เดฐเต‹เดŸเตเด‚ เดตเดฟเดฆเด—เตโ€Œเดงเดฐเต‹เดŸเตเด‚ เดธเดฎเตเดชเต‚เตผเดฃเตเดฃ เดคเตเดŸเด•เตเด•เด•เตเด•เดพเดฐเต‹เดŸเตเด‚ เดธเด‚เดธเดพเดฐเดฟเดšเตเดšเต. เดˆ เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฃเดคเตเดคเดฟเตฝ เด…เดตเตผ เด‰เดคเตเดคเดฐเด‚ เด•เดพเดฃเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดค เดšเต‹เดฆเตเดฏเด™เตเด™เตพ เดšเตเดตเดŸเต†เดฏเตเดฃเตเดŸเต.

  • โ€œเดจเดฟเด™เตเด™เตพ เดŽเดจเตเดคเดฟเดจเดพเดฃเต เดˆ เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเดฏเดฟเตฝ เดธเดฎเดฏเด‚ เดšเต†เดฒเดตเดดเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต เดŽเดจเตเดจเดคเดฟเตฝ เดŽเดจเดฟเด•เตเด•เต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดŸเต. เดŽเดจเตเดคเต†เดฒเตเดฒเดพเด‚ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป เดŽเดจเตเดจเต†เดฏเตเด‚ เดŽเดจเตเดฑเต† เดŸเต€เดฎเดฟเดจเต†เดฏเตเด‚ เดธเดนเดพเดฏเดฟเด•เตเด•เตเด‚?
  • โ€œเด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดฐเดธเด•เดฐเดฎเดพเดฏเดฟ เดคเต‹เดจเตเดจเตเดจเตเดจเต, เดชเด•เตเดทเต‡ เดชเตเดฐเดตเต‡เดถเดจเดคเตเดคเดฟเดจเต เด‰เดฏเตผเดจเตเดจ เดคเดŸเดธเตเดธเดฎเตเดฃเตเดŸเต. เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เด‰เดฆเดพเดนเดฐเดฃเด‚ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เตเดจเตเดจเดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเดณเตเดณ เด•เดพเดฐเตเดฏเดฎเดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ เด•เต‚เดŸเตเดคเตฝ เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดทเดจเตเด‚ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เตเด‚ เดญเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดพเดฃเต. เดฏเดฅเดพเตผเดคเตเดฅ เดฒเต‹เด•เดคเตเดคเต เด†เดณเตเด•เตพ เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต†เดจเตเดจเตเด‚ เดŽเดจเตเดคเตŠเด•เตเด•เต† เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เตพ เดจเต‡เดฐเดฟเดŸเดพเตป เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดŸเต เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดพเดฏ เด‰เดชเดฆเต‡เดถเด‚ เดฒเดญเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต."
  • โ€œเด†เดคเตเดฎเดจเดฟเดทเตโ€Œเด เดฎเดพเดฏ เด‰เดชเดฆเต‡เดถเด‚ เดธเดนเดพเดฏเด•เดฎเดพเด•เตเด‚. เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด‡เด•เตเด•เต‹เดธเดฟเดธเตเดฑเตเดฑเด‚ เดชเตเดคเดฟเดฏ เดŸเต€เดฎเตเด•เตพเด•เตเด•เต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเตป เดจเดฟเดฐเดตเดงเดฟ เด“เดชเตเดทเดจเตเด•เตพ เดจเตฝเด•เตเดจเตเดจเต. เด’เดฐเต‡ เด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเตป เดจเดฟเดฐเดตเดงเดฟ เดฎเดพเตผเด—เด™เตเด™เดณเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดเดคเดพเดฃเต เดฎเดฟเด•เดšเตเดšเดคเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเด™เตเด™เดจเต† เด…เดฑเดฟเดฏเดพเด‚? เด’เดฐเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดชเตเดชเต เดŽเด™เตเด™เดจเต† เดจเดŸเดคเตเดคเดพเด‚?

เด’เดฐเตเดชเด•เตเดทเต‡ เดŽเดฒเตเดฒเดพ เดšเต‹เดฆเตเดฏเด™เตเด™เดณเดฟเดฒเตเด‚ เดเดฑเตเดฑเดตเตเด‚ เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸเดคเต:

  • "เดŽเดจเตเดฑเต† เด•เดฎเตเดชเดจเดฟเดฏเต† เดคเดŸเดธเตเดธเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดคเต† เดŽเดจเดฟเด•เตเด•เต เดŽเด™เตเด™เดจเต† เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚?"

เด‰เดฆเตเดงเดฐเดฃเดฟ. เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด‚ เดฐเดนเดธเตเดฏ เดตเดธเตเดคเตเด•เตเด•เดณเตเด‚

เด’เดฐเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เดฒเต‹เดœเดฟเด•เต เด…เดคเดฟเดจเตเดฑเต† เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด•เดดเดฟเดตเต (เด…เดคเดพเดฏเดคเต, เด•เดพเดฒเด•เตเดฐเดฎเต‡เดฃ เดฎเดพเดฑเดฟเดฏเต‡เด•เตเด•เดพเดตเตเดจเตเดจ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต‹ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต‹) เดตเดณเดฐเต† เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต. เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเดฟเตฝ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ, เดฎเต‚เดจเตเดจเดพเด‚-เด•เด•เตเดทเดฟ เดธเต‡เดตเดจ DNS เดตเดฟเดฒเดพเดธเด™เตเด™เตพ, เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃ เด•เตเดฐเต†เดกเตปเดทเตเดฏเดฒเตเด•เตพ เดŽเดจเตเดจเดฟเดต เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต.

เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เด‡เดคเต†เดฒเตเดฒเดพเด‚ เดจเต‡เดฐเดฟเดŸเตเดŸเต เด•เต‹เดกเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดพเด‚, เดŽเดจเตเดจเดพเตฝ เดˆ เดธเดฎเต€เดชเดจเด‚ เดตเต‡เดฃเตเดŸเดคเตเดฐ เดตเดดเด•เตเด•เดฎเตเดณเตเดณเดคเดฒเตเดฒ. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดฎเต‚เดฒเตเดฏเด‚ เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเต เดชเดฟเดจเตเดจเต€เดŸเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เต‹เดกเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด•เต‹เดกเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดตเต‡เตผเดชเต†เดŸเตเดคเตเดคเดฟ เด’เดฐเต เดซเดฏเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต‹ เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเตฝ เดจเดฟเดจเตเดจเต‹ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฃเต เด•เต‚เดŸเตเดคเตฝ เดฎเดฟเด•เดšเตเดš เดชเดฐเดฟเดนเดพเดฐเด‚.

เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดฎเดพเดจเต‡เดœเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต Kubernetes เดตเดฟเดตเดฟเดง เดฎเดพเตผเด—เด™เตเด™เตพ เดจเตฝเด•เตเดจเตเดจเต. เด†เดฆเตเดฏเด‚, เดชเต‹เดกเต เดฑเดพเดชเตเดชเตผ เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดณเตเดณ เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดตเดดเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดฟเดฒเต‡เด•เตเด•เต เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด•เตˆเดฎเดพเดฑเดพเตป เด•เดดเดฟเดฏเตเด‚ (เดชเต‡เดœเต 192 เดฒเต† "เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ" เด•เดพเดฃเตเด•). เดฐเดฃเตเดŸเดพเดฎเดคเดพเดฏเดฟ, เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดกเดพเดฑเตเดฑ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดฎเดพเดชเตเดชเตเด‚ เดธเต€เด•เตเดฐเดŸเตเดŸเต เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเตฝ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดธเด‚เดญเดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

เดˆ เด…เดงเตเดฏเดพเดฏเดคเตเดคเดฟเตฝ, เดžเด™เตเด™เตพ เดˆ เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดชเดฐเตเดฏเดตเต‡เด•เตเดทเดฃเด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดกเต†เดฎเต‹ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด‚ เดธเต†เตปเดธเดฟเดฑเตเดฑเต€เดตเต เดกเดพเดฑเตเดฑเดฏเตเด‚ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดšเดฟเดฒ เดชเตเดฐเดพเดฏเต‹เด—เดฟเด• เดธเดฎเต€เดชเดจเด™เตเด™เตพ เดจเต‹เด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดฎเดพเดฑเตเดฎเตเดชเต‹เตพ เดชเต‹เดกเต เดทเต†เดฒเตเดฒเตเด•เตพ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต

เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดตเดฟเดจเตเดฏเดพเดธเดฎเตเดฃเตเดŸเต†เดจเตเดจเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เด•เต‹เตบเดซเดฟเด—เตเดฎเดพเดชเตเดชเดฟเตฝ เดšเดฟเดฒ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดฎเดพเดฑเตเดฑเดฃเดฎเต†เดจเตเดจเตเด‚ เดธเด™เตเด•เตฝเดชเตเดชเดฟเด•เตเด•เตเด•. เดจเดฟเด™เตเด™เตพ เดนเต†เตฝเด‚ เดšเดพเตผเดŸเตเดŸเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ (เดชเต‡เดœเต 102-เดฒเต† "เดนเต†เตฝเด‚: เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเดจเดพเดฏเตเดณเตเดณ เดชเดพเด•เตเด•เต‡เดœเต เดฎเดพเดจเต‡เดœเตผ" เด•เดพเดฃเตเด•), เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดฎเดพเดฑเตเดฑเด‚ เดธเตเดตเดฏเดฎเต‡เดต เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเตเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเต‹เดกเต เดทเต†เดฒเตเดฒเตเด•เตพ เด’เดฐเต เดตเตƒเดคเตเดคเดฟเดฏเตเดณเตเดณ เดคเดจเตเดคเตเดฐเดคเตเดคเดฟเตฝ เดฑเต€เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดตเดฟเดจเตเดฏเดพเดธ เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเดฟเดฒเต‡เด•เตเด•เต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดตเตเดฏเดพเด–เตเดฏเดพเดจเด‚ เดšเต‡เตผเด•เตเด•เตเด•:

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

เดตเดฟเดจเตเดฏเดพเดธ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเดฟเตฝ เด‡เดชเตเดชเต‹เตพ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตเดŸเต† เด’เดฐเต เดšเต†เด•เตเด•เตเดธเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต: เดชเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดฎเดพเดฑเตเดฑเดฟเดฏเดพเตฝ, เดคเตเด• เดชเตเดคเตเด•เตเด•เตเด‚. เดจเดฟเด™เตเด™เตพ เดนเต†เตฝเด‚ เด…เดชเตโ€Œเด—เตเดฐเต‡เดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดตเดฟเดจเตเดฏเดพเดธ เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เดฎเดพเดฑเดฟเดฏเต†เดจเตเดจเต เดนเต†เตฝเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเตเด•เดฏเตเด‚ เดŽเดฒเตเดฒเดพ เดชเต‹เดกเต เดทเต†เดฒเตเดฒเตเด•เดณเตเด‚ เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚.

เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเดฒเต† เดธเต†เตปเดธเดฟเดฑเตเดฑเต€เดตเต เดกเดพเดฑเตเดฑ

เด’เดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เด’เดฐเต เดซเตเดฒเต†เด•เตเดธเดฟเดฌเดฟเตพ เดฎเต†เด•เตเด•เดพเดจเดฟเดธเด‚ เด•เต‹เตบเดซเดฟเด—เตเดฎเดพเดชเตเดชเต เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดชเตเดฐเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเตเดตเต†เดจเตเดจเต เดžเด™เตเด™เตพเด•เตเด•เดฑเดฟเดฏเดพเด‚. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดฎเดฟเด•เตเด• เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เตเด‚ เดชเดพเดธเตโ€Œเดตเต‡เดกเตเด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ API เด•เต€เด•เตพ เดชเต‹เดฒเตเดณเตเดณ เดธเต†เตปเดธเดฟเดฑเตเดฑเต€เดตเตเด‚ เดธเต†เตปเดธเดฟเดฑเตเดฑเต€เดตเตเดฎเดพเดฏ เดตเดฟเดตเดฐเด™เตเด™เตพ เด‰เดฃเตเดŸเต. เด‡เดคเต เด•เต‹เตบเดซเดฟเด—เตเดฎเดพเดชเตเดชเดฟเดฒเตเด‚ เดธเต‚เด•เตเดทเดฟเด•เตเด•เดพเด‚, เดŽเดจเตเดจเดพเตฝ เดˆ เดชเดฐเดฟเดนเดพเดฐเด‚ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดฒเตเดฒ.

เดชเด•เดฐเด‚, เดธเต†เตปเดธเดฟเดฑเตเดฑเต€เดตเต เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฟเด•เตเด•เดพเตป เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดค เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดคเดฐเด‚ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต: เดฐเดนเดธเตเดฏเด‚. เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, เดˆ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดžเด™เตเด™เดณเตเดŸเต† เดกเต†เดฎเต‹ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดฟเตฝ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเดคเดฟเดจเตเดฑเต† เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เดจเต‹เด•เตเด•เดพเด‚.

เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดธเต€เด•เตเดฐเดŸเตเดŸเต เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเดฟเดจเดพเดฏเดฟ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดฎเดพเดจเดฟเดซเต†เดธเตโ€Œเดฑเตเดฑเต เดจเต‹เด•เตเด•เตเด• (hello-secret-env/k8s/secret.yaml เด•เดพเดฃเตเด•):

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

เดˆ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, magicWord เดชเตเดฐเตˆเดตเดฑเตเดฑเต เด•เต€ xyzzy เด†เดฃเต (en.wikipedia.org/wiki/Xyzzy_(computing)). xyzzy เดŽเดจเตเดจ เดตเดพเด•เตเด•เต เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฑเตเด•เดณเตเดŸเต† เดฒเต‹เด•เดคเตเดคเต เดชเตŠเดคเตเดตเต† เดตเดณเดฐเต† เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต. เด•เต‹เตบเดซเดฟเด—เตเดฎเดพเดชเตเดชเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏเดฟ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดฐเดนเดธเตเดฏ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเดฟเตฝ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด•เต€เด•เดณเตเด‚ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเด‚ เดธเด‚เดญเดฐเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚. เด‡เดตเดฟเดŸเต†, เดฒเดพเดณเดฟเดคเตเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ, เดžเด™เตเด™เตพ เด’เดฐเต เด•เต€-เดฎเต‚เดฒเตเดฏเด‚ เดœเต‹เดŸเดฟ เดฎเดพเดคเตเดฐเดฎเต‡ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเตเดณเตเดณเต‚.

เดฐเดนเดธเตเดฏ เดตเดธเตเดคเตเด•เตเด•เดณเต† เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต

เด•เต‹เตบเดซเดฟเด—เตเดฎเดพเดชเตเดชเต เดชเต‹เดฒเต†, เดธเต€เด•เตเดฐเดŸเตเดŸเต เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเตฝ เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเดพเดฏเดฟ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเดจเตเดฑเต† เดกเดฟเดธเตโ€Œเด•เดฟเตฝ เด’เดฐเต เดซเดฏเดฒเดพเดฏเดฟ เดฒเดญเตเดฏเดฎเดพเด•เตเด•เดพเด‚. เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, เดธเต€เด•เตเดฐเดŸเตเดŸเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฎเต‚เดฒเตเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดžเด™เตเด™เตพ เด’เดฐเต เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดจเตฝเด•เตเด‚:

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"

เดซเดฏเดฒเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดฐเดนเดธเตเดฏ เดตเดธเตเดคเตเด•เตเด•เตพ เดŽเดดเตเดคเตเดจเตเดจเต

เดˆ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, เดžเด™เตเด™เตพ เดธเต€เด•เตเดฐเดŸเตเดŸเต เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดซเดฏเดฒเดพเดฏเดฟ เด…เดฑเตเดฑเดพเดšเตเดšเตเดšเต†เดฏเตเดฏเตเด‚. เดกเต†เดฎเต‹ เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเตเดŸเต† hello-secret-file เดซเต‹เตพเดกเดฑเดฟเดฒเดพเดฃเต เด•เต‹เดกเต เดธเตเดฅเดฟเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต.

เดฐเดนเดธเตเดฏเด‚ เด’เดฐเต เดซเดฏเดฒเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดžเด™เตเด™เตพ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดตเดฟเดจเตเดฏเดพเดธเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚:

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

"ConfigMap เด’เดฌเตเดœเด•เตเดฑเตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต" เดŽเดจเตเดจ เด‰เดชเดตเดฟเดญเดพเด—เดคเตเดคเดฟเดฒเต† เดชเต‹เดฒเต† p. 240, เดžเด™เตเด™เตพ เด’เดฐเต เดตเต‹เดณเดฟเดฏเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต (เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เดกเต†เดฎเต‹-เดธเต€เด•เตเดฐเดŸเตเดŸเต-เดตเต‹เดณเดฟเดฏเด‚) เด…เดคเต เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เดตเต‹เดณเตเดฏเด‚เดฎเต—เดฃเตเดŸเตเดธเต เดตเดฟเดญเดพเด—เดคเตเดคเดฟเดฒเต† เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเดฟเดฒเต‡เด•เตเด•เต เดฎเตŒเดฃเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดฎเต—เดฃเตเดŸเตเดชเดพเดคเตเดคเต เดซเต€เตฝเดกเต /เดฐเดนเดธเตเดฏเด™เตเด™เตพ เด†เดฃเต, เด…เดคเดฟเดจเดพเตฝ เดธเต€เด•เตเดฐเดŸเตเดŸเต เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด“เดฐเต‹ เด•เต€/เดฎเต‚เดฒเตเดฏ เดœเต‹เดกเดฟเด•เตเด•เตเด‚ เดตเต‡เดฃเตเดŸเดฟ Kubernetes เดˆ เดซเต‹เตพเดกเดฑเดฟเตฝ เด’เดฐเต เดซเดฏเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด‚.

เดžเด™เตเด™เดณเตเดŸเต† เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, magicWord เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจ เด’เดฐเต เด•เต€-เดฎเต‚เดฒเตเดฏเด‚ เดœเต‹เดŸเดฟ เดฎเดพเดคเตเดฐเดฎเต‡ เดžเด™เตเด™เตพ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดณเตเดณเต‚, เด…เดคเดฟเดจเดพเตฝ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเตฝ เดธเต†เตปเดธเดฟเดฑเตเดฑเต€เดตเต เดกเดพเดฑเตเดฑเดฏเตเดณเตเดณ เด’เดฐเตŠเดฑเตเดฑ เดตเดพเดฏเดจ-เดฎเดพเดคเตเดฐเด‚ เดซเดฏเตฝ /secrets/magicWord เดฎเดพเดจเดฟเดซเต†เดธเตเดฑเตเดฑเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด‚.

เดฎเตเดฎเตเดชเดคเตเดคเต† เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เด…เดคเต‡ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดจเดฟเด™เตเด™เตพ เดˆ เดฎเดพเดจเดฟเดซเต†เดธเตเดฑเตเดฑเต เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดคเต‡ เดซเดฒเด‚ เดฒเดญเดฟเด•เตเด•เตเด‚:

The magic word is "xyzzy"

เดฐเดนเดธเตเดฏ เดตเดธเตเดคเตเด•เตเด•เตพ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต

เดฎเตเดฎเตเดชเดคเตเดคเต† เดตเดฟเดญเดพเด—เดคเตเดคเดฟเตฝ, เด’เดฐเต เด•เต‹เตบเดซเดฟเด—เตเดฎเดพเดชเตเดชเดฟเดจเตเดฑเต† เด‰เดณเตเดณเดŸเด•เตเด•เด™เตเด™เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดžเด™เตเด™เตพ kubectl description เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต. เดฐเดนเดธเตเดฏเดฎเดพเดฏเตเด‚ เด‡เดคเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดฎเต‹?

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

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

Data
====
magicWord: 5   bytes

เดกเดพเดฑเตเดฑ เดคเดจเตเดจเต† เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•. เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเดฟเดฒเต† เดฐเดนเดธเตเดฏ เดตเดธเตโ€Œเดคเตเด•เตเด•เตพ เด…เดคเดพเดฐเตเดฏเดฎเดพเดฏ เดคเดฐเดคเตเดคเดฟเดฒเดพเดฃเต, เด…เดคเดพเดฏเดคเต เด…เดตเดฏเตเดŸเต† เด‰เดณเตเดณเดŸเด•เตเด•เด™เตเด™เตพ kubectl เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต, เดฒเต‹เด—เต เดŽเตปเดŸเตเดฐเดฟเด•เตพ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŸเต†เตผเดฎเดฟเดจเตฝ เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เด‡เดคเต เด†เด•เดธเตเดฎเดฟเด•เดฎเดพเดฏเดฟ เดธเต†เตปเดธเดฟเดฑเตเดฑเต€เดตเต เดตเดฟเดตเดฐเด™เตเด™เตพ เดตเต†เดณเดฟเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเต เด…เดธเดพเดงเตเดฏเดฎเดพเด•เตเด•เตเดจเตเดจเต.

เดธเต†เตปเดธเดฟเดฑเตเดฑเต€เดตเต เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เดŽเตปเด•เต‹เดกเต เดšเต†เดฏเตเดค YAML เดชเดคเดฟเดชเตเดชเต เด•เดพเดฃเตเดจเตเดจเดคเดฟเดจเต, kubectl get เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•:

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

เดฌเต‡เดธเต 64

เดŽเดจเตเดคเดพเดฃเต eHl6enk=, เดžเด™เตเด™เดณเตเดŸเต† เดฏเดฅเดพเตผเดคเตเดฅ เดฎเต‚เดฒเตเดฏเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดคเดฟเด•เดšเตเดšเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดคเต? เด‡เดคเต เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เด’เดฐเต เดฐเดนเดธเตเดฏ เดตเดธเตเดคเตเดตเดพเดฃเต, เด‡เดคเต base64 เดŽเตปเด•เต‹เดกเดฟเด‚เด—เดฟเตฝ เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ เดฌเตˆเดจเดฑเดฟ เดกเดพเดฑเตเดฑ เดชเตเดฐเดคเต€เด•เด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด†เดฏเดฟ เดŽเตปเด•เต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดธเตเด•เต€เดฎเดพเดฃเต Base64.

เดธเต†เตปเดธเดฟเดฑเตเดฑเต€เดตเต เดตเดฟเดตเดฐเด™เตเด™เตพ เดฌเตˆเดจเดฑเดฟ เด†เดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚, เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เด…เดฒเตเดฒ (เด’เดฐเต TLS เดŽเตปเด•เตเดฐเดฟเดชเตเดทเตป เด•เต€เดฏเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเดฒเต†เดจเตเดจเดชเต‹เดฒเต†), เดฐเดนเดธเตเดฏ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เตพ เดŽเดชเตเดชเต‹เดดเตเด‚ เดฌเต‡เดธเต64 เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดธเด‚เดญเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚.

beHl6enk= เดŽเดจเตเดจ เดตเดพเดšเด•เด‚ เดžเด™เตเด™เดณเตเดŸเต† เดฐเดนเดธเตเดฏ เดชเดฆเดฎเดพเดฏ xyzzy เดฏเตเดŸเต† เดฌเต‡เดธเต64 เดŽเตปเด•เต‹เดกเต เดšเต†เดฏเตเดค เดชเดคเดฟเดชเตเดชเดพเดฃเต. เดŸเต†เตผเดฎเดฟเดจเดฒเดฟเตฝ base64 โ€”decode เด•เดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเดฃเต:

echo "eHl6enk=" | base64 --decode
xyzzy

เด…เดคเดฟเดจเดพเตฝ, เดŸเต†เตผเดฎเดฟเดจเดฒเดฟเดฒเต‹ เดฒเต‹เด—เต เดซเดฏเดฒเตเด•เดณเดฟเดฒเต‹ เดธเต†เตปเดธเดฟเดฑเตเดฑเต€เดตเต เดกเดพเดฑเตเดฑ เด…เดฌเดฆเตเดงเดคเตเดคเดฟเตฝ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต Kubernetes เดจเดฟเด™เตเด™เดณเต† เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเดฟเตฝ เดฐเดนเดธเตเดฏ เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เดณเดฟเดฒเต† เด…เดจเตเดฎเดคเดฟเด•เตพ เดตเดพเดฏเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด† เดกเดพเดฑเตเดฑ เด…เดŸเดฟเดธเตเดฅเดพเดจ64 เด†เด•เตเด•เตเด•เดฏเตเด‚ เดชเดฟเดจเตเดจเต€เดŸเต เดกเต€เด•เต‹เดกเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเดพเด‚.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดšเดฟเดฒ เดŸเต†เด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเต เดฌเต‡เดธเต64 เดŽเตปเด•เต‹เดกเต เดšเต†เดฏเตเดฏเดฃเดฎเต†เด™เตเด•เดฟเตฝ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด‡เดคเต เด’เดฐเต เดฐเดนเดธเตเดฏเดคเตเดคเดฟเตฝ เด‡เดŸเดพเตป), เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เดณเดฟเดฒเตเดฒเดพเดคเต† base64 เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•:

echo xyzzy | base64
eHl6enkK

เดฐเดนเดธเตเดฏ เดตเดธเตเดคเตเด•เตเด•เตพ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต

เด†เตผเด•เตเด•เตŠเด•เตเด•เต† เดฐเดนเดธเตเดฏ เดตเดธเตโ€Œเดคเตเด•เตเด•เตพ เดตเดพเดฏเดฟเด•เตเด•เดพเดจเตเด‚ เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚? เด‡เดคเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเต เด†เด•เตเดธเดธเต เด•เตบเดŸเตเดฐเต‹เตพ เดฎเต†เด•เตเด•เดพเดจเดฟเดธเดฎเดพเดฏ RBAC เด†เดฃเต (เดชเต‡เดœเต 258-เดฒเต† "เดฑเต‹เตพ-เดฌเต‡เดธเตเดกเต เด†เด•เตเดธเดธเต เด•เตบเดŸเตเดฐเต‹เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚" เดŽเดจเตเดจ เด‰เดชเดตเดฟเดญเดพเด—เดคเตเดคเดฟเตฝ เดžเด™เตเด™เตพ เด‡เดคเต เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเตเด‚). เดจเดฟเด™เตเด™เตพ RBAC เด‡เดฒเตเดฒเดพเดคเตเดคเดคเต‹ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเดคเตเดคเดคเต‹ เด†เดฏ เด’เดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดพเดฃเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดŽเดฒเตเดฒเดพ เดฐเดนเดธเตเดฏ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เดณเตเด‚ เดเดคเตŠเดฐเต เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เตเด‚ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพเด•เตเด•เตเด‚ เดฒเดญเตเดฏเดฎเดพเดฃเต (เดจเดฟเด™เตเด™เตพเด•เตเด•เต RBAC เด‡เดฒเตเดฒเดพเดคเต† เดชเตเดฐเตŠเดกเด•เตเดทเตป เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เตพ เด‰เดฃเตเดŸเดพเด•เดฐเตเดคเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดชเดฟเดจเตเดจเต€เดŸเต เดตเดฟเดถเดฆเต€เด•เดฐเดฟเด•เตเด•เตเด‚).

เดจเดฟเดทเตเด•เตเดฐเดฟเดฏ เดกเดพเดฑเตเดฑ เดŽเตปเด•เตเดฐเดฟเดชเตเดทเตป

Kubernetes เด…เดคเดฟเดจเตเดฑเต† เดŽเดฒเตเดฒเดพ เดตเดฟเดตเดฐเด™เตเด™เดณเตเด‚ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจ etcd เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต‡เด•เตเด•เต เด†เด•เตโ€Œเดธเดธเต เด‰เดณเตเดณเดตเดฐเตเดŸเต† เด•เดพเดฐเตเดฏเดฎเต‹? API เดตเดดเดฟ เดฐเดนเดธเตเดฏ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เตพ เดตเดพเดฏเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด…เดจเตเดฎเดคเดฟเดฏเดฟเดฒเตเดฒเดพเดคเต† เด…เดตเตผเด•เตเด•เต เดธเต†เตปเดธเดฟเดฑเตเดฑเต€เดตเต เดกเดพเดฑเตเดฑ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดฎเต‹?

เดชเดคเดฟเดชเตเดชเต 1.7 เดฎเตเดคเตฝ, Kubernetes เดจเดฟเดทเตเด•เตเดฐเดฟเดฏ เดกเดพเดฑเตเดฑ เดŽเตปเด•เตเดฐเดฟเดชเตเดทเตป เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต. เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚ etcd-เด•เตเด•เตเดณเตเดณเดฟเดฒเต† เดธเต†เตปเดธเดฟเดฑเตเดฑเต€เดตเต เดตเดฟเดตเดฐเด™เตเด™เตพ เดกเดฟเดธเตเด•เดฟเตฝ เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดคเต เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเตเด‚ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต‡เด•เตเด•เต เดจเต‡เดฐเดฟเดŸเตเดŸเต เด†เด•เตโ€Œเดธเดธเต เด‰เดณเตเดณเดตเตผเด•เตเด•เต เดชเต‹เดฒเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เดพเดจเดพเด•เดฟเดฒเตเดฒเต†เดจเตเดจเตเด‚. เด‡เดคเต เดกเต€เด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป, เดจเดฟเด™เตเด™เตพเด•เตเด•เต Kubernetes API เดธเต†เตผเดตเดฑเดฟเดจเต เดฎเดพเดคเตเดฐเดฎเตเดณเตเดณ เด’เดฐเต เด•เต€ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดถเดฐเดฟเดฏเดพเดฏเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ, เดจเดฟเดทเตเด•เตเดฐเดฟเดฏ เดŽเตปเด•เตเดฐเดฟเดชเตเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฃเด‚.

เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เดจเดฟเดทเตเด•เตเดฐเดฟเดฏ เดŽเตปเด•เตเดฐเดฟเดชเตเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต‹เดฏเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเด‚:

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

เดจเดฟเด™เตเด™เตพ เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด•-เดŽเตปเด•เตเดฐเดฟเดชเตเดทเตป-เดชเตเดฐเตŠเดตเตˆเดกเตผ-เด•เต‹เตบเดซเดฟเด—เตผ เดซเตเดฒเดพเด—เต เด•เดพเดฃเตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดจเดฟเดทเตเด•เตเดฐเดฟเดฏ เดŽเตปเด•เตเดฐเดฟเดชเตเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เดฟเดฒเตเดฒ. Google Kubernetes Engine เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดฑเตเดฑเต Kubernetes เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเต เดธเต‡เดตเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดกเดพเดฑเตเดฑ เดฎเดฑเตเดฑเตŠเดฐเต เดฎเต†เด•เตเด•เดพเดจเดฟเดธเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เดซเตเดฒเดพเด—เต เด‰เดฃเตเดŸเดพเด•เดฟเดฒเตเดฒ. etcd เด‰เดณเตเดณเดŸเด•เตเด•เด‚ เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹ เดŽเดจเตเดจเดฑเดฟเดฏเดพเตป เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เตเดฌเตผเดจเต†เดฑเตเดฑเตเดธเต เดตเต†เดฃเตเดŸเดฑเตเดฎเดพเดฏเดฟ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•.

เดฐเดนเดธเตเดฏ เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต

เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเดพเตป เดชเดพเดŸเดฟเดฒเตเดฒเดพเดคเตเดค เดšเดฟเดฒ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดฑเดฟเดธเต‹เดดเตเดธเตเด•เตพ เด‰เดฃเตเดŸเต, เด‰เดฏเตผเดจเตเดจ เดธเต†เตปเดธเดฟเดฑเตเดฑเต€เดตเต เดธเต€เด•เตเดฐเดŸเตเดŸเต เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เตพ เดชเต‹เดฒเต†. เดนเต†เตฝเด‚ เดฎเดพเดจเต‡เดœเตผ เดจเตฝเด•เตเดจเตเดจ เด’เดฐเต เดตเตเดฏเดพเด–เตเดฏเดพเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เด‰เดฑเดตเดฟเดŸเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเดฐเดฟเดฐเด•เตเดทเดฟเด•เตเด•เดพเด‚:

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

เดฐเดนเดธเตเดฏ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเต เดคเดจเตเดคเตเดฐเด™เตเด™เตพ

เดฎเตเดฎเตเดชเดคเตเดคเต† เดตเดฟเดญเดพเด—เดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เดธเด‚เดญเดฐเดฟเดšเตเดšเดคเดฟเดจเต เดคเตŠเดŸเตเดŸเตเดชเดฟเดจเตเดจเดพเดฒเต† เด…เดจเดงเดฟเด•เตƒเดค เด†เด•เตโ€Œเดธเดธเตเดธเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเต†เตปเดธเดฟเดฑเตเดฑเต€เดตเต เดกเดพเดฑเตเดฑ เดชเดฐเดฟเดฐเด•เตเดทเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเต. เดŽเดจเตเดจเดพเตฝ เดฎเดพเดจเดฟเดซเต†เดธเตเดฑเตเดฑเต เดซเดฏเดฒเตเด•เดณเดฟเตฝ เด…เดต เดชเตเดฒเต†เดฏเดฟเตป เดŸเต†เด•เตเดธเตเดฑเตเดฑเดพเดฏเดฟ เดธเต‚เด•เตเดทเดฟเดšเตเดšเต.

เดชเดคเดฟเดชเตเดชเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดคเตเดคเดฟเดฒเตเดณเตเดณ เดซเดฏเดฒเตเด•เดณเดฟเตฝ เดจเดฟเด™เตเด™เตพ เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ เดฐเดนเดธเตเดฏ เดตเดฟเดตเดฐเด™เตเด™เตพ เดธเตเดฅเดพเดชเดฟเด•เตเด•เดฐเตเดคเต. เดˆ เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเด™เตเด™เดจเต† เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฏเดฟ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดธเด‚เดญเดฐเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚?

เดจเดฟเด™เตเด™เดณเตเดŸเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเดฟเตฝ เดธเต†เตปเดธเดฟเดฑเตเดฑเต€เดตเต เดกเดพเดฑเตเดฑ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดŸเต‚เดณเตเด•เดณเต‹ เดคเดจเตเดคเตเดฐเด™เตเด™เดณเต‹ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเด‚, เดŽเดจเตเดจเดพเตฝ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดšเต‹เดฆเตเดฏเด™เตเด™เตพเด•เตเด•เต†เด™เตเด•เดฟเดฒเตเด‚ เดจเดฟเด™เตเด™เตพ เด‰เดคเตเดคเดฐเด‚ เดจเตฝเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

  • เดตเดณเดฐเต† เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดคเดฐเดคเตเดคเดฟเตฝ เดธเต†เตปเดธเดฟเดฑเตเดฑเต€เดตเต เดกเดพเดฑเตเดฑ เดŽเดตเดฟเดŸเต† เดธเต‚เด•เตเดทเดฟเด•เตเด•เดฃเด‚?
  • เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเดœเต€เดต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดŽเด™เตเด™เดจเต† เดธเต†เตปเดธเดฟเดฑเตเดฑเต€เดตเต เดกเดพเดฑเตเดฑ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเดพเด‚?
  • เดธเต†เตปเดธเดฟเดฑเตเดฑเต€เดตเต เดกเดพเดฑเตเดฑ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด•เดฏเต‹ เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เต เดŽเดจเตเดคเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเด‚?

เดŽเดดเตเดคเตเดคเตเด•เดพเดฐเต† เด•เตเดฑเดฟเดšเตเดšเต

เดœเต‹เตบ เด…เดฐเตเตบเดกเต†เตฝ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเตผ เดตเตเดฏเดตเดธเดพเดฏเดคเตเดคเดฟเตฝ 30 เดตเตผเดทเดคเตเดคเต† เดชเดฐเดฟเดšเดฏเดฎเตเดณเตเดณ เด’เดฐเต เด•เตบเดธเตพเดŸเตเดŸเดจเตเดฑเดพเดฃเต. เด•เตเดฒเต—เดกเต-เดจเต‡เดฑเตเดฑเต€เดตเต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เด‰เดชเดฆเต‡เดถเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเต เดตเดฟเดตเดฟเดง เดฐเดพเดœเตเดฏเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดจเดฟเดฐเดตเดงเดฟ เด•เดฎเตเดชเดจเดฟเด•เดณเตเดฎเดพเดฏเดฟ เด…เดฆเตเดฆเต‡เดนเด‚ เดจเดฟเดฐเดตเดงเดฟ เดชเตเดธเตเดคเด•เด™เตเด™เตพ เดŽเดดเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เด’เดดเดฟเดตเตเดธเดฎเดฏเด™เตเด™เดณเดฟเตฝ, เด…เดตเตป เดธเตผเดซเดฟเด‚เด—เต เด†เดธเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต, เด’เดฐเต เดจเดฒเตเดฒ เดชเดฟเดธเตเดฑเตเดฑเตพ เดทเต‚เดŸเตเดŸเตผ เด†เดฃเต, เด’เดฐเต เด…เดฎเต‡เดšเตเดตเตผ เด†เดฏเดฟ เดชเดฟเดฏเดพเดจเต‹ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เด‚เด—เตเดฒเดฃเตเดŸเดฟเดฒเต† เด•เต‹เตบเดตเดพเดณเดฟเตฝ เด’เดฐเต เดซเต†เดฏเดฑเดฟเดŸเต†เดฏเดฟเตฝ เด•เต‹เดŸเตเดŸเต‡เดœเดฟเตฝ เดคเดพเดฎเดธเดฟเด•เตเด•เตเดจเตเดจเต.

เดœเดธเตเดฑเตเดฑเดฟเตป เดกเตŠเดฎเดฟเด‚เด—เดธเต - เด•เตเดฌเตผเดจเต†เดฑเตเดฑเตเด•เดณเตเด‚ เด•เตเดฒเต—เดกเต เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเด•เดณเตเด‚ เด‰เดณเตเดณ เด’เดฐเต DevOps เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดทเตป เดŽเดžเตเดšเดฟเดจเต€เดฏเตผ. เดตเต†เดณเดฟเดฏเดฟเตฝ เดธเดฎเดฏเด‚ เดšเดฟเดฒเดตเดดเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เด•เดพเดชเตเดชเดฟ เด•เตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดžเดฃเตเดŸเตเด•เตพ เด•เตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฑเดฟเตฝ เด‡เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เด…เดตเตป เด†เดธเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดตเดพเดทเดฟเด‚เด—เตเดŸเดฃเดฟเดฒเต† เดธเดฟเดฏเดพเดฑเตเดฑเดฟเดฒเดฟเตฝ เด’เดฐเต เด…เดคเตเดญเตเดคเด•เดฐเดฎเดพเดฏ เดชเต‚เดšเตเดšเดฏเตเด‚ เด…เดคเดฟเดฒเตเด‚ เดฎเดฟเด•เดšเตเดš เดญเดพเดฐเตเดฏเดฏเตเด‚ เด‰เดฑเตเดฑเดธเตเดนเตƒเดคเตเดคเตเดฎเดพเดฏ เด…เดกเตเดฐเดฟเดฏเต‡เดจเตเดฎเดพเดฏเดฟ เดคเดพเดฎเดธเดฟเด•เตเด•เตเดจเตเดจเต.

ยป เดชเตเดธเตเดคเด•เดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพ เด‡เดตเดฟเดŸเต† เด•เดพเดฃเดพเด‚ เดชเตเดฐเดธเดพเดงเด•เดจเตเดฑเต† เดตเต†เดฌเตเดธเตˆเดฑเตเดฑเต
ยป เด‰เดณเตเดณเดŸเด•เตเด• เดชเดŸเตเดŸเดฟเด•
ยป เด‰เดฆเตเดงเดฐเดฃเดฟ

เด–เดฌเตเดฐเต‹เดœเดฟเดฑเตเดฑเต†เดฒเดฟเด•เตเด•เต เด•เต‚เดชเตเดชเตบ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต 25% เด•เดฟเดดเดฟเดตเต - เด•เตเดฌเต‡เตผเดจเต†เดฑเตเดฑเต

เดชเตเดธเตเดคเด•เดคเตเดคเดฟเดจเตเดฑเต† เดชเต‡เดชเตเดชเตผ เดชเดคเดฟเดชเตเดชเต เดชเดฃเดฎเดŸเดฏเตเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด’เดฐเต เด‡เดฒเด•เตเดŸเตเดฐเต‹เดฃเดฟเด•เต เดชเตเดธเตเดคเด•เด‚ เด‡-เดฎเต†เดฏเดฟเตฝ เดตเดดเดฟ เด…เดฏเดฏเตเด•เตเด•เตเด‚.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•