cert-manager 1.0 рд░рд┐рд▓реАрдЭ рдХреЗрд▓реЗ

рдЬрд░ рддреБрдореНрд╣реА рдПрдЦрд╛рджреНрдпрд╛ рдЕрдиреБрднрд╡реА, рд╣реБрд╢рд╛рд░ рдЕрднрд┐рдпрдВрддреНрдпрд╛рд▓рд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░-рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХрд╛рдмрджреНрджрд▓ рддреНрдпрд╛рдЪреЗ рдХрд╛рдп рдордд рдЖрд╣реЗ рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХрдЬрдг рддреЗ рдХрд╛ рд╡рд╛рдкрд░рддреЛ рд╣реЗ рд╡рд┐рдЪрд╛рд░рд▓реНрдпрд╛рд╕, рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдЙрд╕рд╛рд╕реЗ рдЯрд╛рдХреЗрд▓, рддреНрдпрд╛рд▓рд╛ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рдиреЗ рдорд┐рдареА рдорд╛рд░реЗрд▓ рдЖрдгрд┐ рдердХрд▓реНрдпрд╛рд╕рд╛рд░рдЦреЗ рдореНрд╣рдгреЗрд▓: тАЬрдкреНрд░рддреНрдпреЗрдХрдЬрдг рддреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рддреЛ, рдХрд╛рд░рдг рдХреЛрдгрддреЗрд╣реА рд╡рд┐рд╡реЗрдХреА рдкрд░реНрдпрд╛рдп рдирд╛рд╣реАрдд. рдЖрдордЪреЗ рдЙрдВрджреАрд░ рд░рдбрддрд╛рдд, рдЯреЛрдЪрддрд╛рдд, рдкрд░рдВрддреБ рдпрд╛ рдирд┐рд╡рдбреБрдВрдЧрд╛рд╕рд╣ рдЬрдЧрдгреЗ рд╕реБрд░реВ рдареЗрд╡рд╛. рдЖрдкрдг рдкреНрд░реЗрдо рдХрд╛ рдХрд░рддреЛ? рдХрд╛рд░рдг рддреЗ рдХрд╛рдо рдХрд░рддреЗ. рдЖрдкрдг рдкреНрд░реЗрдо рдХрд╛ рдХрд░рдд рдирд╛рд╣реА? рдХрд╛рд░рдг рдирд╡рдирд╡реАрди рдЖрд╡реГрддреНрддреНрдпрд╛ рд╕рддрдд рдпреЗрдд рдЕрд╕рддрд╛рдд рдЬреНрдпрд╛ рдирд╡рдирд╡реАрди рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рд╡рд╛рдкрд░рддрд╛рдд. рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рдкреБрдиреНрд╣рд╛ рдкреБрдиреНрд╣рд╛ рдХреНрд▓рд╕реНрдЯрд░ рдЕрдкрдбреЗрдЯ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓. рдЖрдгрд┐ рдЬреБрдиреНрдпрд╛ рдЖрд╡реГрддреНрддреНрдпрд╛ рдХрд╛рд░реНрдп рдХрд░рдгреЗ рдерд╛рдВрдмрд╡рддрд╛рдд, рдХрд╛рд░рдг рдПрдХ рд╖рдбреНрдпрдВрддреНрд░ рдЖрдгрд┐ рдПрдХ рдорд╣рд╛рди рд░рд╣рд╕реНрдпрдордп рд╢рдордирд╡рд╛рдж рдЖрд╣реЗ.

рдкрдг рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдЪрд╛ рдЕрд╕рд╛ рджрд╛рд╡рд╛ рдЖрд╣реЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░-рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ 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, рд╕рдорд╕реНрдпрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдорджрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА;

  • рдирд╡реАрдирддрдо рд╕реНрдерд┐рд░ Kubernetes API рд╡рд╛рдкрд░рдгреЗ;

  • рд╕реБрдзрд╛рд░рд┐рдд рд▓реЙрдЧрд┐рдВрдЧ;

  • ACME рд╕реБрдзрд╛рд░рдгрд╛.

рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдЕрдкрдЧреНрд░реЗрдб рдиреЛрдЯреНрд╕ рд╡рд╛рдЪрдгреНрдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рд╛.

API v1

