cert-manager 1.0 เดชเตเดฑเดคเตเดคเดฟเดฑเด•เตเด•เดฟ

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

เดŽเดจเตเดจเดพเตฝ เดกเดตเดฒเดชเตเดชเตผเดฎเดพเตผ เด…เดคเต เด…เดตเด•เดพเดถเดชเตเดชเต†เดŸเตเดจเตเดจเต cert-manager 1.0 เดŽเดฒเตเดฒเดพเด‚ เดฎเดพเดฑเตเด‚.

เดจเดฎเตเดฎเตพ เด…เดคเต เดตเดฟเดถเตเดตเดธเดฟเด•เตเด•เดฃเต‹?

cert-manager 1.0 เดชเตเดฑเดคเตเดคเดฟเดฑเด•เตเด•เดฟ

Cert-manager เด’เดฐเต เดจเต‡เดฑเตเดฑเต€เดตเต Kubernetes เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเต เด•เตบเดŸเตเดฐเต‹เดณเดฑเดพเดฃเต. เดตเดฟเดตเดฟเดง เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ เดจเตฝเด•เดพเตป เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚: เดฒเต†เดฑเตเดฑเตเดธเต เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต, เดนเดพเดทเดฟเด•เต‹เตผเดชเตเดชเต เดตเต‹เตพเดŸเตเดŸเต, เดตเต†เดจเดพเดซเดฟ, เดธเตˆเดจเดฟเด‚เด—เต, เดธเต†เตฝเดซเต เดธเตˆเตปเดกเต เด•เต€ เดœเต‹เดกเดฟเด•เตพ. เด•เต€เด•เตพ เด…เดชเต เดŸเต เดกเต‡เดฑเตเดฑเต เด†เดฏเดฟ เดธเต‚เด•เตเดทเดฟเด•เตเด•เดพเดจเตเด‚ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดธเดฎเดฏเดคเตเดคเต เดฏเดพเดจเตเดคเตเดฐเดฟเด•เดฎเดพเดฏเดฟ เดชเตเดคเตเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เดพเดจเตเด‚ เด‡เดคเต เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. Cert-manager kube-lego เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† kube-cert-manager เดชเต‹เดฒเตเดณเตเดณ เดฎเดฑเตเดฑเต เดธเดฎเดพเดจ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดšเดฟเดฒ เดธเดพเด™เตเด•เต‡เดคเดฟเด• เดตเดฟเดฆเตเดฏเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต.

เดฑเดฟเดฒเต€เดธเต เด•เตเดฑเดฟเดชเตเดชเตเด•เตพ

เดชเดคเดฟเดชเตเดชเต 1.0 เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดธเตผเดŸเตเดŸเต เดฎเดพเดจเต‡เดœเตผ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เดฎเต‚เดจเตเดจเต เดตเตผเดทเดคเตเดคเต† เดตเดฟเด•เดธเดจเดคเตเดคเดฟเตฝ เดžเด™เตเด™เตพ เดตเดฟเดถเตเดตเดพเดธเดคเตเดคเดฟเดจเตเดฑเต† เด…เดŸเดฏเดพเดณเด‚ เด‡เดŸเตเดจเตเดจเต. เดˆ เดธเดฎเดฏเดคเตเดคเต, เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดฒเตเด‚ เดธเตเดฅเดฟเดฐเดคเดฏเดฟเดฒเตเด‚ เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เดตเดฟเด•เดธเดฟเดšเตเดšเต, เดŽเดจเตเดจเดพเตฝ เดŽเดฒเตเดฒเดพเดฑเตเดฑเดฟเดจเตเด‚ เด‰เดชเดฐเดฟเดฏเดพเดฏเดฟ เดธเดฎเต‚เดนเดคเตเดคเดฟเตฝ. เด‡เดจเตเดจเต เดชเดฒเดฐเตเด‚ เดคเด™เตเด™เดณเตเดŸเต† เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เตพ เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด…เดคเตเดชเต‹เดฒเต† เด†เดตเดพเดธเดตเตเดฏเดตเดธเตเดฅเดฏเตเดŸเต† เดตเดฟเดตเดฟเดง เดญเดพเด—เด™เตเด™เดณเดฟเตฝ เด‡เดคเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดจเดพเด‚ เด•เดพเดฃเตเดจเตเดจเต. เด•เดดเดฟเดžเตเดž 16 เดฑเดฟเดฒเต€เดธเตเด•เดณเดฟเตฝ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดฌเด—เตเด•เตพ เดชเดฐเดฟเดนเดฐเดฟเดšเตเดšเต. เด’เดชเตเดชเด‚ เดคเด•เตผเด•เตเด•เต‡เดฃเตเดŸเดฟเดฏเดฟเดฐเตเดจเตเดจเดคเต เดคเด•เตผเดจเตเดจเต. API-เดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดจเดฟเดฐเดตเดงเดฟ เดธเดจเตเดฆเตผเดถเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเตเดฎเดพเดฏเตเดณเตเดณ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟ. 1500 เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเดฑเตเดฑเดฟ เด…เด‚เด—เด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด•เต‚เดŸเตเดคเตฝ เดชเดฟเตปเดตเดฒเดฟเด•เตเด•เตฝ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเต‹เดŸเต† เดžเด™เตเด™เตพ GitHub-เดฒเต† 253 เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเดšเตเดšเต.

