Kubernetes: "X509: рдЕрдЬреНрдЮрд╛рдд рдкреНрд░рд╛рдзрд┐рдХрд░рдг рджреНрд╡рд╛рд░рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░" рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдЫрд╡рд┐ рдЦреАрдВрдЪрдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓

рдХреЛ рдирд┐рд░реНрдорд┐рдд 31 рдорд╛рд░реНрдЪ 2017  ┬╖  37рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: kubernetes/kubernetes

рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рдВрд╕реНрдХрд░рдг :

рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рдВрд╕реНрдХрд░рдг: version.Info {рдореЗрдЬрд░: "1", рдорд╛рдЗрдирд░: "5", GitVersion: "v1.5.2", GitCommit: "08e099554f3c31f6e6f07x448ab3ed78d0520507", GitTreeState: "Clean", BuildDate 2017: 25Z ", GoVersion:" go1.7.4 ", рдХрдВрдкрд╛рдЗрд▓рд░:" gc ", рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо:" linux / am6464 "}

рд╕рд░реНрд╡рд░ рд╕рдВрд╕реНрдХрд░рдг: version.Info {рдореЗрдЬрд░: "1", рдорд╛рдЗрдирд░: "5", GitVersion: "v1.5.2", GitCommit: "08e099554f3c31f6e6f07x448ab3ed78d0520507", GitTreeState: "Clean", BuildDate 2017: 34Z ", GoVersion:" go1.7.4 ", рд╕рдВрдХрд▓рдХ:" gc ", рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо:" linux / am6464 "}

рдкрд░реНрдпрд╛рд╡рд░рдг :

  • рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдпрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди :
  • OS : CentOS Linux 7
  • рдХрд░реНрдиреЗрд▓ : Linux kubernetes-master-3302 3.10.0-327.el7.x86_64 # 1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU / Linux

рдХреНрдпрд╛ рд╣реБрдЖ :
POD рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛:
kubectl create --insecure-skip-tls-verify -f monitorms-rc.yml
рдореБрдЭреЗ рдпрд╣ monitorms-mmqhm 0/1 ImagePullBackOff

рдФрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ
kubectl describe pod monitorms-mmqhm --namespace=sample
рдЗрд╕рдиреЗ рдХрд╣рд╛ Warning Failed Failed to pull image "10.78.0.228:5000/monitorms": Error response from daemon: {"message":"Get https://10.78.0.228:5000/v1/_ping: x509: certificate signed by unknown authority"}

рдХрд╣реАрдВ рднреА рдореЗрд░реА рддреИрдирд╛рддреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдХрд╣реАрдВ рднреА рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рд╣реИред

10.78.0.228 рдПрдХ рдирд┐рдЬреА рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдбреВрдХрд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИред
рдХреНрдпрд╛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЛ рд╕рд░реНрд╡рд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЛ рдЙрд╕ --insecure-Skip-tls- рд╕рддреНрдпрд╛рдкрд┐рдд рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рдЕрдирджреЗрдЦрд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

kinbug lifecyclrotten sinode

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЖрдк рд╕реЛрдЪреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдЕрдм рддрдХ рд╣рд▓ рд╣реИред

рд╕реАрдП рдкреНрд░рдорд╛рдг рдкрддреНрд░

рдЕрдирдзрд┐рдХреГрдд рдкрд╣реБрдВрдЪ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджрд░реНрдЬ рдорд╛рдорд▓реЗ: ZERO
рдЯреВрд▓реАрдВрдЧ рдХреА рд╡рдЬрд╣ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдбреЗрд╡рд▓рдкрд░ рд╕рдордп рдмрд░реНрдмрд╛рдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреЛ рд╕реАрдП рд╕реЗрд░реНрдЯреНрд╕ рдХреЛ рдЕрдкрдиреЗ рдЯреВрд▓реАрдВрдЧ рдореЗрдВ рдареАрдХ рд╕реЗ рдПрдХреАрдХреГрдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ:

рдХрд╣рд╛рдиреА рдХрд╛ рдиреИрддрд┐рдХред рдЦрд╛рдИ рд╕реАрдП рд╕реАрд░реЗрдЯреНрд╕ред рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреВрд▓реАрдВрдЧ рдкрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рдЧрд╛рдЫред рдХреЛрдИ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХреЛрдИ рднреА рдирд╣реАрдВред рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЬреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рд╡реЗ рдХрднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЕрдВрдд рдореЗрдВ рдЖрдк рдмрд╕ рд╣рд░ рдорд╢реАрди рдФрд░ рдЕрдкрдиреЗ рдЯреЛрд╕реНрдЯрд░ рдореЗрдВ рд╕рднреА рд╕реЗрд░реНрдЯреНрд╕ рдХреЛ рдХреЙрдкреА рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдкрдХреЛ рд╡рд╣ рдИрд╢реНрд╡рд░ рдкреНрд░рд╛рдкреНрдд рди рд╣реЛред

рдЕрдм рдореБрдЭреЗ рдЗрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдореБрдЦреНрдп рднрд╛рдЧ рдкрд░ рдЬрд╛рдХрд░ рд╕рд╣реА рд╕реЗ рдбреНрд░рд┐рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рдЙрди рд╕реАрд░рд┐рдпрд▓реЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдХреНрдпреЛрдВрдХрд┐ рдбреЙрдХрд░реНрд╕ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд░рд╣рд╕реНрдп рд╕рд┐рд░реНрдл рд╕рд╛рджреЗ рдмреЗрдХрд╛рд░ рд╣реИрдВред

рдмрд╕ рдЙрд╕ рдкреИрд╕реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬреЛ рдЦреВрдиреА рд╕реАрдП рд╕реАрд░реЗрдЯреНрд╕ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдФрд░ рдПрдХ рдХреБрд▓реНрд╣рд╛рдбрд╝реА рдХреЗ рд╕рд╛рде рдХрд┐рд░рд╛рдП рдкрд░ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЦрд░реНрдЪ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реЛрдЧрд╛ рдЬреЛ рд╣реИрдХрд░ рдХреЗ рдЖрдиреЗ рдкрд░ рд╣рд╛рд░реНрдбрд▓рд╛рдЗрди рдХреЛ рдХрд╛рдЯ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдЕрдзрд┐рдХреГрдд рд▓реЛрдЧреЛрдВ рдХреЛ рдирд╣реАрдВ рд╣реЛрдиреЗ рджреЗрддрд╛ рд╣реИ рддреЛ рдпрд╣ CA рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреВрд░рд╛ рдХреНрд╖реЗрддреНрд░ рд╕рд┐рд░реНрдл рдПрдХ рд╡рд┐рд╢рд╛рд▓рдХрд╛рдп рдмрдЧ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдЯреВрд▓рд┐рдВрдЧ рдХреЛ рдЬрд╛рдо рдХрд░ рджреЗрдЧрд╛ред

рд╕рднреА 37 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рдкреНрд░рд╢реНрди рдкреВрдЫрд╛ рд╣реИ: http://stackoverflow.com/q/43150437/969784

рдпрджрд┐ рдЖрдк рд╕реНрд╡рдпрдВ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХреЗ CA рдХреЛ рдЕрднреА рднреА рдЖрдкрдХреЗ рд╕реНрдерд╛рдиреАрдп рдЯреНрд░рд╕реНрдЯ рд╕реНрдЯреЛрд░ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рднрд▓реЗ рд╣реА рдЖрдк --skip-tls-verify рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реЛрдВред

@rushilpaul

  • рдкрд╣рд▓реЗ --insecure-skip-tls-verify kubectl create рд▓рд┐рдП рдПрдХ рд╡реИрдз рддрд░реНрдХ рдирд╣реАрдВ рд╣реИ;
  • рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ x509 error docker рддрд░рдл рд╣реИред рдбреЗрдореЙрди рдЙрд╕ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗ рдЫрд╡рд┐ рдЦреАрдВрдЪрдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ред рдЖрдк рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдХреИрд╕реЗ рдЯреНрд░рд╕реНрдЯ рдХрд░реЗрдВ / рдЫреЛрдбрд╝реЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдбреЙрдХрдЯрд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@dixudx рдореИрдВ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛ред рдореИрдВрдиреЗ рдЗрд╕ рдХреБрдмреЗрд░рдиреЗрдЯ рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рдкрд░ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рд╕рд░реНрд╡рд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рдЙрд╕ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдЙрд╕рдХреЗ рдмрд╛рдж рдореИрдВ docker pull 10.78.0.228:5000/monitorms рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЙрд╕ рдЫрд╡рд┐ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЦреАрдВрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдореБрдЭреЗ рдЙрд╕ рдЫрд╡рд┐ рдХрд╛ рдПрдХ рдореИрдиреБрдЕрд▓ рдкреБрд▓ рдХрд░рддреЗ рд╣реБрдП рдпрд╣ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдорд┐рд▓ рд░рд╣рд╛ рдерд╛ред

рдХреНрдпрд╛ рддреНрд░реБрдЯрд┐ рдЖ рд░рд╣реА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдиреЛрдбреНрд╕ рдореЗрдВ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ?

@dixudx рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, kubectl options --insecure-skip-tls-verify "рд╡реИрд╢реНрд╡рд┐рдХ" рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХрд┐рд╕реА рднреА Kubernetes рдХрдорд╛рдВрдб рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

--insecure-skip-tls-verify рдХреЗрд╡рд▓ рд╕рд░реНрд╡рд░ рдХреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рддреНрдпрд╛рдкрди рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ, рдбреЙрдХрдЯрд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЛ рдирд╣реАрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЫрд╡рд┐ рдЦреАрдВрдЪрддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐ рдбреЛрдХрд░ рдбреЗрдореЙрди рд╕реЗ рд╣реИред

рдореИрдВрдиреЗ рдЗрд╕ рдХреБрдмреЗрд░рдиреЗрдЯ рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рдкрд░ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рд╕рд░реНрд╡рд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рдЙрд╕ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ k8s рдиреЛрдбреНрд╕ рдкрд░ рдХрдорд╛рдВрдб docker pull 10.78.0.228:5000/monitorms рдХреЛрд╢рд┐рд╢ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдЬреЛ рдХрд┐ рдкреЙрдб рдХреЛ рдкрдХрдбрд╝рддреА рд╣реИ, рди рдХрд┐ k8 рдорд╛рд╕реНрдЯрд░ рдХреЛред

рдпрд╣ kubectl create рд▓рд┐рдП рдПрдХ рдорд╛рдиреНрдп arg рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл kubectl рдФрд░ API рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ

рдкреБрд▓ рдФрд░ рдиреЛрдб рдХреЗ рдмреАрдЪ рддреНрд░реБрдЯрд┐ рдкреБрд▓ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╣реИред рдиреЛрдб рдХреЛ рдпрд╛ рддреЛ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рдпрд╛ рдЙрд╕ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЛ рдПрдХ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЬреЛ рдиреЛрдб рдХреЛ рдЯреАрдПрд▓рдПрд╕ рд╕рддреНрдпрд╛рдкрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рд╣рди рдХрд░рддрд╛ рд╣реИ)

@ supereagle рдореИрдВ k8s рдиреЛрдбреНрд╕ рдкрд░ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╡рд┐рдХрд▓реНрдк рдХреЛ docker рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЪрд╛рд▓ рдЪрд▓рдиреА рдЪрд╛рд╣рд┐рдП

рдЖрдк рд╕реЛрдЪреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдЕрдм рддрдХ рд╣рд▓ рд╣реИред

рд╕реАрдП рдкреНрд░рдорд╛рдг рдкрддреНрд░

рдЕрдирдзрд┐рдХреГрдд рдкрд╣реБрдВрдЪ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджрд░реНрдЬ рдорд╛рдорд▓реЗ: ZERO
рдЯреВрд▓реАрдВрдЧ рдХреА рд╡рдЬрд╣ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдбреЗрд╡рд▓рдкрд░ рд╕рдордп рдмрд░реНрдмрд╛рдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреЛ рд╕реАрдП рд╕реЗрд░реНрдЯреНрд╕ рдХреЛ рдЕрдкрдиреЗ рдЯреВрд▓реАрдВрдЧ рдореЗрдВ рдареАрдХ рд╕реЗ рдПрдХреАрдХреГрдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ:

рдХрд╣рд╛рдиреА рдХрд╛ рдиреИрддрд┐рдХред рдЦрд╛рдИ рд╕реАрдП рд╕реАрд░реЗрдЯреНрд╕ред рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреВрд▓реАрдВрдЧ рдкрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рдЧрд╛рдЫред рдХреЛрдИ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХреЛрдИ рднреА рдирд╣реАрдВред рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЬреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рд╡реЗ рдХрднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЕрдВрдд рдореЗрдВ рдЖрдк рдмрд╕ рд╣рд░ рдорд╢реАрди рдФрд░ рдЕрдкрдиреЗ рдЯреЛрд╕реНрдЯрд░ рдореЗрдВ рд╕рднреА рд╕реЗрд░реНрдЯреНрд╕ рдХреЛ рдХреЙрдкреА рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдкрдХреЛ рд╡рд╣ рдИрд╢реНрд╡рд░ рдкреНрд░рд╛рдкреНрдд рди рд╣реЛред

рдЕрдм рдореБрдЭреЗ рдЗрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдореБрдЦреНрдп рднрд╛рдЧ рдкрд░ рдЬрд╛рдХрд░ рд╕рд╣реА рд╕реЗ рдбреНрд░рд┐рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рдЙрди рд╕реАрд░рд┐рдпрд▓реЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдХреНрдпреЛрдВрдХрд┐ рдбреЙрдХрд░реНрд╕ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд░рд╣рд╕реНрдп рд╕рд┐рд░реНрдл рд╕рд╛рджреЗ рдмреЗрдХрд╛рд░ рд╣реИрдВред

рдмрд╕ рдЙрд╕ рдкреИрд╕реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬреЛ рдЦреВрдиреА рд╕реАрдП рд╕реАрд░реЗрдЯреНрд╕ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдФрд░ рдПрдХ рдХреБрд▓реНрд╣рд╛рдбрд╝реА рдХреЗ рд╕рд╛рде рдХрд┐рд░рд╛рдП рдкрд░ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЦрд░реНрдЪ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реЛрдЧрд╛ рдЬреЛ рд╣реИрдХрд░ рдХреЗ рдЖрдиреЗ рдкрд░ рд╣рд╛рд░реНрдбрд▓рд╛рдЗрди рдХреЛ рдХрд╛рдЯ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдЕрдзрд┐рдХреГрдд рд▓реЛрдЧреЛрдВ рдХреЛ рдирд╣реАрдВ рд╣реЛрдиреЗ рджреЗрддрд╛ рд╣реИ рддреЛ рдпрд╣ CA рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреВрд░рд╛ рдХреНрд╖реЗрддреНрд░ рд╕рд┐рд░реНрдл рдПрдХ рд╡рд┐рд╢рд╛рд▓рдХрд╛рдп рдмрдЧ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдЯреВрд▓рд┐рдВрдЧ рдХреЛ рдЬрд╛рдо рдХрд░ рджреЗрдЧрд╛ред

/ рд╕рд┐рдЧ рдСрд░реНрдЯ

рдХрд┐рд╕реА рдХреЛ рднреА рд╕реАрдзреЗ gcr.io рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╕реНрдерд┐рддрд┐ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреА рдорд╢реАрди рдкрд░ CA рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдмрд╣реБрдд рдкреБрд░рд╛рдиреЗ рд╣реИрдВред

docker pull gcr.io/google_containers/kube-apiserver-amd64:v1.7.2
Trying to pull repository gcr.io/google_containers/kube-apiserver-amd64 ...
Get https://gcr.io/v1/_ping: x509: certificate signed by unknown authority '

рд╕рдорд╛рдзрд╛рди рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рдЖрд░рдПрдЪ / рд╕реЗрдВрдЯреЛ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

yum check-update ca-certificates; (($?==100)) && yum update ca-certificates || yum reinstall ca-certificates
update-ca-trust extract

рдЫрд╡рд┐ рдЦреАрдВрдЪрдиреЗ рдХреЗ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП cc @ kubernetes / sig-рдиреЛрдб-рдмрдЧ

рдпрджрд┐ рдЖрдк рдкреНрд░рд╢реНрди рдореЗрдВ рдиреЛрдб рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ curl -v https://gcr.io/v1/_ping рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк рдПрдХ рд╕рдлрд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдЦрддреЗ рд╣реИрдВ? рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдиреЛрдбреНрд╕ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдЖрдкрдХреЛ рдмрд╕ рд░реВрдЯ рдиреЛрдб рдХреЛ рдЙрд╕ рдиреЛрдб рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛

рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ? рдпрд╣ рдЕрдм рд╣рдореЗрдВ рдорд╛рд░ рд░рд╣рд╛ рд╣реИред

@ Srossross-рдЭрд╛рдВрдХреА

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдпрд╣ рдПрдХ рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдореБрджреНрджрд╛ рдерд╛, рди рдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ред рдбреЙрдХрд░ рд▓рд╛рдЗрдирдХреНрд╕ рдХреЗ ca certs рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рдирд╣реАрдВ рдХреНрдпреЛрдВред

рдЖрдкрдХреЛ рдЙрди рд╕реЗрд░реЗрдЯреНрд╕ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдкрд░ рдЬреЛ рдЙрди рдкреЙрдбреНрд╕ рдХреЛ рд╕реНрдкреЙрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рддрд╛рдХрд┐ рдбреЙрдХрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВ:

/etc/docker/certs.d/mydomain.com:1234/ca.crt

рдпрд╣ рдПрдХ рдЕрддреНрдпрдзрд┐рдХ рдХрд╖реНрдЯрдкреНрд░рдж рдореБрджреНрджрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдкрд┐рдВрдЧ рдХреЗ рдмрд╛рдж рдЕрдкрдиреЗ рдиреЛрдбреНрд╕ рдХреЛ рдХрд╕рд╛рдИ рдХреЗ рдкрд╛рд╕ рднреЗрдЬрдирд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реЗ рдЙрди рд╕реАрдЯреНрд╕ рдХреЛ рд╡рд╣рд╛рдВ рдкрд╣реБрдВрдЪрд╛ рд╕рдХреЗрдВред рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╣рд░ рд╕рдордп рдиреЛрдбреНрд╕ рдмрдирд╛рддреЗ рд╣реИрдВред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рддрдХ рдХреИрд╕реЗ рд╣рд▓ рдирд╣реАрдВ рд╣реБрдИ рд╣реИ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рд░рд╣рд╕реНрдп рд╣реИред рдпрд╣ рдПрдХ рдкреВрд░реНрдг рд╢реЛрд╕реНрдЯреЙрдкрд░ IMO рд╣реИред

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд░рд╣рд╕реНрдп рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рддрд░рд╣ рдпрд╣ рдирд╣реАрдВ рд╣реИред рдХреМрди рдЬрд╛рдиреЗ!?

@pompomJuice , рдХреНрдпрд╛ рдпрд╣ рдорд┐рдиреАрдмреНрдпреВрдм рдЫрд╡рд┐ рдХрд╛ рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдореИрдВ рдЗрд╕ рд╕рд╛рдЗрдЯ рдХреЛ рдХрд░реНрд▓ рднреА рдирд╣реАрдВ рдХрд░ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВ

minikube ssh -- curl -I https://storage.googleapis.com
curl: (60) SSL certificate problem: self signed certificate in certificate chain
$minikube logs
...
Nov 08 18:19:06 minikube localkube[3032]: E1108 18:19:06.788101    3032 remote_image.go:108] PullImage "gcr.io/google_containers/heapster:v1.3.0" from image service failed: rpc error: code = 2 desc = error pulling image configuration: Get https://storage.googleapis.com/artifacts.google-containers.appspot.com/containers/images/sha256:f9d33bedfed3f1533f734a73718c15976fbd37f04f383087f35e5ebd91b18d1e: x509: certificate signed by unknown authority
..