рдЖрд╡реГрддреНрддреА v0.16 рдиреЗ API рд╕рд╣ рдХрд╛рд░реНрдп рдХреЗрд▓реЗ v1beta1. рдпрд╛рдореБрд│реЗ рдХрд╛рд╣реА рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рдмрджрд▓ рдЭрд╛рд▓реЗ рдЖрдгрд┐ API рдлреАрд▓реНрдб рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рд╕реБрдзрд╛рд░рд▓реЗ. рдЖрд╡реГрддреНрддреА 1.0 рдпрд╛рд╡рд░ API рд╕рд╣ рддрдпрд╛рд░ рд╣реЛрддреЗ v1. рд╣реЗ API рдЖрдордЪреЗ рдкрд╣рд┐рд▓реЗ рд╕реНрдерд┐рд░ рдЖрд╣реЗ, рддреНрдпрд╛рдЪ рд╡реЗрд│реА рдЖрдореНрд╣реА рдЖрдзреАрдЪ рдЕрдиреБрдХреВрд▓рддреЗрдЪреА рд╣рдореА рджрд┐рд▓реА рдЖрд╣реЗ, рдкрд░рдВрддреБ API рд╕рд╣ v1 рдЖрдореНрд╣реА рдкреБрдвреАрд▓ рд╡рд░реНрд╖рд╛рдВрд╕рд╛рдареА рд╕реБрд╕рдВрдЧрддрддрд╛ рд░рд╛рдЦрдгреНрдпрд╛рдЪреЗ рд╡рдЪрди рджреЗрддреЛ.

рдХреЗрд▓реЗрд▓реЗ рдмрджрд▓ (рдЯреАрдк: рдЖрдордЪреА рд░реВрдкрд╛рдВрддрд░рдг рд╕рд╛рдзрдиреЗ рддреБрдордЪреНрдпрд╛рд╕рд╛рдареА рд╕рд░реНрд╡ рдЧреЛрд╖реНрдЯреАрдВрдЪреА рдХрд╛рд│рдЬреА рдШреЗрддрд╛рдд):

рдкреНрд░рдорд╛рдгрдкрддреНрд░:

  • emailSANs рдЖрддрд╛ рдореНрд╣рдгрддрд╛рдд emailAddresses

  • uriSANs - uris

рд╣реЗ рдмрджрд▓ рдЗрддрд░ SAN рд╕рд╣ рд╕реБрд╕рдВрдЧрддрддрд╛ рдЬреЛрдбрддрд╛рдд (рд╡рд┐рд╖рдп Alt рдирд╛рд╡реЗ, рдЕрдВрджрд╛рдЬреЗ рдЕрдиреБрд╡рд╛рджрдХ), рддрд╕реЗрдЪ Go API рд╕рд╣. рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ API рдордзреВрди рд╣реА рд╕рдВрдЬреНрдЮрд╛ рдХрд╛рдвреВрди рдЯрд╛рдХрдд рдЖрд╣реЛрдд.

рдЕрджреНрдпрддрдирд┐рдд рдХрд░рд╛

рддреБрдореНрд╣реА Kubernetes 1.16+ рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рд╡реЗрдмрд╣реБрдХ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реНрдпрд╛рдиреЗ рддреБрдореНрд╣рд╛рд▓рд╛ API рдЖрд╡реГрддреНрддреНрдпрд╛рдВрд╕рд╣ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдЖрдгрд┐ рдЕрдЦрдВрдбрдкрдгреЗ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рдЪреА рдЕрдиреБрдорддреА рдорд┐рд│реЗрд▓. v1alpha2, v1alpha3, v1beta1 ╨╕ v1. рдпрд╛рд╕рд╣, рддреБрдореНрд╣реА рддреБрдордЪреА рдЬреБрдиреА рд╕рдВрд╕рд╛рдзрдиреЗ рди рдмрджрд▓рддрд╛ рдХрд┐рдВрд╡рд╛ рдкреБрдирд░реНрдирд┐рдпреЛрдЬрди рди рдХрд░рддрд╛ API рдЪреА рдирд╡реАрди рдЖрд╡реГрддреНрддреА рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕рд╛рд▓. рддреБрдордЪреА рдореЕрдирд┐рдлреЗрд╕реНрдЯ API рд╡рд░ рд╢реНрд░реЗрдгреАрд╕реБрдзрд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдЖрдореНрд╣реА рдЬреЛрд░рджрд╛рд░ рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ v1, рдорд╛рдЧреАрд▓ рдЖрд╡реГрддреНрддреНрдпрд╛ рд▓рд╡рдХрд░рдЪ рдмрд╣рд┐рд╖реНрдХреГрдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддреАрд▓. рд╡рд╛рдкрд░рдХрд░реНрддреЗ legacy cert-manager рдЪреНрдпрд╛ рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдирд╛ рдЕрдЬреВрдирд╣реА рдлрдХреНрдд рдкреНрд░рд╡реЗрд╢ рдЕрд╕реЗрд▓ v1, рдЕрдкрдЧреНрд░реЗрдб рдкрд╛рдпрд▒реНрдпрд╛ рдЖрдврд│реВ рд╢рдХрддрд╛рдд рдпреЗрдереЗ.