1.0 เดฑเดฟเดฒเต€เดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†, เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดฎเดพเดจเต‡เดœเตผ เด’เดฐเต เดฎเตเดคเดฟเตผเดจเตเดจ เดชเตเดฐเต‹เดœเด•เตโ€Œเดฑเตเดฑเดพเดฃเต†เดจเตเดจเต เดžเด™เตเด™เตพ เด”เดฆเตเดฏเต‹เด—เดฟเด•เดฎเดพเดฏเดฟ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต. เดžเด™เตเด™เดณเตเดŸเต† API เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏเดฟ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเดฎเต†เดจเตเดจเตเด‚ เดžเด™เตเด™เตพ เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต v1.

เดˆ เดฎเต‚เดจเตเดจเต เดตเตผเดทเดตเตเด‚ เดธเตผเดŸเตเดŸเต เดฎเดพเดจเต‡เดœเตผ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เดณเต† เดธเดนเดพเดฏเดฟเดšเตเดš เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เดจเดจเตเดฆเดฟ! เดตเดฐเดพเดจเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฎเดนเดคเตเดคเดพเดฏ เด•เดพเดฐเตเดฏเด™เตเด™เดณเดฟเตฝ เด†เดฆเตเดฏเดคเตเดคเต‡เดคเต เดชเดคเดฟเดชเตเดชเต 1.0 เด†เดฏเดฟเดฐเดฟเด•เตเด•เดŸเตเดŸเต†.

เดจเดฟเดฐเดตเดงเดฟ เดฎเตเตปเด—เดฃเดจเดพ เดฎเต‡เด–เดฒเด•เดณเตเดณเตเดณ เด’เดฐเต เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณ เดฑเดฟเดฒเต€เดธเดพเดฃเต เดฑเดฟเดฒเต€เดธเต 1.0:

  • v1 API;

  • เดŸเต€เด‚ kubectl cert-manager status, เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเดพเตป เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต;

  • เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต API-เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต;

  • เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดŸ เดฒเต‹เด—เดฟเด‚เด—เต;

  • ACME เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เตพ.

เด…เดชเตโ€Œเด—เตเดฐเต‡เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เด•เตเดฑเดฟเดชเตเดชเตเด•เตพ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•.

API v1