рдмрд┐рд▓реНрдХреБрд▓ рдореЗрд░реА рдмрд╛рддред рд╡рд╣ рдХрд░реНрд▓ рддреНрд░реБрдЯрд┐ рд╕рд┐рд░реНрдл рд╕рд╛рджрд╛ рдЧрд▓рдд рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдмрддрд╛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╣реИрдВ рд▓реЗрдХрд┐рди рд╡реЗ рд╕реНрд╡рдпрдВ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрддреНрдпрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред (рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрд╛рддреЗ)

рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рд╕рд┐рд░реНрдл рд╕рд╛рджрд╛ рдЧрд▓рдд рд╣реИред рдпрд╣ рдореЗрд░реЗ рдкрд┐рдЫрд▓реЗ рдмрд┐рдВрджреБ рд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдХрд┐ рд▓рдЧрднрдЧ рдХреЛрдИ рднреА рдЗрд╕ рд╕рд╛рдорд╛рди рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдКрдкрд░ рд╕реБрдЭрд╛рдП рдЧрдП ReSearchITEng рдХреА рддрд░рд╣ рдЙрд╕ рдмреЙрдХреНрд╕ рдкрд░ рд╕реЗрд░рдЯреНрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред

рдореИрдВ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реВрдБред рд╕реЗрд░реНрдЯреНрд╕ рдЬреАрд╕реАрдИ рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рдбрд┐рд╕реНрдЯрд┐рдХ, рдХреБрдмреЗрд░рдиреЗрдЯ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рд╣реЛрддреЗ рд╣реИрдВ, рд╣реЛрд╕реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ /etc/docker/certs.d/ рдореЗрдВ рдбрд╛рд▓ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рднреА x509 рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИред

рдбреЙрдХрд░ рд▓реЙрдЧ:
TLS handshake error from XXXXXXXXXX: remote error: tls: bad certificate

рдХреБрдм рд╕рдВрд╕реНрдХрд░рдг:
Client Version: version.Info{Major:"1", Minor:"8", GitVersion:"v1.8.4", GitCommit:"9befc2b8928a9426501d3bf62f72849d5cbcd5a3", GitTreeState:"clean", BuildDate:"2017-11-20T05:28:34Z", GoVersion:"go1.8.3", Compiler:"gc", Platform:"linux/amd64"}

рдореЗрдЬрд╝рдмрд╛рди:
рдирд╛рдо = "Ubuntu"
рд╕рдВрд╕реНрдХрд░рдг = "16.04.3 LTS (рдЬрд╝реЗрдирд┐рдпрд▓ рдЬрд╝реЗрд░реБрд╕)"
рдЖрдИрдбреА = ubuntu
ID_LIKE = рдбреЗрдмрд┐рдпрди
PRETTY_NAME = "рдЙрдмрдВрдЯреВ 16.04.3 LTS"
VERSION_ID = "16.04"
HOME_URL = " http://www.ubuntu.com/ "
SUPPORT_URL = " http://help.ubuntu.com/ "
BUG_REPORT_URL = " http://bugs.launchpad.net/ubuntu/ "
VERSION_CODENAME = xenial
UBUNTU_CODENAME = xenial