kubectl рдкреНрд░рдорд╛рдгрдкрддреНрд░-рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕реНрдерд┐рддреА рдЖрджреЗрд╢

рдЖрдордЪреНрдпрд╛ рд╡рд┐рд╕реНрддрд╛рд░рд╛рдордзреНрдпреЗ рдирд╡реАрди рд╕реБрдзрд╛рд░рдгрд╛рдВрд╕рд╣ 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
[...]

рдирд╡реАрдирддрдо рд╕реНрдерд┐рд░ Kubernetes API рд╡рд╛рдкрд░рдгреЗ

Cert-manager рд╣реЗ Kubernetes CRD рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рдгрд╛рд░реЗ рдкрд╣рд┐рд▓реЗ рд╣реЛрддреЗ. рд╣реЗ, рдЖрдгрд┐ 1.11 рдкрд░реНрдпрдВрддрдЪреНрдпрд╛ Kubernetes рдЖрд╡реГрддреНрддреНрдпрд╛рдВрд╕рд╛рдареА рдЖрдордЪреЗ рд╕рдорд░реНрдерди, рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЖрдореНрд╣рд╛рд▓рд╛ рд╡рд╛рд░рд╕рд╛ рд╕рдорд░реНрдерди рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ apiextensions.k8s.io/v1beta1 рдЖрдордЪреНрдпрд╛ CRD рд╕рд╛рдареА рджреЗрдЦреАрд▓ admissionregistration.k8s.io/v1beta1 рдЖрдордЪреНрдпрд╛ рд╡реЗрдмрд╣реБрдХрд╕рд╛рдареА. рддреЗ рдЖрддрд╛ рдирд╛рдкрд╕рдВрдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд рдЖрдгрд┐ рдЖрд╡реГрддреНрддреА 1.22 рдордзреВрди Kubernetes рдордзреНрдпреЗ рдХрд╛рдврд▓реЗ рдЬрд╛рддреАрд▓. рдЖрдордЪреНрдпрд╛ 1.0 рд╕рд╣ рдЖрдореНрд╣реА рдЖрддрд╛ рдкреВрд░реНрдг рд╕рдорд░реНрдерди рдСрдлрд░ рдХрд░рддреЛ apiextensions.k8s.io/v1 ╨╕ admissionregistration.k8s.io/v1 Kubernetes 1.16 рд╕рд╛рдареА (рдЬрд┐рдереЗ рддреЗ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ) рдЖрдгрд┐ рдирд╡реАрди. рдорд╛рдЧреАрд▓ рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА, рдЖрдореНрд╣реА рд╕рдорд░реНрдерди рджреЗрдгреЗ рд╕реБрд░реВ рдареЗрд╡рддреЛ v1beta1 рдЖрдордЪреНрдпрд╛рдордзреНрдпреЗ legacy рдЖрд╡реГрддреНрддреНрдпрд╛

рд╕реБрдзрд╛рд░рд┐рдд рд▓реЙрдЧрд┐рдВрдЧ