เดชเดคเดฟเดชเตเดชเต v0.16 API-เดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเต v1beta1. เด‡เดคเต เดšเดฟเดฒ เด˜เดŸเดจเดพเดชเดฐเดฎเดพเดฏ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดšเต‡เตผเด•เตเด•เตเด•เดฏเตเด‚ API เดซเต€เตฝเดกเต เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต. เดชเดคเดฟเดชเตเดชเต 1.0 เด’เดฐเต เดŽเดชเดฟเด เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดคเดฟเดฒเต†เดฒเตเดฒเดพเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต v1. เดˆ API เดžเด™เตเด™เดณเตเดŸเต† เด†เดฆเตเดฏเดคเตเดคเต† เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณ เด’เดจเตเดจเดพเดฃเต, เด…เดคเต‡ เดธเดฎเดฏเด‚ เดžเด™เตเด™เตพ เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เด…เดจเตเดฏเต‹เดœเตเดฏเดค เด—เตเดฏเดพเดฐเดฃเตเดŸเดฟเด•เตพ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เดŽเดจเตเดจเดพเตฝ API เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต v1 เดตเดฐเตเด‚ เดตเตผเดทเด™เตเด™เดณเดฟเตฝ เด…เดจเตเดฏเต‹เดœเตเดฏเดค เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเดฎเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดตเดฐเตเดคเตเดคเดฟเดฏ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ (เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•: เดžเด™เตเด™เดณเตเดŸเต† เดชเดฐเดฟเดตเตผเดคเตเดคเดจ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดŽเดฒเตเดฒเดพเด‚ เดชเดฐเดฟเดชเดพเดฒเดฟเด•เตเด•เตเด‚):

เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต:

  • emailSANs เด‡เดชเตเดชเต‹เตพ เดตเดฟเดณเดฟเดšเตเดšเต emailAddresses

  • uriSANs - uris

เดˆ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดฎเดฑเตเดฑเต SAN-เด•เดณเตเดฎเดพเดฏเตเดณเตเดณ เด…เดจเตเดฏเต‹เดœเตเดฏเดค เด•เต‚เดŸเตเดŸเตเดจเตเดจเต (เดธเดฌเตเดœเด•เตเดฑเตเดฑเต เด†เตพเดŸเตเดŸเต เดจเต†เดฏเดฟเดฎเตเด•เตพ, เดเด•เดฆเต‡เดถเด‚. เดตเดฟเดตเตผเดคเตเดคเด•เตป), เด…เดคเตเดชเต‹เดฒเต† เดคเดจเตเดจเต† Go API. เดžเด™เตเด™เดณเตเดŸเต† API-เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดžเด™เตเด™เตพ เดˆ เดชเดฆเด‚ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•

เดจเดฟเด™เตเด™เตพ Kubernetes 1.16+ เด†เดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต†เด™เตเด•เดฟเตฝ - เดตเต†เดฌเตโ€Œเดนเตเด•เตเด•เตเด•เตพ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต API เดชเดคเดฟเดชเตเดชเตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ เด’เดฐเต‡เดธเดฎเดฏเด‚ เดคเดŸเดธเตเดธเด™เตเด™เดณเดฟเดฒเตเดฒเดพเดคเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด‚. v1alpha2, v1alpha3, v1beta1 ะธ v1. เด…เดตเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเดดเดฏ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดฎเดพเดฑเตเดฑเตเด•เดฏเต‹ เดตเต€เดฃเตเดŸเตเด‚ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเดพเดคเต† เดคเดจเตเดจเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต API-เดฏเตเดŸเต† เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเดพเดจเดฟเดซเต†เดธเตเดฑเตเดฑเตเด•เตพ API-เดฒเต‡เด•เตเด•เต เด…เดชเตเด—เตเดฐเต‡เดกเต เดšเต†เดฏเตเดฏเดพเตป เดžเด™เตเด™เตพ เดถเด•เตเดคเดฎเดพเดฏเดฟ เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต v1, เดฎเตเตป เดชเดคเดฟเดชเตเดชเตเด•เตพ เด‰เดŸเตป เดคเดจเตเดจเต† เด’เดดเดฟเดตเดพเด•เตเด•เดชเตเดชเต†เดŸเตเด‚. เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ legacy cert-manager-เดจเตเดฑเต† เดชเดคเดฟเดชเตเดชเตเด•เตพเด•เตเด•เต เดคเตเดŸเตผเดจเตเดจเตเด‚ เด†เด•เตโ€Œเดธเดธเตเดธเต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ v1, เด…เดชเตเดกเต‡เดฑเตเดฑเต เด˜เดŸเตเดŸเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเด•เตเด‚ เด‡เดตเดฟเดŸเต†.