рдХреГрдкрдпрд╛ рд╕рдВрдкреВрд░реНрдг рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдирд╛рдо '/etc/docker/certs.d/' рдкрд░ рдЪрд┐рдкрдХрд╛рдПрдБред рдФрд░ рд╕рдорд╛рд░реЛрд╣реЛрдВ рдХреЗ рдлрд╝рд╛рдЗрд▓ рдирд╛рдоред

рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЕрдЧрд░ рдЖрдкрдХреЗ рд╕рднреА рдиреЛрдбреНрд╕ рдореЗрдВ рд╡рд╣ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред

рд░реВрдЯ @ kubernetes-minion-group-96k7 : /etc/docker/certs.d/ "foo.bar.com": 5000 # ll
рдХреБрд▓ 16
drwxr-xr-x 2 рд░реВрдЯ рд░реВрдЯ 4096 рджрд┐рд╕рдВрдмрд░ 2 20:43/
drwxr-xr-x 3 рд░реВрдЯ рд░реВрдЯ 4096 рджрд┐рд╕рдВрдмрд░ 2 20:07 ../
-rw-r - r-- 1 рд░реВрдЯ рд░реВрдЯ 3332 рджрд┐рд╕рдВрдмрд░ 2 20:23 domain.crt
-rw-r - r-- 1 рд░реВрдЯ рд░реВрдЯ 1675 рджрд┐рд╕рдВрдмрд░ 2 20:43 domain.key