рдпрд╛ рдкреНрд░рдХрд╛рд╢рдирд╛рдд, рдЖрдореНрд╣реА рд▓реЙрдЧрд┐рдВрдЧ рд▓рд╛рдпрдмреНрд░рд░реА рдЕрдкрдбреЗрдЯ рдХреЗрд▓реА рдЖрд╣реЗ klog/v2, Kubernetes 1.19 рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реЗ. рдЖрдореНрд╣реА рд▓рд┐рд╣рд┐рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЬрд░реНрдирд▓рдЪреЗ рдпреЛрдЧреНрдп рд╕реНрддрд░ рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реЗ рдЖрд╣реЗ рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рддреНрдпрд╛рдЪреЗ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рджреЗрдЦреАрд▓ рдХрд░рддреЛ. рдпрд╛рдмрд╛рдмрдд рдЖрдореНрд╣рд╛рд▓рд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗ Kubernetes рдХрдбреВрди рдорд╛рд░реНрдЧрджрд░реНрд╢рди. рдкрд╛рдЪ рдЖрд╣реЗрдд (рдЦрд░рдВ рддрд░ рд╕рд╣рд╛, рдЕрдВрджрд╛рдЬреЗ рдЕрдиреБрд╡рд╛рджрдХ) рдкрд╛рд╕реВрди рд╕реБрд░реВ рд╣реЛрдгрд╛рд░реА рд▓реЙрдЧрд┐рдВрдЧ рдкрд╛рддрд│реА Error (рд╕реНрддрд░ 0), рдЬреЗ рдХреЗрд╡рд│ рдорд╣рддреНрддреНрд╡рд╛рдЪреНрдпрд╛ рддреНрд░реБрдЯреА рдореБрджреНрд░рд┐рдд рдХрд░рддреЗ рдЖрдгрд┐ рдпрд╛рд╕рд╣ рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ Trace (рд╕реНрддрд░ 5) рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдирдХреНрдХреА рдХрд╛рдп рдЪрд╛рд▓рд▓реЗ рдЖрд╣реЗ рд╣реЗ рдЬрд╛рдгреВрди рдШреЗрдгреНрдпрд╛рд╕ рдорджрдд рдХрд░реЗрд▓. рдпрд╛ рдмрджрд▓рд╛рд╕рд╣, рдкреНрд░рдорд╛рдгрдкрддреНрд░-рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЪрд╛рд▓рд╡рддрд╛рдирд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдбреАрдмрдЧ рдорд╛рд╣рд┐рддреАрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╕рд▓реНрдпрд╛рд╕ рдЖрдореНрд╣реА рд▓реЙрдЧрдЪреА рд╕рдВрдЦреНрдпрд╛ рдХрдореА рдХреЗрд▓реА рдЖрд╣реЗ.

рдЯреАрдк: рдкреНрд░рдорд╛рдгрдкрддреНрд░-рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд╕реНрддрд░ 2 рд╡рд░ рдЪрд╛рд▓рддреЛ (Info), рддреБрдореНрд╣реА рд╣реЗ рд╡рд╛рдкрд░реВрди рдЕрдзрд┐рд▓рд┐рдЦрд┐рдд рдХрд░реВ рд╢рдХрддрд╛ global.logLevel рд╣реЗрд▓реНрдордЪрд╛рд░реНрдЯ рдордзреНрдпреЗ.

рдЯреАрдк: рд╕рдорд╕реНрдпрд╛рдирд┐рд╡рд╛рд░рдг рдХрд░рддрд╛рдирд╛ рд▓реЙрдЧ рдкрд╛рд╣рдгреЗ рд╣рд╛ рд╢реЗрд╡рдЯрдЪрд╛ рдЙрдкрд╛рдп рдЖрд╣реЗ. рдЕрдзрд┐рдХ рдорд╛рд╣рд┐рддреАрд╕рд╛рдареА рдЖрдордЪреЗ рдкрд╣рд╛ рдиреЗрддреГрддреНрд╡.