kubectl cert-manager เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต เด•เดฎเดพเตปเดกเต

เดžเด™เตเด™เดณเตเดŸเต† เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเดคเตเดคเดฟเตฝ เดชเตเดคเดฟเดฏ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เดณเต‹เดŸเต† kubectl เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ เดจเตฝเด•เดพเดคเตเดคเดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เด…เดจเตเดตเต‡เดทเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดณเตเดชเตเดชเดฎเดพเดฏเดฟ. kubectl cert-manager status เด‡เดชเตเดชเต‹เตพ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เดณเดฟเตฝ เดŽเดจเตเดคเดพเดฃเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเตฝเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดจเตฝเด•เตเดจเตเดจ เด˜เดŸเตเดŸเดตเตเด‚ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต.

เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดค เดถเต‡เดทเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ kubectl cert-manager status certificate <ะธะผั-ัะตั€ั‚ะธั„ะธะบะฐั‚ะฐ>, เด‡เดคเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดชเต‡เดฐเดฟเดจเตŠเดชเตเดชเด‚ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเดฟเดจเดพเดฏเดฟ เดคเดฟเดฐเดฏเตเด•เดฏเตเด‚ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ, เดฐเดนเดธเตเดฏเด‚, เด‡เดทเตเดฏเต‚เดตเตผ, เด•เต‚เดŸเดพเดคเต† ACME-เดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เดณเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เด“เตผเดกเดฑเตเด‚ เดตเต†เดฒเตเดฒเตเดตเดฟเดณเดฟเด•เดณเตเด‚ เดชเต‹เดฒเตเดณเตเดณ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด…เดจเตเดฌเดจเตเดง เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเตเด‚.

เด‡เดคเตเดตเดฐเต† เดคเดฏเตเดฏเดพเดฑเดพเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเดพเดคเตเดค เด’เดฐเต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดกเต€เดฌเด—เตเด—เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚:

$ kubectl cert-manager status certificate acme-certificate

Name: acme-certificate
Namespace: default
Created at: 2020-08-21T16:44:13+02:00
Conditions:
  Ready: False, Reason: DoesNotExist, Message: Issuing certificate as Secret does not exist
  Issuing: True, Reason: DoesNotExist, Message: Issuing certificate as Secret does not exist
DNS Names:
- example.com
Events:
  Type    Reason     Age   From          Message
  ----    ------     ----  ----          -------
  Normal  Issuing    18m   cert-manager  Issuing certificate as Secret does not exist
  Normal  Generated  18m   cert-manager  Stored new private key in temporary Secret resource "acme-certificate-tr8b2"
  Normal  Requested  18m   cert-manager  Created new CertificateRequest resource "acme-certificate-qp5dm"
Issuer:
  Name: acme-issuer
  Kind: Issuer
  Conditions:
    Ready: True, Reason: ACMEAccountRegistered, Message: The ACME account was registered with the ACME server
error when finding Secret "acme-tls": secrets "acme-tls" not found
Not Before: <none>
Not After: <none>
Renewal Time: <none>
CertificateRequest:
  Name: acme-certificate-qp5dm
  Namespace: default
  Conditions:
    Ready: False, Reason: Pending, Message: Waiting on certificate issuance from order default/acme-certificate-qp5dm-1319513028: "pending"
  Events:
    Type    Reason        Age   From          Message
    ----    ------        ----  ----          -------
    Normal  OrderCreated  18m   cert-manager  Created Order resource default/acme-certificate-qp5dm-1319513028
Order:
  Name: acme-certificate-qp5dm-1319513028
  State: pending, Reason:
  Authorizations:
    URL: https://acme-staging-v02.api.letsencrypt.org/acme/authz-v3/97777571, Identifier: example.com, Initial State: pending, Wildcard: false