рдЕрдм рддрдХ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдиреЛрдб :)

рдЙрдиреНрд╣реЗрдВ ca.crt рдФрд░ client.key рдкрд░ рдмрджрд▓реЗрдВ

рдпрд╣рд╛рдБ рдХреА рддрд░рд╣: https://docs.docker.com/engine/security/cert 2010/# creating-

рдЙрдиреНрд╣реЗрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ ca.crt рдФрд░ ca.key рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЧреБрдкреНрдд рдореЗрдВ рдмрд╛рд╣рд░ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рднреА рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдиреЛрдб рдкрд░ рдбреЙрдХрдЯрд░ рд╕реЗрд╡рд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдФрд░ рдкреЙрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рднреА, рд╡рд╣реА рддреНрд░реБрдЯрд┐ред

рдпрд╣рд╛рдБ рдХрд░реНрд▓ рд╕реЗ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ:

рдХрд░реНрд▓ -vvI https://foo.bar.com : 5000 / v2 /

  • XXX.XXX.XXX.XXX рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ ...
  • TCP_NODELAY рд╕реЗрдЯ
  • Foo.bar.com (XXX.XXX.XXX.XXX) рдкреЛрд░реНрдЯ 5000 (# 0) рд╕реЗ рдХрдиреЗрдХреНрдЯреЗрдб
  • ALPN, h2 рдХреА рдкреЗрд╢рдХрд╢
  • ALPN, http / 1.1 рдХреА рдкреЗрд╢рдХрд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ
  • рд╕рд┐рдлрд░ рдЪрдпрди: рд╢рдЦреНрд╕рд┐рдпрдд = рдкреНрд░рдгрд╛рд▓реА
  • рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рд╕реНрдерд╛рди рд╕реЗрдЯ рдХрд░реЗрдВ:
  • CAfile: /etc/pki/tls/certs/ca-bundle.crt
    CApath: рдХреЛрдИ рдирд╣реАрдВ
  • TLSv1.2 (OUT), TLS рд╣реИрдВрдбрд╢реЗрдХ, рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реИрд▓реЛ (1):
  • TLSv1.2 (IN), TLS рд╣реИрдВрдбрд╢реЗрдХ, рд╕рд░реНрд╡рд░ рд╣реИрд▓реЛ (2):
  • TLSv1.2 (IN), TLS рд╣реИрдВрдбрд╢реЗрдХ, рдкреНрд░рдорд╛рдгрдкрддреНрд░ (11):
  • TLSv1.2 (OUT), TLS рдЕрд▓рд░реНрдЯ, рд╕рд░реНрд╡рд░ рд╣реИрд▓реЛ (2):
  • рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рдорд╕реНрдпрд╛: рд╕реНрдерд╛рдиреАрдп рдЬрд╛рд░реАрдХрд░реНрддрд╛ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде
  • рдард╣рд░рд╛рд╡ рдзрд╛рд░рд╛!
  • рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рдХрд░рдирд╛ реж
    рдХрд░реНрд▓: (60) рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рдорд╕реНрдпрд╛: рд╕реНрдерд╛рдиреАрдп рдЬрд╛рд░реАрдХрд░реНрддрд╛ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде
    рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ: https://curl.haxx.se/docs/sslcerts.html

рдХрд░реНрд▓ "рдмрдВрдбрд▓" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рддреНрдпрд╛рдкрди рдХрд░рддрд╛ рд╣реИ
рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдЕрдереЙрд░рд┐рдЯреА (рд╕реАрдП) рдкрдмреНрд▓рд┐рдХ рдХреА (рд╕реАрдП рд╕реЗрд░реНрдЯреНрд╕)ред рдпрджрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ
рдмрдВрдбрд▓ рдлрд╝рд╛рдЗрд▓ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рдЖрдк рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
--acacert рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред
рдпрджрд┐ рдпрд╣ HTTPS рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ CA рджреНрд╡рд╛рд░рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдмрдВрдбрд▓, рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рддреНрдпрд╛рдкрди рд╢рд╛рдпрдж рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛
рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ (рдпрд╣ рд╕рдорд╛рдкреНрдд рд╣реЛ рд╕рдХрддреА рд╣реИ, рдпрд╛ рдирд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
URL рдореЗрдВ рдбреЛрдореЗрди рдирд╛рдо рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛)ред
рдпрджрд┐ рдЖрдк рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рдХрд░реНрд▓ рд╕рддреНрдпрд╛рдкрди рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
.k (рдпрд╛ --insecure) рд╡рд┐рдХрд▓реНрдкред
HTTPS- рдкреНрд░реЙрдХреНрд╕реА рдореЗрдВ рд╕рдорд╛рди рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ --proxy-cacert рдФрд░ --proxy-insecureред

рдореИрдВ рдПрдХ рдЧрд▓рддреА рдХреА рд╣реИ, рдПрдХ client.key ca.key рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдмреЙрдХреНрд╕ рдкрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЫрд╡рд┐ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдХреЗ рдбрдмрд▓ рдЪреЗрдХред

рдпрд╣ рдпрд╛ рддреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ :( рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐

рдЬрдм рдЖрдк рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдбреЙрдХ рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?

рдХреНрдпрд╛ рдореБрдЭреЗ рдиреЛрдбреНрд╕ рдпрд╛ рдбреВрдХрд░ рд░рди рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдкрд░ рдХреБрдмреЗрдХреЗрд▓ рд░рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? docker рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рдХрдиреНрдЯреЗрдирд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХрдиреЗрдХреНрд╢рди рджреЗрдиреЗ рд╕реЗ рдордирд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ kubctl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ error: failed to discover supported resources: an error on the server ("") has prevented the request from succeeding

рдЕрдЧрд░ рдореИрдВ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ kubectl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ kubectl рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд┐рд▓рддреЗ рд╣реИрдВ:
http: рд╕рд░реНрд╡рд░ рдиреЗ HTTPS рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ HTTP рдкреНрд░рддрд┐рд╕рд╛рдж рджрд┐рдпрд╛

kubectl рдХрдорд╛рдВрдб: kubectl run --image = рд░рдЬрд┐рд╕реНрдЯреНрд░реА: 2 devreg-test2 --port = 5000 --env = "DOMAIN = рдХреНрд▓рд╕реНрдЯрд░, REGISTRY_HTTP_ADDR = 0.0.0.0: 5000, REGISTRY_HTTP_TLS_CERTIFICATE = / certs / ca.crt, REGISTRY_HT3TP/LS /client.key "--expose = true

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рдЕрдкрдиреА рдЦреБрдж рдХреА рдбреЙрдХрдЯрд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХрд░реЗрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП gitlab рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдпрд╣ рдореБрдлрд╝реНрдд рд╣реИред

Http рдкрд░ рдЙрд╕ рдкрд░ рдХреБрдЫ рдЪрд┐рддреНрд░ рд╣реЛрд╕реНрдЯ рдХрд░реЗрдВред рдЗрд╕ рдЫрд╡рд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдкреЙрдб рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдлрд┐рд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдЬрд┐рд╕ рдбреЙрдХ рдХреЛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕ рдкреЙрдб рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рд╣реИ рддреЛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рд╣реА рдиреЛрдб рд╣реИред

рдлрд┐рд░ docker run рдФрд░ рдореБрдЭреЗ рд╕рдордЭрд╛рдПрдВ рдХрд┐ рдХрдиреЗрдХреНрд╢рди рд╕реЗ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред

90 рдбреА рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рдореБрджреНрджреЗ рдмрд╛рд╕реА рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
/remove-lifecycle stale рд╕рд╛рде рддрд╛рдЬрд╝рд╛ рдЕрдВрдХ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред
рдЕрддрд┐рд░рд┐рдХреНрдд 30 рдбреА рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рдмрд╛рд╕реА рдореБрджреНрджреЗ рд╕рдбрд╝ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЕрдВрддрддрдГ рдмрдВрдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рдпрджрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрдм рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ /close рд╕рд╛рде рдРрд╕рд╛ рдХрд░реЗрдВред

рд╕рд┐рдЧ-рдЯреЗрд╕реНрдЯрд┐рдВрдЧ, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ / рдЯреЗрд╕реНрдЯ-рдЗрдиреНрдлреНрд░рд╛ рдФрд░ / рдпрд╛ рдлрд╝реЗрдЬреНрдЯрд╛ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреЗрдЬреЗрдВред
/ рдЬреАрд╡рдирдЪрдХреНрд░ рдмрд╛рд╕реА

рдмрд╛рд╕реА рдореБрджреНрджреЗ рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ 30d рдХреЗ рдмрд╛рдж рд╕рдбрд╝рддреЗ рд╣реИрдВред
/remove-lifecycle rotten рд╕рд╛рде рддрд╛рдЬрд╝рд╛ рдЕрдВрдХ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред
рдЕрддрд┐рд░рд┐рдХреНрдд 30 рдбреА рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рд╕рдбрд╝реЗ рд╣реБрдП рдореБрджреНрджреЗ рдХрд░реАрдм рдЖрддреЗ рд╣реИрдВред

рдпрджрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрдм рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ /close рд╕рд╛рде рдРрд╕рд╛ рдХрд░реЗрдВред

рд╕рд┐рдЧ-рдЯреЗрд╕реНрдЯрд┐рдВрдЧ, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ / рдЯреЗрд╕реНрдЯ-рдЗрдиреНрдлреНрд░рд╛ рдФрд░ / рдпрд╛ рдлрд╝реЗрдЬреНрдЯрд╛ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреЗрдЬреЗрдВред
/ рдЬреАрд╡рдирдЪрдХреНрд░ рд╕рдбрд╝рд╛ рд╣реБрдЖ
/ рд╣рдЯрд╛рдиреЗ-рдЬреАрд╡рди рдЪрдХреНрд░ рдмрд╛рд╕реА

рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ 30d рдХреЗ рдмрд╛рдж рд╕рдбрд╝реЗ рд╣реБрдП рдореБрджреНрджреЗред
/reopen рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВред
/remove-lifecycle rotten рд╕рд╛рде рддрд╛рдЬрд╝рд╛ рдЕрдВрдХ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред

рд╕рд┐рдЧ-рдЯреЗрд╕реНрдЯрд┐рдВрдЧ, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ / рдЯреЗрд╕реНрдЯ-рдЗрдиреНрдлреНрд░рд╛ рдФрд░ / рдпрд╛ рдлрд╝реЗрдЬреНрдЯрд╛ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреЗрдЬреЗрдВред
/рдмрдВрдж рдХрд░реЗ

рддреЛ рдЗрд╕ рдкрд░ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб / рдлрд┐рдХреНрд╕ рдХреНрдпрд╛ рд╣реИ? рдЗрдо рдЕрдм рднреА 3.9 рд╕реЗ 3.10 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдЫрд╡рд┐ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ " docker- рд░рдЬрд┐рд╕реНрдЯреНрд░реА. Svc: 5000 / openhift / mysql @ sha256: dfd9f18f47caf290 ... рдФрд░ рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рдХреЗ рд╕рд╛рде: v2 / / x509: рдЕрдЬреНрдЮрд╛рдд рдкреНрд░рд╛рдзрд┐рдХрд╛рд░реА рджреНрд╡рд╛рд░рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ред Im @pompomJuice рдХреЗ рд╕рд╛рде рд╕рд╣рдорддрд┐ рд╡реНрдпрдХреНрдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдПрдХ рд╕реНрдерд╛рдпреА рдирд┐рд░реНрдзрд╛рд░рдгред рдЗрдВрд╕реНрдЯреЙрд▓ / рдЕрдкрдЧреНрд░реЗрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рдЯреВрдЯрддрд╛ рд╣реИред рдпрджрд┐ рдЙрддреНрдкрд╛рджрди рд╡рд░реНрдХрд▓реЛрдб рдХреЗ рд▓рд┐рдП рдпрд╣ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИред

Artifactory рд╕реЗ ubuntu рдкрд░ docker рдЫрд╡рд┐ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд╕рдорд╛рдзрд╛рди (рдкреНрд░рдорд╛рдг рдкрддреНрд░ рд╕реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИ):

  • рд╕рднреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдпрджрд┐ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд░реВрдЯ рд╕реАрдП рд╣реИрдВ) ca certs in / usr / рд╕реНрдерд╛рдиреАрдп / рд╢реЗрдпрд░ / рд╕реАрдП-рдкреНрд░рдорд╛рдг рдкрддреНрд░
  • рдЕрдкрдбреЗрдЯ-рдХреИ-рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдЪрд▓рд╛рдПрдВ
  • рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдореЙрди (sudo рд╕реЗрд╡рд╛ docker рдкреБрдирд░рд╛рд░рдВрдн)

рдХрд┐рд╕реА рдХреЛ рднреА рд╕реАрдзреЗ gcr.io рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╕реНрдерд┐рддрд┐ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреА рдорд╢реАрди рдкрд░ CA рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдмрд╣реБрдд рдкреБрд░рд╛рдиреЗ рд╣реИрдВред

docker pull gcr.io/google_containers/kube-apiserver-amd64:v1.7.2
Trying to pull repository gcr.io/google_containers/kube-apiserver-amd64 ...
Get https://gcr.io/v1/_ping: x509: certificate signed by unknown authority '

рд╕рдорд╛рдзрд╛рди рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рдЖрд░рдПрдЪ / рд╕реЗрдВрдЯреЛ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

yum check-update ca-certificates; (($?==100)) && yum update ca-certificates || yum reinstall ca-certificates
update-ca-trust extract

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред

рдореИрдВ Rancher 2.x рд╕реЗрдЯрдЕрдк рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ RancherOS рдкрд░ рдХреБрдмреЗрд░рдиреЗрдЯ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕рдХреА рдирд┐рдЬреА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╣реИ рдЬреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЗрд╕ рдкрд░ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк x509 рддреНрд░реБрдЯрд┐ рд╣реЛрдЧреАред рдореИрдВрдиреЗ рдЗрд╕ рдзрд╛рдЧреЗ рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЛ рдкрдврд╝рд╛ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ - рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рд╕реЗ рдХрд┐рд╕реА рдХреЛ рдорджрдж рдорд┐рд▓ рд╕рдХрддреА рд╣реИ, рдпрджрд┐ рд╕реАрдзреЗ рдирд╣реАрдВ рддреЛ рд╕рдВрднрд╡ рдкрде рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдХрд░ред

рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ - https://www.ctrl-alt-del.cc/2018/11/solution-rancher-2-k8s-pрд╛рд░реНрде-registry.html

2020 рдФрд░ рдЕрднреА рднреА рд╡рд╣реА рдореБрджреНрджрд╛ рд╣реИред
рдирд┐рдЬреА рдмрдВрджрд░рдЧрд╛рд╣ рд░рдЬрд┐рд╕реНрдЯреНрд░реАред
docker pull рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
ls /etc/docker/certs.d/registry.myharbor.com/ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИред
kubernetes imagepullbackoff рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред
рдпрд╣ 3 рд╕рд╛рд▓ рд╣реИ рдФрд░ kubernetes рдореЗрдВ рдЕрднреА рднреА рдпрд╣ рдореБрджреНрджрд╛ рд╣реИред рдмрд╣реБрдд рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХред

рд╣рд▓ рдХрд┐рдпрд╛

  1. рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдЙрд╕ рдорд╢реАрди рд╕реЗ docker pull IMAGENAME рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ рдЬрд╣рд╛рдБ рдЖрдк рдкрд░рд┐рдирд┐рдпреЛрдЬрди (yaml рдлрд╝рд╛рдЗрд▓реЗрдВ, helm рдкреИрдХреЗрдЬ рдЖрджрд┐) рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ,)
  2. рд╕рднреА рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдиреЛрдбреНрд╕ рдкрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд /etc/docker/certs.d/my-private-registry.com/my-private-registry.com.crt