рд╕рдВрдкрд╛рджрдХрд╛рдЪреЗ рдПрди.рдмреА.: рд╣реЗ рд╕рд░реНрд╡ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдЪреНрдпрд╛ рд╣реБрдб рдЕрдВрддрд░реНрдЧрдд рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рдпрд╛рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рдЬрд╛рдгреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА, рд╕рд░рд╛рд╡ рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рд╢рд┐рдХреНрд╖рдХрд╛рдВрдХрдбреВрди рдореМрд▓реНрдпрд╡рд╛рди рд╕рд▓реНрд▓рд╛ рдорд┐рд│рд╡рд╛, рддрд╕реЗрдЪ рджрд░реНрдЬреЗрджрд╛рд░ рддрд╛рдВрддреНрд░рд┐рдХ рд╕рд╣рд╛рдпреНрдп рдорджрдд рдорд┐рд│рд╡рд╛, рддреБрдореНрд╣реА рдСрдирд▓рд╛рдЗрди рдЧрд╣рди рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдВрдордзреНрдпреЗ рднрд╛рдЧ рдШреЗрдК рд╢рдХрддрд╛. рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдмреЗрд╕, рдЬреЗ рд╕рдкреНрдЯреЗрдВрдмрд░ 28-30 рдЖрдпреЛрдЬрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдИрд▓, рдЖрдгрд┐ Kubernetes рдореЗрдЧрд╛рдЬреЗ 14-16 рдСрдХреНрдЯреЛрдмрд░ рд░реЛрдЬреА рд╣реЛрдгрд╛рд░ рдЖрд╣реЗ.

ACME рд╕реБрдзрд╛рд░рдгрд╛

cert-manager рдЪрд╛ рд╕рд░реНрд╡рд╛рдд рд╕рд╛рдорд╛рдиреНрдп рд╡рд╛рдкрд░ рдХрджрд╛рдЪрд┐рдд ACME рд╡рд╛рдкрд░реВрди Let's Encrypt рдордзреВрди рдкреНрд░рдорд╛рдгрдкрддреНрд░реЗ рдЬрд╛рд░реА рдХрд░рдгреНрдпрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ. рдЖрдордЪреНрдпрд╛ ACME рдЬрд╛рд░реАрдХрд░реНрддреНрдпрд╛рдордзреНрдпреЗ рджреЛрди рд▓рд╣рд╛рди рдкрдг рдорд╣рддреНрддреНрд╡рд╛рдЪреНрдпрд╛ рд╕реБрдзрд╛рд░рдгрд╛ рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА рд╕рдореБрджрд╛рдп рдЕрднрд┐рдкреНрд░рд╛рдп рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡реГрддреНрддреА 1.0 рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЖрд╣реЗ.

рдЦрд╛рддреЗ рдХреА рдирд┐рд░реНрдорд┐рддреА рдЕрдХреНрд╖рдо рдХрд░рд╛

рддреБрдореНрд╣реА ACME рдкреНрд░рдорд╛рдгрдкрддреНрд░реЗ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА рдПрдХрд╛рдзрд┐рдХ рдХреНрд▓рд╕реНрдЯрд░рд╡рд░ рд╕рдорд╛рди рдЦрд╛рддреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛ рдЖрд╣реЗ, рддреНрдпрд╛рдореБрд│реЗ рддреБрдордЪреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЬрд╛рд░реА рдХрд░рдгреНрдпрд╛рдЪреЗ рдирд┐рд░реНрдмрдВрдз рддреНрдпрд╛ рд╕рд░реНрд╡рд╛рдВрдирд╛ рд▓рд╛рдЧреВ рд╣реЛрддреАрд▓. рдордзреНрдпреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реЗ рд░рд╣рд╕реНрдп рдХреЙрдкреА рдХрд░рддрд╛рдирд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░-рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХрд╛рдордзреНрдпреЗ рд╣реЗ рдЖрдзреАрдЪ рд╢рдХреНрдп рд╣реЛрддреЗ privateKeySecretRef. рд╣реЗ рд╡рд╛рдкрд░ рдкреНрд░рдХрд░рдг рдЦреВрдкрдЪ рдмрдЧреНрдЧреА рд╣реЛрддреЗ, рдХрд╛рд░рдг рдкреНрд░рдорд╛рдгрдкрддреНрд░-рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХрд╛рдиреЗ рдЙрдкрдпреБрдХреНрдд рд╣реЛрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓рд╛ рдЖрдгрд┐ рдПрдХ рдирд╡реАрди рдЦрд╛рддреЗ рдХреА рд╕рд╛рдкрдбрд▓реА рдирд╛рд╣реА рддрд░ рдЖрдирдВрджрд╛рдиреЗ рддрдпрд╛рд░ рдХреЗрд▓реА. рдореНрд╣рдгреВрдирдЪ рдЖрдореНрд╣реА рдЬреЛрдбрд▓реЗ disableAccountKeyGenerationрдЖрдкрдг рд╣рд╛ рдкрд░реНрдпрд╛рдп рд╕реЗрдЯ рдХреЗрд▓реНрдпрд╛рд╕ рдпрд╛ рд╡рд░реНрддрдирд╛рдкрд╛рд╕реВрди рдЖрдкрд▓реЗ рд╕рдВрд░рдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА true - рдкреНрд░рдорд╛рдгрдкрддреНрд░-рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреА рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рдгрд╛рд░ рдирд╛рд╣реА рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рдЪреЗрддрд╛рд╡рдгреА рджреЗрдИрд▓ рдХреА рддреА рдЦрд╛рддреЗ рдХреА рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реА рдирд╛рд╣реА.

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