Challenges:
- Name: acme-certificate-qp5dm-1319513028-1825664779, Type: DNS-01, Token: J-lOZ39yNDQLZTtP_ZyrYojDqjutMAJOxCL1AkOEZWw, Key: U_W3gGV2KWgIUonlO2me3rvvEOTrfTb-L5s0V1TJMCw, State: pending, Reason: error getting clouddns service account: secret "clouddns-accoun" not found, Processing: true, Presented: false

เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเดฟเดฒเต† เด‰เดณเตเดณเดŸเด•เตเด•เด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเดฒเดฑเดฟเดฏเดพเตป เดŸเต€เดฎเดฟเดจเต เดจเดฟเด™เตเด™เดณเต† เดธเดนเดพเดฏเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚. Letsencrypt เดจเตฝเด•เตเดจเตเดจ เด’เดฐเต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเดฟเดจเตเดณเตเดณ เด‰เดฆเดพเดนเดฐเดฃ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ:

$ kubectl cert-manager status certificate example
Name: example
[...]
Secret:
  Name: example
  Issuer Country: US
  Issuer Organisation: Let's Encrypt
  Issuer Common Name: Let's Encrypt Authority X3
  Key Usage: Digital Signature, Key Encipherment
  Extended Key Usages: Server Authentication, Client Authentication
  Public Key Algorithm: RSA
  Signature Algorithm: SHA256-RSA
  Subject Key ID: 65081d98a9870764590829b88c53240571997862
  Authority Key ID: a84a6a63047dddbae6d139b7a64565eff3a8eca1
  Serial Number: 0462ffaa887ea17797e0057ca81d7ba2a6fb
  Events:  <none>
Not Before: 2020-06-02T04:29:56+02:00
Not After: 2020-08-31T04:29:56+02:00
Renewal Time: 2020-08-01T04:29:56+02:00
[...]

เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต API-เด•เตพ เดชเตเดฐเดฏเต‹เดœเดจเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•

เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดธเดฟเด†เตผเดกเดฟเด•เตพ เด†เดฆเตเดฏเดฎเดพเดฏเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดตเดฐเดฟเตฝ เด’เดฐเดพเดณเดพเดฃเต เดธเต†เตผเดŸเตเดŸเต เดฎเดพเดจเต‡เดœเตผ. เด‡เดคเต, 1.11 เดตเดฐเต†เดฏเตเดณเตเดณ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดชเดคเดฟเดชเตเดชเตเด•เตพเด•เตเด•เตเดณเตเดณ เดžเด™เตเด™เดณเตเดŸเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚, เดžเด™เตเด™เตพ เดฒเต†เด—เดธเดฟเดฏเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต เดŽเดจเตเดจเดพเดฃเต เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต. apiextensions.k8s.io/v1beta1 เดจเดฎเตเดฎเตเดŸเต† เดธเดฟเด†เตผเดกเดฟเด•เตพเด•เตเด•เตเด‚ admissionregistration.k8s.io/v1beta1 เดžเด™เตเด™เดณเตเดŸเต† เดตเต†เดฌเตโ€Œเดนเตเด•เตเด•เตเด•เตพเด•เตเด•เดพเดฏเดฟ. เด‡เดต เด‡เดชเตเดชเต‹เตพ เด’เดดเดฟเดตเดพเด•เตเด•เดฟ, 1.22 เดชเดคเดฟเดชเตเดชเต เดชเตเดฐเด•เดพเดฐเด‚ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเตฝ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด‚. เดžเด™เตเด™เดณเตเดŸเต† 1.0 เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดžเด™เตเด™เตพ เด‡เดชเตเดชเต‹เตพ เดชเต‚เตผเดฃเตเดฃ เดชเดฟเดจเตเดคเตเดฃ เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต apiextensions.k8s.io/v1 ะธ admissionregistration.k8s.io/v1 เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเต 1.16-เดจเตเด‚ (เด…เดตเตผ เดŽเดตเดฟเดŸเต† เดšเต‡เตผเดคเตเดคเต) เด…เดคเดฟเดจเตเดถเต‡เดทเดตเตเด‚. เดฎเตเตป เดชเดคเดฟเดชเตเดชเตเด•เดณเตเดŸเต† เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เต, เดžเด™เตเด™เตพ เดชเดฟเดจเตเดคเตเดฃ เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดคเตเดŸเดฐเตเดจเตเดจเต v1beta1 เดจเดฎเตเดฎเตเดŸเต† legacy เดชเดคเดฟเดชเตเดชเตเด•เตพ.

เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดŸ เดฒเต‹เด—เดฟเด‚เด—เต

เดˆ เดชเดคเดฟเดชเตเดชเดฟเตฝ เดžเด™เตเด™เตพ เดฒเต‹เด—เดฟเด‚เด—เต เดฒเตˆเดฌเตเดฐเดฑเดฟ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต klog/v2, Kubernetes 1.19-เตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต. เดžเด™เตเด™เตพ เดŽเดดเตเดคเตเดจเตเดจ เด“เดฐเต‹ เดฎเดพเดธเดฟเด•เดฏเตเด‚ เด‰เดšเดฟเดคเดฎเดพเดฏ เดคเดฒเด‚ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เด…เดตเดฒเต‹เด•เดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดžเด™เตเด™เตพ เด‡เดคเดฟเดฒเต‚เดŸเต† เดจเดฏเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฎเดพเตผเด—เตเด—เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚. เด…เดžเตเดšเต เด‰เดฃเตเดŸเต (เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ - เด†เดฑเต, เดเด•เดฆเต‡เดถเด‚. เดตเดฟเดตเตผเดคเตเดคเด•เตป) เดฒเต‹เด—เดฟเด‚เด—เต เดฒเต†เดตเดฒเตเด•เตพ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต Error (เดฒเต†เดตเตฝ 0), เด‡เดคเต เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸ เดชเดฟเดถเด•เตเด•เตพ เดฎเดพเดคเตเดฐเด‚ เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต Trace (เดฒเต†เดตเตฝ 5), เดŽเดจเตเดคเดพเดฃเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เดจเดฟเด™เตเด™เดณเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเด‚. cert-manager เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดˆ เดฎเดพเดฑเตเดฑเดคเตเดคเดฟเดฒเต‚เดŸเต† เดžเด™เตเด™เตพ เดฒเต‹เด—เตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด•เตเดฑเดšเตเดšเต.

เดจเตเดฑเตเด™เตเด™เต: เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เดฒเต†เดตเตฝ 2-เตฝ เดธเตผเดŸเตเดŸเต เดฎเดพเดจเต‡เดœเตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต (Info), เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดธเดพเดงเตเดตเดพเด•เตเด•เดพเดจเดพเด•เตเด‚ global.logLevel เดนเต†เตฝเด‚ เดšเดพเตผเดŸเตเดŸเดฟเตฝ.

เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•: เดŸเตเดฐเดฌเดฟเตพเดทเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดฒเต‹เด—เตเด•เตพ เด…เดตเดฒเต‹เด•เดจเด‚ เดšเต†เดฏเตเดฏเตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เดตเดธเดพเดจ เด†เดถเตเดฐเดฏเด‚. เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต เดžเด™เตเด™เดณเตเดŸเต† เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด• เดจเต‡เดคเตƒเดคเตเดตเด‚.