рдореИрдВ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рджреЗрд╡ рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ

    OS:
       Ubuntu (bionic) 18.0.4 LTS    
    Minikube Version:
       v1.11.0
    Docker Version:
       19.03.10

рдореИрдВ рдЕрдкрдиреЗ рдорд┐рдирд┐рдХреНрдпреВрдм рдХреЗ рд▓рд┐рдП рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЗ рд░реВрдк рдореЗрдВ Jfrog рдХрдВрдЯреЗрдирд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ:

  1. docker рд▓реЙрдЧрдЗрди рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ: 443 | рдпрд╛ | ip- рдЬреЛрдбрд╝реЗрдВ: 443
  2. docker push ip- рдРрдб: 443 / рдбреЙрдХ-рд▓реЛрдХрд▓ / рдЯреЗрд╕реНрдЯ : рдирд╡реАрдирддрдо
  3. docker рдкреБрд▓ рдЖрдИрдкреА- add: 443 / docker- рд▓реЛрдХрд▓ / рдЯреЗрд╕реНрдЯ : рдирд╡реАрдирддрдо

рдореИрдВрдиреЗ рдкреЛрд░реНрдЯ 443 рдкрд░ рд╕реБрдиреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдирдЧреНрдиреЗрдХреНрд╕ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдкреАрдЫреЗ рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП Jfrog рдХрдВрдЯреЗрдирд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИред рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЕрдирд╛рдЬ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ Jfrog рдЗрди рд╕рдорд╛рд░реЛрд╣реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдбреЙрдХрдЯрд░ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╕реЗрд░реНрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

  1. рд╕рдорд╛рд░реЛрд╣ рдмрдирд╛рдПрдБ, рдЗрд╕реЗ рдХреЙрдкреА рдХрд░реЗрдВ / usr / рд╕реНрдерд╛рдиреАрдп / рд╢реЗрдпрд░ / рд╕реАрдП-рдкреНрд░рдорд╛рдг рдкрддреНрд░ /
  2. рд╕реБрдбреЛ рдЕрдкрдбреЗрдЯ-рдХреИ-рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ
  3. рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЛ /etc/docker/cert.d/192.168.0.114:443/ca.crt рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
  4. рдХрд░реНрддрд╛ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░реЗрдВ, рдмрд╕ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд░рд╣реЗрдВ