рдкрд╕рдВрддреАрдЪреА рд╕рд╛рдЦрд│реА

29 рд╕рдкреНрдЯреЗрдВрдмрд░ рдЪрд▓рд╛ рдПрдирдХреНрд░рд┐рдкреНрдЯ рдХрд░реВрдпрд╛ рдкрд╛рд╕ рд╣реЛрдИрд▓ рддреБрдордЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рд░реВрдЯ CA рд▓рд╛ ISRG Root. рдХреНрд░реЙрд╕-рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдХреЗрд▓реЗрд▓реЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЗ рджреНрд╡рд╛рд░реЗ рдмрджрд▓рд▓реЗ рдЬрд╛рддреАрд▓ Identrust. рдпрд╛ рдмрджрд▓рд╛рд╕рд╛рдареА рдкреНрд░рдорд╛рдгрдкрддреНрд░-рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдордзреНрдпреЗ рдмрджрд▓ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА, рдпрд╛ рддрд╛рд░рдЦреЗрдирдВрддрд░ рдЬрд╛рд░реА рдХреЗрд▓реЗрд▓реА рд╕рд░реНрд╡ рдЕрджреНрдпрддрдирд┐рдд рдХрд┐рдВрд╡рд╛ рдирд╡реАрди рдкреНрд░рдорд╛рдгрдкрддреНрд░реЗ рдирд╡реАрди рд░реВрдЯ CA рд╡рд╛рдкрд░рддреАрд▓.

рдЪрд▓рд╛ рдпрд╛ CA рд╕рд╣ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЗ рдЖрдзреАрдЪ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░реВ рдЖрдгрд┐ ACME рджреНрд╡рд╛рд░реЗ рддреНрдпрд╛рдВрдирд╛ "рдкрд░реНрдпрд╛рдпреА рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╢реГрдВрдЦрд▓рд╛" рдореНрд╣рдгреВрди рдСрдлрд░ рдХрд░реВ. рдкреНрд░рдорд╛рдгрдкрддреНрд░-рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХрд╛рдЪреНрдпрд╛ рдпрд╛ рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ, рдЬрд╛рд░реАрдХрд░реНрддрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдордзреНрдпреЗ рдпрд╛ рд╕рд╛рдЦрд│реНрдпрд╛рдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рд╕реЗрдЯ рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ. рдкреЕрд░рд╛рдореАрдЯрд░рдордзреНрдпреЗ preferredChain рддреБрдореНрд╣реА рд╡рд╛рдкрд░рд╛рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ CA рдЪреЗ рдирд╛рд╡ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛, рдЬреНрдпрд╛рд╕рд╣ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЬрд╛рд░реА рдХреЗрд▓реЗ рдЬрд╛рдИрд▓. рд╡рд┐рдирдВрддреАрд╢реА рдЬреБрд│рдгрд╛рд░реЗ 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 рд▓рд╡рдХрд░рдЪ рдирд╛рдкрд╕рдВрдд рдХреЗрд▓реЗ рдЬрд╛рдИрд▓, Let's Encrypt рд╣реА рд╕рд╛рдЦрд│реА 29 рд╕рдкреНрдЯреЗрдВрдмрд░ 2021 рдкрд░реНрдпрдВрдд рд╕рдХреНрд░рд┐рдп рдареЗрд╡реЗрд▓.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