เดŽเดกเดฟเดฑเตเดฑเตผ เดŽเตป.เดฌเดฟ: เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเดฟเดจเตเดฑเต† เด•เต€เดดเดฟเตฝ เด‡เดคเต†เดฒเตเดฒเดพเด‚ เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเดฒเดฑเดฟเดฏเดพเดจเตเด‚ เดชเตเดฐเดพเด•เตเดŸเต€เดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เด…เดงเตเดฏเดพเดชเด•เดฐเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดฟเดฒเดชเตเดชเต†เดŸเตเดŸ เด‰เดชเดฆเต‡เดถเด‚ เดจเต‡เดŸเดพเดจเตเด‚ เด‰เดฏเตผเดจเตเดจ เดจเดฟเดฒเดตเดพเดฐเดฎเตเดณเตเดณ เดธเดพเด™เตเด•เต‡เดคเดฟเด• เดชเดฟเดจเตเดคเตเดฃ เดจเต‡เดŸเดพเดจเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด“เตบเดฒเตˆเตป เด‡เดจเตเดฑเตปเดธเต€เดตเต เด•เต‹เดดเตโ€Œเดธเตเด•เดณเดฟเตฝ เดชเด™เตเด•เต†เดŸเตเด•เตเด•เดพเด‚. เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเต เดฌเต‡เดธเต, เดธเต†เดชเตเดฑเตเดฑเด‚เดฌเตผ 28-30 เดตเดฐเต† เดจเดŸเด•เตเด•เตเด‚ เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเต เดฎเต†เด—เดพ, เด…เดคเต เด’เด•เตเดŸเต‹เดฌเตผ 14-16 เดตเดฐเต† เดจเดŸเด•เตเด•เตเด‚.

ACME เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เตพ

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

เด…เด•เตเด•เต—เดฃเตเดŸเต เด•เต€ เดœเดจเดฑเต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเด•

เดจเดฟเด™เตเด™เตพ เดตเดฒเดฟเดฏ เดตเต‹เดณเตเดฏเด™เตเด™เดณเดฟเตฝ ACME เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เดณเดฟเตฝ เด’เดฐเต‡ เด…เด•เตเด•เต—เดฃเตเดŸเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเดพเด•เดพเด‚, เด…เดคเดฟเดจเดพเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดตเดฟเดคเดฐเดฃ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เตพ เด…เดตเดฏเตโ€Œเด•เตเด•เต†เดฒเตเดฒเดพเด‚ เดฌเดพเดงเด•เดฎเดพเด•เตเด‚. เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ เดฐเดนเดธเตเดฏเด‚ เดชเด•เตผเดคเตเดคเตเดฎเตเดชเต‹เตพ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดฎเดพเดจเต‡เดœเดฑเดฟเตฝ เด‡เดคเต เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เดธเดพเดงเตเดฏเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต privateKeySecretRef. Cert-manager เดธเดนเดพเดฏเด•เดฐเดฎเดพเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด’เดฐเต เดชเตเดคเดฟเดฏ เด…เด•เตเด•เต—เดฃเตเดŸเต เด•เต€ เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเดฏเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเดจเตเดคเต‹เดทเดคเตเดคเต‹เดŸเต† เด’เดฐเต เดชเตเดคเดฟเดฏ เด…เด•เตเด•เต—เดฃเตเดŸเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตโ€Œเดคเดคเดฟเดจเดพเตฝ เดˆ เด‰เดชเดฏเต‹เด— เด•เต‡เดธเต เดตเดณเดฐเต† เดฌเด—เตเด—เดฟ เด†เดฏเดฟเดฐเตเดจเตเดจเต. เด…เดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เดžเด™เตเด™เตพ เดšเต‡เตผเดคเตเดคเดคเต disableAccountKeyGenerationเดˆ เด“เดชเตเดทเตป เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดˆ เดธเตเดตเดญเดพเดตเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเด™เตเด™เดณเต† เดชเดฐเดฟเดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต true - cert-manager เด’เดฐเต เด•เต€ เดœเดจเดฑเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเต เด’เดฐเต เด…เด•เตเด•เต—เดฃเตเดŸเต เด•เต€ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด‚.

apiVersion: cert-manager.io/v1
kind: Issuer
metadata:
  name: letsencrypt
spec:
  acme:
    privateKeySecretRef:
      name: example-issuer-account-key
    disableAccountKeyGeneration: false

เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดŸ เดšเต†เดฏเดฟเตป