рдирд┐рдореНрди рдХреЗ рд░реВрдк рдореЗрдВ .yaml рдлрд╝рд╛рдЗрд▓ рджреНрд╡рд╛рд░рд╛ docker рд▓реЙрдЧрд┐рди рд░рд╣рд╕реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП K8 рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ:

  1. base64 рдПрдирдХреЛрдб ~ / .docker / config.json
  2. рдирд┐рдореНрди рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
    apiVersion: v1 kind: Secret metadata: name: myregistrykey namespace: awesomeapps data: .dockerconfigjson: UmVhbGx5IHJlYWxseSByZWVlZWVlZWVlZWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGx5eXl5eXl5eXl5eXl5eXl5eXl5eSBsbGxsbGxsbGxsbGxsbG9vb29vb29vb29vb29vb29vb29vb29vb29vb25ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubmdnZ2dnZ2dnZ2dnZ2dnZ2dnZ2cgYXV0aCBrZXlzCg== type: kubernetes.io/dockerconfigjson

рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдореЗрдВред рдореИрдВ, ImagePullSecrets рдФрд░ рдирд╛рдо рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

рдЕрдм рдЗрд╕ рд╕рднреА рд╕реЗрдЯрдЕрдк рдХреЗ рдмрд╛рдж рдЬрд╣рд╛рдВ рдбреЙрдХрдЯрд░ рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдореБрдЭреЗ x509 рдЖрдИрдкреА рд╕рдВрд╕ рдХрд╣реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкреЙрдбреНрд╕ рдкрд░ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред

рдореИрдВрдиреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреНрд░рд▓реЗрдЦрди рдФрд░ K8 рдореБрджреНрджреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдирд╛, https://github.com/kubernetes/kubernetes/issues/43924#issuecomment -631533150 рдХреЗ рдЪрд░рдг рдХреЛ рджреЛрд╣рд░рд╛рдпрд╛

рджреЛрд╣рд░рд╛рдП рдЧрдП рдЪрд░рдгреЛрдВ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдЪрд▓рд╛ред рдХреНрдпрд╛ рдХреЛрдИ рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдХреНрдпрд╛ рдЧрд▓рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ? рдФрд░ рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕рд╣реА рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдореИрдВ рднреА рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡рд╣реА рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдИ.рдХреЗ.рдПрд╕. рдореИрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдиреЛрдбреНрд╕ рдкрд░ рдКрдкрд░ рджрд┐рдП рдЧрдП рд╕реБрдзрд╛рд░реЛрдВ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд╛рд░реНрдпрднрд╛рд░ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЗрдореЛрдВрд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (рдЪрд┐рддреНрд░ рдПрдХ рдирд┐рдЬреА рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдкрд░ рд╣реИрдВ)ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