เดธเต†เดชเตเดฑเตเดฑเด‚เดฌเตผ 29 เดจเดฎเตเด•เตเด•เต เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเด‚ เดจเต€เด™เตเด™เตเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดฑเต‚เดŸเตเดŸเต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด…เดคเต‹เดฑเดฟเดฑเตเดฑเดฟเด•เตเด•เต ISRG Root. เด•เตเดฐเต‹เดธเต เดธเตˆเตป เดšเต†เดฏเตเดค เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด‚ Identrust. เดˆ เดฎเดพเดฑเตเดฑเดคเตเดคเดฟเดจเต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดฎเดพเดจเต‡เดœเตผ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเดฟเตฝ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ; เดˆ เดคเต€เดฏเดคเดฟเด•เตเด•เต เดถเต‡เดทเด‚ เดจเตฝเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดค เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเตเดคเดฟเดฏ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เดณเตเด‚ เดชเตเดคเดฟเดฏ เดฑเต‚เดŸเตเดŸเต CA เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚.

เดˆ CA เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดคเต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ เดธเตˆเตป เดšเต†เดฏเตโ€Œเดคเต เด…เดตเดฏเต† ACME เดตเดดเดฟ เด’เดฐเต "เด‡เดคเดฐ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดถเตƒเด‚เด–เดฒ" เด†เดฏเดฟ เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด‡เดทเตเดฏเต‚เดตเตผ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเดฟเตฝ เดˆ เดถเตƒเด‚เด–เดฒเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เด•เตโ€Œเดธเดธเต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดธเต†เตผเดŸเตเดŸเต เดฎเดพเดจเต‡เดœเดฑเดฟเดจเตเดฑเต† เดˆ เดชเดคเดฟเดชเตเดชเดฟเดจเต เด‰เดฃเตเดŸเต. เดชเดฐเดพเดฎเต€เดฑเตเดฑเดฑเดฟเตฝ preferredChain เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดจเตฝเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš เดธเดฟเดŽเดฏเตเดŸเต† เดชเต‡เดฐเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเด‚. เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจ เด’เดฐเต CA เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดฒเดญเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดจเตฝเด•เตเด‚. เด‡เดคเต เดฎเตเตปเด—เดฃเดจเดฏเตเดณเตเดณ เด“เดชเตเดทเดจเดพเดฃเต†เดจเตเดจ เด•เดพเดฐเตเดฏเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•; เด’เดจเตเดจเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด’เดฐเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดจเตฝเด•เตเด‚. ACME เด‡เดทเตเดฏเต‚เดตเตผ เดญเดพเด—เดคเตเดคเตเดณเตเดณ เด‡เดคเดฐ เดถเตƒเด‚เด–เดฒ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดฟเดฏเดคเดฟเดจเต เดถเต‡เดทเดตเตเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดชเตเดคเตเด•เตเด•เตเดฎเต†เดจเตเดจเต เด‡เดคเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด‚.

เด‡เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดชเตเดชเดฟเดŸเตเดŸ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ เดฒเดญเดฟเด•เตเด•เตเด‚ ISRG Root, เด…เด™เตเด™เดจเต†:

apiVersion: cert-manager.io/v1
kind: Issuer
metadata:
  name: letsencrypt
spec:
  acme:
    server: https://acme-v02.api.letsencrypt.org/directory
    preferredChain: "ISRG Root X1"

เดจเดฟเด™เตเด™เตพ เดšเต†เดฏเดฟเตป เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ IdenTrust - เดˆ เดชเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด• DST Root CA X3:

apiVersion: cert-manager.io/v1
kind: Issuer
metadata:
  name: letsencrypt
spec:
  acme:
    server: https://acme-v02.api.letsencrypt.org/directory
    preferredChain: "DST Root CA X3"

เดˆ เดฑเต‚เดŸเตเดŸเต CA เด‰เดŸเตป เดคเดจเตเดจเต† เด’เดดเดฟเดตเดพเด•เตเด•เดชเตเดชเต†เดŸเตเด‚, 29 เดธเต†เดชเตเดฑเตเดฑเด‚เดฌเตผ 2021 เดตเดฐเต† เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดˆ เดถเตƒเด‚เด–เดฒ เดธเดœเต€เดตเดฎเดพเดฏเดฟ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเด‚.

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

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