Kubernetes 1.14: рдореБрдЦреНрдп рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╣рд░реВрдХреЛ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди

Kubernetes 1.14: рдореБрдЦреНрдп рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╣рд░реВрдХреЛ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди

рдпреЛ рд░рд╛рдд рд╣реБрдиреЗрдЫ Kubernetes рдХреЛ рдЕрд░реНрдХреЛ рд░рд┐рд▓реАрдЬ - 1.14ред рд╣рд╛рдореНрд░реЛ рдмреНрд▓рдЧрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рдХрд╕рд┐рдд рднрдПрдХреЛ рдкрд░рдореНрдкрд░рд╛ рдЕрдиреБрд╕рд╛рд░, рд╣рд╛рдореА рдпреЛ рдЕрджреНрднреБрдд рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдЙрддреНрдкрд╛рджрдирдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рдореБрдЦреНрдп рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрджреИрдЫреМрдВред

рдпреЛ рд╕рд╛рдордЧреНрд░реА рддрдпрд╛рд░ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдЬрд╛рдирдХрд╛рд░реА рдмрд╛рдЯ рд▓рд┐рдЗрдПрдХреЛ рд╣реЛ Kubernetes рд╕рдВрд╡рд░реНрджреНрдзрди рдЯреНрд░реНрдпрд╛рдХрд┐рдЩ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ, рдкрд░рд┐рд╡рд░реНрддрди-рез.резрек рд░ рд╕рдореНрдмрдиреНрдзрд┐рдд рдореБрджреНрджрд╛рд╣рд░реВ, рдкреБрд▓ рдЕрдиреБрд░реЛрдзрд╣рд░реВ, Kubernetes Enhancement Proposals (KEP)ред

SIG рдХреНрд▓рд╕реНрдЯрд░-рд▓рд╛рдЗрдлрд╕рд╛рдпрдХрд▓рдХреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рдЪрдпрдХреЛ рд╕рд╛рде рд╕реБрд░реБ рдЧрд░реМрдВ: рдЧрддрд┐рд╢реАрд▓ рдлреЗрд▓рдУрднрд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ Kubernetes (рд╡рд╛ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реБрди, рд╕реНрд╡-рд╣реЛрд╕реНрдЯ рдЧрд░рд┐рдПрдХреЛ HA рдкрд░рд┐рдирд┐рдпреЛрдЬрди) рдЕрдм рдЫ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдкрд░рд┐рдЪрд┐рдд (рдПрдХрд▓-рдиреЛрдб рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛) рдЖрджреЗрд╢рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ kubeadm (init ╨╕ join)ред рд╕рдВрдХреНрд╖реЗрдкрдорд╛, рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐:

  • рдХреНрд▓рд╕реНрдЯрд░рд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХреЛ рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╣рд░реВ рдЧреЛрдкреНрдпрдорд╛ рд╣рд╕реНрддрд╛рдиреНрддрд░рдг рдЧрд░рд┐рдиреНрдЫ;
  • K8s рдХреНрд▓рд╕реНрдЯрд░ рднрд┐рддреНрд░ etcd рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛рдХреЛ рд▓рд╛рдЧрд┐ (рдЕрд░реНрдерд╛рддреН рдкрд╣рд┐рд▓реЗ рдЕрд╡рд╕реНрдерд┐рдд рдмрд╛рд╣реНрдп рдирд┐рд░реНрднрд░рддрд╛рдмрд╛рдЯ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдЙрди) etcd-рдЕрдкрд░реЗрдЯрд░;
  • рдЧрд▓реНрддреА-рд╕рд╣рд┐рд╖реНрдгреБ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗ рдмрд╛рд╣реНрдп рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░рдХрд╛ рд▓рд╛рдЧрд┐ рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдПрдХрд╛ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ (рднрд╡рд┐рд╖реНрдпрдорд╛ рдпреЛ рдирд┐рд░реНрднрд░рддрд╛ рд╣рдЯрд╛рдЙрдиреЗ рдпреЛрдЬрдирд╛ рдЫ, рддрд░ рдпрд╕ рдЪрд░рдгрдорд╛ рд╣реЛрдЗрди)ред

Kubernetes 1.14: рдореБрдЦреНрдп рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╣рд░реВрдХреЛ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди
Kubeadm рдХреЛ рд╕рд╛рде рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ Kubernetes HA рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╡рд┐рд╡рд░рдгрдорд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫ рдбрд┐рдЬрд╛рдЗрди рдкреНрд░рд╕реНрддрд╛рд╡ред рдпреЛ рд╕реБрд╡рд┐рдзрд╛ рд╕рд╛рдБрдЪреНрдЪреИ рд▓рд╛рдореЛ-рдкреНрд░рддреАрдХреНрд╖рд┐рдд рдерд┐рдпреЛ: рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг K8s 1.9 рдорд╛ рдлрд┐рд░реНрддрд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдерд┐рдпреЛ, рддрд░ рдЕрд╣рд┐рд▓реЗ рдорд╛рддреНрд░ рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛред

рдПрдкреАрдЖрдИ

рдЯреЛрд▓реА apply рд░ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдмреЛрд▓реНрджреИ рдШреЛрд╖рдгрд╛рддреНрдордХ рд╡рд╕реНрддреБ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкрд╛рд╕ рдмрд╛рдЯ kubectl apiserver рдорд╛ред рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдЖрдлреИрдВрд▓реЗ рдпрд╕реЛ рднрдиреНрджреИ рдЖрдлреНрдиреЛ рдирд┐рд░реНрдгрдп рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░реНрдЫрдиреН kubectl apply - Kubernetes рдорд╛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдЖрдзрд╛рд░рднреВрдд рднрд╛рдЧ, рддрдерд╛рдкрд┐, "рдпреЛ рдмрдЧрд╣рд░реВрд▓реЗ рднрд░рд┐рдПрдХреЛ рдЫ рд░ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ рдЫ," рд░ рддреНрдпрд╕реИрд▓реЗ рдпреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдпрдорд╛ рд▓реНрдпрд╛рдЙрди рд░ рдирд┐рдпрдиреНрддреНрд░рдг рд╡рд┐рдорд╛рдирдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдЖрдЬ рдЕрд╡рд╕реНрдерд┐рдд рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рд╕рд░рд▓ рд░ рд╕реНрдкрд╖реНрдЯ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ:

Kubernetes 1.14: рдореБрдЦреНрдп рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╣рд░реВрдХреЛ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдмрд╛рд░реЗрдорд╛ рд╡рд┐рд╡рд░рдгрд╣рд░реВ рдЫрдиреН рдХреЗрдИрдкреАред рд╣рд╛рд▓рдХреЛ рддрдпрд╛рд░реА рдЕрд▓реНрдлрд╛ рд╣реЛ (рдмрд┐рдЯрд╛рдорд╛ рдкрджреЛрдиреНрдирддрд┐ рдЕрд░реНрдХреЛ Kubernetes рд░рд┐рд▓реАрдЬрдХреЛ рд▓рд╛рдЧрд┐ рдпреЛрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ)ред

рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рдЙрдкрд▓рдмреНрдз рдЧрд░рд╛рдЗрдпреЛ рдореМрдХрд╛ OpenAPI v3 рдпреЛрдЬрдирд╛ рдХреЛ рд▓рд╛рдЧреА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ CustomResources рдХреЛ рд▓рд╛рдЧрд┐ OpenAPI рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реНрджреИ (CR) рдорд╛рдиреНрдп рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдпреЛ (рд╕рд░реНрднрд░-рд╕рд╛рдЗрдб) K8s рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕реНрд░реЛрддрд╣рд░реВ (CustomResourceDefinition, CRD)ред CRD рдХреЛ рд▓рд╛рдЧрд┐ OpenAPI рдкреНрд░рдХрд╛рд╢рдирд▓реЗ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ (рдЬрд╕реНрддреИред kubectl) рддрдкрд╛рдИрдВрдХреЛ рдЫреЗрдЙрдорд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН (рднрд┐рддреНрд░ kubectl create ╨╕ kubectl apply) рд░ рдпреЛрдЬрдирд╛ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдЧрдЬрд╛рдд рдЬрд╛рд░реА рдЧрд░реНрдиреБрд╣реЛрд╕реН (kubectl explain)ред рд╡рд┐рд╡рд░рдг - рдорд╛ рдХреЗрдИрдкреА.

рдкреВрд░реНрд╡-рдЕрд╡рд╕реНрдерд┐рдд рд▓рдЧрд╣рд░реВ рдЕрд╣рд┐рд▓реЗ рдЦреБрд▓реНрджреИ рдЫрдиреН рдЭрдгреНрдбрд╛ рд╕рдВрдЧ O_APPEND (рддрд░ рд╣реЛрдЗрди O_TRUNC) рдХреЗрд╣реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рд╣рд░реВрдорд╛ рд▓рдЧрд╣рд░реВ рд╣рд░рд╛рдЙрдирдмрд╛рдЯ рдмрдЪреНрдирдХреЛ рд▓рд╛рдЧрд┐ рд░ рд░реЛрдЯреЗрд╢рдирдХрд╛ рд▓рд╛рдЧрд┐ рдмрд╛рд╣реНрдп рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВрд╕рдБрдЧ рд▓рдЧрд╣рд░реВ рдХрд╛рдЯреНрдиреЗ рд╕реБрд╡рд┐рдзрд╛рдХреЛ рд▓рд╛рдЧрд┐ред

рд╕рд╛рдереИ Kubernetes API рдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛, рдпреЛ рдиреЛрдЯ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдХрд┐ рдорд╛ PodSandbox ╨╕ PodSandboxStatus рдердкрд┐рдпреЛ рдХреНрд╖реЗрддреНрд░ runtime_handler рдмрд╛рд░реЗ рдЬрд╛рдирдХрд╛рд░реА рд░реЗрдХрд░реНрдб рдЧрд░реНрди RuntimeClass рдкреЛрдбрдорд╛ (рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдкрд╛рдардорд╛ рдердк рдкрдвреНрдиреБрд╣реЛрд╕реН Kubernetes 1.12 рд░рд┐рд▓реАрдЬ, рдЬрд╣рд╛рдБ рдпреЛ рдХрдХреНрд╖рд╛ рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд░реВрдкрдорд╛ рджреЗрдЦрд╛ рдкрд░реНрдпреЛ), рд░ Admission Webhooks рдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдпреЛ рдХреБрди рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ AdmissionReview рддрд┐рдиреАрд╣рд░реВ рд╕рдорд░реНрдерди рдЧрд░реНрдЫрдиреНред рдЕрдиреНрддрдорд╛, рдкреНрд░рд╡реЗрд╢ рд╡реЗрдмрд╣реБрдХреНрд╕ рдирд┐рдпрдорд╣рд░реВ рдЕрдм рдЫрдиреН рд╕реАрдорд┐рдд рд╣реБрди рд╕рдХреНрдЫ рдиреЗрдорд╕реНрдкреЗрд╕ рд░ рдХреНрд▓рд╕реНрдЯрд░ рдлреНрд░реЗрдорд╡рд░реНрдХрд╣рд░реВрджреНрд╡рд╛рд░рд╛ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрдХреЛ рд╕реАрдорд╛ред

рднрдгреНрдбрд╛рд░рдг

PersistentLocalVolumes, рдЬрд╕рдХреЛ рд░рд┐рд▓реАрдЬ рдкрдЫрд┐ рдмрд┐рдЯрд╛ рд╕реНрдерд┐рддрд┐ рдерд┐рдпреЛ K8s 1.10, .╤Л рд╕реНрдерд┐рд░ (GA): рдпреЛ рд╕реБрд╡рд┐рдзрд╛ рдЧреЗрдЯ рдЕрдм рдЕрд╕рдХреНрд╖рдо рдЫреИрди рд░ Kubernetes 1.17 рдорд╛ рд╣рдЯрд╛рдЗрдиреЗрдЫред

рдЕрд╡рд╕рд░ рднрдирд┐рдиреНрдЫ рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдбрд╛рдЙрдирд╡рд░реНрдб API (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкреЛрдб рдирд╛рдо) рдорд╛рдЙрдиреНрдЯ рдЧрд░рд┐рдПрдХрд╛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВрдХреЛ рдирд╛рдордХрд╛ рд▓рд╛рдЧрд┐ subPath, рд╡рд┐рдХрд╕рд┐рдд рднрдПрдХреЛ рдерд┐рдпреЛ - рдирдпрд╛рдБ рдХреНрд╖реЗрддреНрд░ рдХреЛ рд░реВрдк рдорд╛ subPathExpr, рдЬреБрди рдЕрдм рдЪрд╛рд╣рд┐рдПрдХреЛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдирд╛рдо рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рд╕реБрд╡рд┐рдзрд╛ рд╕реБрд░реБрдорд╛ Kubernetes 1.11 рдорд╛ рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛ, рддрд░ 1.14 рдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд┐рддрд┐рдорд╛ рд░рд╣реНрдпреЛред

рдЕрдШрд┐рд▓реНрд▓реЛ Kubernetes рд░рд┐рд▓реАрдЬ рдЬрд╕реНрддреИ, рдзреЗрд░реИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рд╡рд┐рдХрд╛рд╕ рднрдЗрд░рд╣реЗрдХреЛ CSI (рдХрдиреНрдЯреЗрдирд░ рднрдгреНрдбрд╛рд░рдг рдЗрдиреНрдЯрд░рдлреЗрд╕) рдХреЛ рд▓рд╛рдЧреА рдкреЗрд╢ рдЧрд░рд┐рдПрдХреЛ рдЫ:

CSI

рдЙрдкрд▓рдмреНрдз рднрдпреЛ (рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛) рд╕рдорд░реНрдерди CSI рднреЛрд▓реНрдпреБрдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд░рд┐рд╕рд╛рдЗрдЬрд┐рдЩред рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрд▓реЗ рдирд╛рдордХреЛ рд╕реБрд╡рд┐рдзрд╛ рдЧреЗрдЯ рд╕рдХреНрд╖рдо рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ ExpandCSIVolumes, рд╕рд╛рдереИ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ CSI рдбреНрд░рд╛рдЗрднрд░рдорд╛ рдпрд╕ рдЕрдкрд░реЗрд╢рдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердирдХреЛ рдЙрдкрд▓рдмреНрдзрддрд╛ред

рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ CSI рдХреЛ рд▓рд╛рдЧреА рдЕрд░реНрдХреЛ рд╕реБрд╡рд┐рдзрд╛ - рдореМрдХрд╛ рдкреЛрдб рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рди рднрд┐рддреНрд░ CSI рднреЛрд▓реНрдпреБрдорд╣рд░реВрдорд╛ рд╕реАрдзрд╛ (рдЕрд░реНрдерд╛рдд PV/PVC рдкреНрд░рдпреЛрдЧ рдирдЧрд░реА) рд╕рдиреНрджрд░реНрдн рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ рдЯрд╛рдврд╛рдХреЛ рдбреЗрдЯрд╛ рднрдгреНрдбрд╛рд░рдгрдХреЛ рд░реВрдкрдорд╛ CSI рдХреЛ рдкреНрд░рдпреЛрдЧрдорд╛ рдкреНрд░рддрд┐рдмрдиреНрдз рд╣рдЯрд╛рдЙрдБрдЫ, рддрд┐рдиреАрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдВрд╕рд╛рд░рдХреЛ рдвреЛрдХрд╛ рдЦреЛрд▓реНрджреИ рд╕реНрдерд╛рдиреАрдп рдХреНрд╖рдгрд┐рдХ рдорд╛рддреНрд░рд╛ред рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ (рджрд╕реНрддрд╛рд╡реЗрдЬрдмрд╛рдЯ рдЙрджрд╛рд╣рд░рдг) рд╕рдХреНрд╖рдо рд╣реБрдиреБрдкрд░реНрдЫ CSIInlineVolume рд╕реБрд╡рд┐рдзрд╛ рдЧреЗрдЯред

рддреНрдпрд╣рд╛рдБ CSI рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд Kubernetes рдХреЛ "рдЖрдиреНрддрд░рд┐рдХ" рдорд╛ рдкрдирд┐ рдкреНрд░рдЧрддрд┐ рднрдПрдХреЛ рдЫ, рдЬреБрди рдЕрдиреНрдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ (рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рд╢рд╛рд╕рдХрд╣рд░реВ) рд▓рд╛рдИ рддреНрдпрддрд┐ рджреЗрдЦрд┐рдБрджреИрди ... рд╣рд╛рд▓, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рдкреНрд░рддреНрдпреЗрдХ рднрдгреНрдбрд╛рд░рдг рдкреНрд▓рдЧрдЗрдирдХреЛ рджреБрдИ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди рдмрд╛рдзреНрдп рдЫрдиреН: рдПрдХ - "рдорд╛ рдкреБрд░рд╛рдиреЛ рдмрд╛рдЯреЛ", K8s рдХреЛрдбрдмреЗрд╕ рднрд┐рддреНрд░ (in-tree), рд░ рджреЛрд╕реНрд░реЛ - рдирдпрд╛рдБ CSI рдХреЛ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛ (рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдердк рдкрдвреНрдиреБрд╣реЛрд╕реН, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдорд╛ рдпрд╣рд╛рдБ)ред рдпрд╕рд▓реЗ рдмреБрдЭреНрди рд╕рдХрд┐рдиреЗ рдЕрд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫ рдЬреБрди CSI рдЖрдлреИрдВ рд╕реНрдерд┐рд░ рд╣реБрдБрджрд╛ рд╕рдореНрдмреЛрдзрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛ рдЖрдиреНрддрд░рд┐рдХ (рдЗрди-рдЯреНрд░реА) рдкреНрд▓рдЧрдЗрдирд╣рд░реВрдХреЛ API рд▓рд╛рдИ рдмрд╣рд┐рд╖реНрдХрд╛рд░ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫреИрди рд╕рд╛рдиреНрджрд░реНрднрд┐рдХ Kubernetes рдиреАрддрд┐.

рдпреЛ рд╕рдмреИ рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг рдкреБрдЧреНрдпреЛ рддрдереНрдпрд▓рд╛рдИ рдиреЗрддреГрддреНрд╡ рдорд╛рдЗрдЧреНрд░реЗрд╕рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдиреНрддрд░рд┐рдХ рдкреНрд▓рдЧрдЗрди рдХреЛрдб, CSI рдкреНрд▓рдЧрдЗрдирд╣рд░реВрдорд╛ рдЗрди-рдЯреНрд░реАрдХреЛ рд░реВрдкрдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдЪрд┐рдиреНрддрд╛рд▓рд╛рдИ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдкреНрд▓рдЧрдЗрдирд╣рд░реВрдХреЛ рдПрдЙрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдгрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди рдХрдо рд╣реБрдиреЗрдЫ, рд░ рдкреБрд░рд╛рдирд╛ APIрд╣рд░реВрд╕рдБрдЧ рдЕрдиреБрдХреВрд▓рддрд╛ рд░рд╣рдиреЗрдЫ рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рджреГрд╢реНрдпрдорд╛ рдЕрдкреНрд░рдЪрд▓рд┐рдд рдШреЛрд╖рд┐рдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред Kubernetes (1.15) рдХреЛ рдЕрд░реНрдХреЛ рд╡рд┐рдореЛрдЪрди рд╕рдореНрдордорд╛ рд╕рдмреИ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рдпрдХ рдкреНрд▓рдЧрдЗрдирд╣рд░реВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рд╣реБрдиреЗрдЫрдиреН, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓реЗ рдмрд┐рдЯрд╛ рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗрдЫ рд░ K8s рд╕реНрдерд╛рдкрдирд╛рд╣рд░реВрдорд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕рдХреНрд░рд┐рдп рд╣реБрдиреЗрдЫред рд╡рд┐рд╡рд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН рдбрд┐рдЬрд╛рдЗрди рдкреНрд░рд╕реНрддрд╛рд╡ред рдпреЛ рдмрд╕рд╛рдЗрд╕рд░рд╛рдЗрдХреЛ рдкрд░рд┐рдгрд╛рдо рдкрдирд┐ рд╣реЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рдпрдХрд╣рд░реВ (AWS, Azure, GCE, Cinder) рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рднреЛрд▓реНрдпреБрдо рд╕реАрдорд╛рд╣рд░реВрдмрд╛рдЯред

рдердк рд░реВрдкрдорд╛, CSI (CSIBlockVolume) рд╣рд╕реНрддрд╛рдиреНрддрд░рдг рдмрд┐рдЯрд╛ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ред

рдиреЛрдбреНрд╕/рдХреБрдмреЗрд▓реЗрдЯ

рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдпреЛ рдирдпрд╛рдБ рдЕрдиреНрддреНрдп рдмрд┐рдиреНрджреБ Kubelet рдорд╛, рдХреЛ рд▓рд╛рдЧреА рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдкреНрд░рдореБрдЦ рд╕реНрд░реЛрддрд╣рд░реВрдорд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдпрджрд┐ рдкрд╣рд┐рд▓реЗ рдХреБрдмреЗрд▓реЗрдЯрд▓реЗ cAdvisor рдмрд╛рдЯ рдХрдиреНрдЯреЗрдирд░ рдкреНрд░рдпреЛрдЧрдорд╛ рддрдереНрдпрд╛рдЩреНрдХрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдпреЛ рднрдиреЗ, рдЕрдм рдпреЛ рдбреЗрдЯрд╛ CRI (рдХрдиреНрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рдЗрдиреНрдЯрд░рдлреЗрд╕) рдорд╛рд░реНрдлрдд рдХрдиреНрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рд╡рд╛рддрд╛рд╡рд░рдгрдмрд╛рдЯ рдЖрдЙрдБрдЫ, рддрд░ рдбрдХрд░рдХреЛ рдкреБрд░рд╛рдиреЛ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдЕрдиреБрдХреВрд▓рддрд╛ рдкрдирд┐ рд╕реБрд░рдХреНрд╖рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫред рдкрд╣рд┐рд▓реЗ, рдХреБрдмреЗрд▓реЗрдЯрдорд╛ рд╕рдЩреНрдХрд▓рди рдЧрд░рд┐рдПрдХрд╛ рддрдереНрдпрд╛рдЩреНрдХрд╣рд░реВ REST API рдорд╛рд░реНрдлрдд рдкрдард╛рдЗрдПрдХрд╛ рдерд┐рдП, рддрд░ рдЕрдм рдПрдЙрдЯрд╛ рдЕрдиреНрддрд┐рдо рдмрд┐рдиреНрджреБрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдЫред /metrics/resource/v1alpha1ред рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рджреАрд░реНрдШрдХрд╛рд▓реАрди рд░рдгрдиреАрддрд┐ рдЫ Kubelet рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рд╕реЗрдЯ рдХреЛ рдиреНрдпреВрдирддрдо рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдЫред рд╡реИрд╕реЗ, рдпреА рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЖрдлреИрдВ рдЕрд╣рд┐рд▓реЗ рдлреЛрди рдЧрд░реНрдЫрдиреН "рдХреЛрд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕" рд╣реЛрдЗрди, рддрд░ "рд╕реНрд░реЛрдд рдореЗрдЯреНрд░рд┐рдХреНрд╕", рд░ "рдкреНрд░рдердо-рдХрдХреНрд╖рд╛ рд╕реНрд░реЛрддрд╣рд░реВ, рдЬрд╕реНрддреИ cpu, рд░ рдореЗрдореЛрд░реА" рдХреЛ рд░реВрдкрдорд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдиреНрдЫред

рдПрдХ рдзреЗрд░реИ рдЪрд╛рдЦрд▓рд╛рдЧреНрджреЛ nuance: рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдврд╛рдБрдЪрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╡рд┐рднрд┐рдиреНрди рдорд╛рдорд▓рд╛рд╣рд░реБ рд╕рдВрдЧ рддреБрд▓рдирд╛ рдорд╛ gRPC рдЕрдиреНрдд рдмрд┐рдиреНрджреБ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдкреНрд░рджрд░реНрд╢рди рд▓рд╛рдн рдХреЛ рдмрд╛рд╡рдЬреВрджред (рддрд▓рдХреЛ рдПрдЙрдЯрд╛ рдмреЗрдиреНрдЪрдорд╛рд░реНрдХрдХреЛ рдирддрд┐рдЬрд╛ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН), рд╕рдореБрджрд╛рдпрдорд╛ рдпрд╕ рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд╕реНрдкрд╖реНрдЯ рдиреЗрддреГрддреНрд╡рдХреЛ рдХрд╛рд░рдг рд▓реЗрдЦрдХрд╣рд░реВрд▓реЗ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕рдХреЛ рдкрд╛рда рдврд╛рдБрдЪрд╛рд▓рд╛рдИ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджрд┐рдПред

"gRPC рдкреНрд░рдореБрдЦ рдЕрдиреБрдЧрдорди рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╣рд░реВрд╕рдБрдЧ рдЙрдкрдпреБрдХреНрдд рдЫреИрдиред Endpoint Metrics Server рдорд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдбреЗрд▓рд┐рднрд░ рдЧрд░реНрди рд╡рд╛ рдпрд╕рд╕рдБрдЧ рдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдкрдорд╛ рдПрдХреАрдХреГрдд рд╣реБрдиреЗ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рдЙрдкрдпреЛрдЧреА рд╣реБрдиреЗрдЫред рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕рд░реНрднрд░рдорд╛ рдХреНрдпрд╛рд╕рд┐рдЩ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдкрд╛рда рдврд╛рдБрдЪрд╛ рдкреНрд░рджрд░реНрд╢рди рдкрд░реНрдпрд╛рдкреНрдд рд░рд╛рдореНрд░реЛ рд╕рдореБрджрд╛рдпрдорд╛ рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕рд▓рд╛рдИ рд╡реНрдпрд╛рдкрдХ рд░реВрдкрдорд╛ рдЧреНрд░рд╣рдг рдЧрд░рд┐рдПрдХреЛрд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ gRPC рднрдиреНрджрд╛ рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕рд▓рд╛рдИ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджрд┐рдирдХреЛ рд▓рд╛рдЧрд┐ред рдПрдХрдкрдЯрдХ OpenMetrics рдврд╛рдБрдЪрд╛ рдердк рд╕реНрдерд┐рд░ рднрдПрдкрдЫрд┐, рд╣рд╛рдореА рдкреНрд░реЛрдЯреЛ-рдЖрдзрд╛рд░рд┐рдд рдврд╛рдБрдЪрд╛рдХреЛ рд╕рд╛рде gRPC рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдорд╛ рдкреБрдЧреНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫреМрдВред"

Kubernetes 1.14: рдореБрдЦреНрдп рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╣рд░реВрдХреЛ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди
рдореЗрдЯреНрд░рд┐рдХреНрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ Kubelet рдЕрдиреНрддреНрдп рдмрд┐рдиреНрджреБрдорд╛ gRPC рд░ Prometheus рдврд╛рдБрдЪрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рддреБрд▓рдирд╛рддреНрдордХ рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдордзреНрдпреЗ рдПрдХред рдердк рдЧреНрд░рд╛рдл рд░ рдЕрдиреНрдп рд╡рд┐рд╡рд░рдгрд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫ рдХреЗрдИрдкреА.

рдЕрдиреНрдп рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдмреАрдЪ:

  • Kubelet рдЕрдм (рдПрдХ рдкрдЯрдХ) рд░реЛрдХреНрди рдЦреЛрдЬреНрджреИ рдЕрдкрд░реЗрд╕рдирд╣рд░реВ рдкреБрди: рд╕реБрд░реБ рд░ рдореЗрдЯрд╛рдЙрдиреБ рдЕрдШрд┐ рдЕрдЬреНрдЮрд╛рдд рдЕрд╡рд╕реНрдерд╛рдорд╛ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВред
  • рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ PodPresets рдЕрдм init рдХрдиреНрдЯреЗрдирд░рдорд╛ рдердкрд┐рдпреЛ рдирд┐рдпрдорд┐рдд рдХрдиреНрдЯреЗрдирд░рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд╛рди рдЬрд╛рдирдХрд╛рд░реАред
  • рдХреБрдмреЗрд▓реЗрдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдерд╛рд▓реЗ usageNanoCores CRI рддрдереНрдпрд╛рдЩреНрдХ рдкреНрд░рджрд╛рдпрдХрдмрд╛рдЯ, рд░ Windows рдорд╛ рдиреЛрдбрд╣рд░реВ рд░ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдердкрд┐рдпреЛ рдиреЗрдЯрд╡рд░реНрдХ рддрдереНрдпрд╛рдЩреНрдХред
  • рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЬрд╛рдирдХрд╛рд░реА рдЕрдм рд▓реЗрдмрд▓рд╣рд░реВрдорд╛ рд░реЗрдХрд░реНрдб рдЧрд░рд┐рдПрдХреЛ рдЫ kubernetes.io/os ╨╕ kubernetes.io/arch рдиреЛрдб рд╡рд╕реНрддреБрд╣рд░реВ (рдмрд┐рдЯрд╛рдмрд╛рдЯ GA рдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░рд┐рдПрдХреЛ)ред
  • рдкреЛрдбрдорд╛ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореВрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ (RunAsGroup, рдорд╛ рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛ K8s 1.11) рдЙрдиреНрдирдд рдмрд┐рдЯрд╛ рдЕрдШрд┐ (рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕рдХреНрд╖рдо)ред
  • du рд░ cAdvisor рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдиреБрд╣реЛрд╕реН, рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдЧреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ред

CLI

cli-runtime рд░ kubectl рдорд╛ рдердкреЗ -рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЭрдгреНрдбрд╛ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрдиреБрд╣реЛрд╕реН (рд╡реИрд╕реЗ, рдпрд╕рдХреЛ рд╡рд┐рдХрд╛рд╕ рдЕрдм рдЫреБрдЯреНрдЯреИ рднрдгреНрдбрд╛рд░рдорд╛ рдЧрд░рд┐рдиреНрдЫ), рдЕрд░реНрдерд╛рддреНред рд╡рд┐рд╢реЗрд╖ рдЕрдиреБрдХреВрд▓рди рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВрдмрд╛рдЯ рдердк YAML рдлрд╛рдЗрд▓рд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди (рддрд┐рдиреАрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╡рд┐рд╡рд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН рдХреЗрдИрдкреА):

Kubernetes 1.14: рдореБрдЦреНрдп рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╣рд░реВрдХреЛ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди
рд╕рд░рд▓ рдлрд╛рдЗрд▓ рдкреНрд░рдпреЛрдЧрдХреЛ рдЙрджрд╛рд╣рд░рдг рдЕрдиреБрдХреВрд▓рди (kustomize рдХреЛ рдПрдХ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЖрд╡реЗрджрди рднрд┐рддреНрд░ рд╕рдореНрднрд╡ рдЫ рдУрднрд░рд▓реЗ)

рдпрд╕рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд:

  • рдердкрд┐рдпреЛ рдирдпрд╛рдБ рдЯреЛрд▓реА kubectl create cronjob, рдЬрд╕рдХреЛ рдирд╛рдо рдЖрдлреИ рдмреЛрд▓реНрдЫред
  • ╨Т kubectl logs рдЕрдм рддрдкрд╛рдИрдВ рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдорд┐рд▓рд╛рдЙрдиреБ рдЭрдгреНрдбрд╛рд╣рд░реВ -f (--follow рд╕реНрдЯреНрд░рд┐рдорд┐рдЩ рд▓рдЧрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐) рд░ -l (--selector рд▓реЗрдмрд▓ рдХреНрд╡реЗрд░реАрдХреЛ рд▓рд╛рдЧрд┐)ред
  • kubectl рд╕рд┐рдХрд╛рдпреЛ рд╡рд╛рдЗрд▓реНрдб рдХрд╛рд░реНрдб рджреНрд╡рд╛рд░рд╛ рдЪрдпрди рдЧрд░рд┐рдПрдХрд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  • рдЯреЛрд▓реАрд▓рд╛рдИ kubectl wait рдердкреЗ рдЭрдгреНрдбрд╛ --all рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрд░реЛрдд рдкреНрд░рдХрд╛рд░рдХреЛ рдирд╛рдо рд╕реНрдерд╛рдирдорд╛ рд╕рдмреИ рд╕реНрд░реЛрддрд╣рд░реВ рдЪрдпрди рдЧрд░реНрдиред

рдЕрдиреНрдп

рдирд┐рдореНрди рдХреНрд╖рдорддрд╛рд╣рд░реВрд▓реЗ рд╕реНрдерд┐рд░ (GA) рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдХрд╛ рдЫрдиреН:

  • ReadinessGate, рдкреЛрдбрдХреЛ рддрддреНрдкрд░рддрд╛рд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреА рдердк рд╕рд░реНрддрд╣рд░реВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрди рдкреЛрдб рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдирдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ;
  • рдареВрд▓рд╛ рдкреГрд╖реНрдард╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди (рдлрд┐рдЪрд░ рдЧреЗрдЯ рднрдирд┐рдиреНрдЫ HugePages);
  • CustomPodDNS;
  • PriorityClass API рдкреЛрдб рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд░ рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣.

Kubernetes 1.14 рдорд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХрд╛ рдЕрдиреНрдп рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ:

  • рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд RBAC рдиреАрддрд┐рд▓реЗ рдЕрдм API рдкрд╣реБрдБрдЪ рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИрди discovery ╨╕ access-review рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдмрд┐рдирд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ (рдЕрдкреНрд░рдорд╛рдгрд┐рдд).
  • рдЖрдзрд┐рдХрд╛рд░рд┐рдХ CoreDNS рд╕рдорд░реНрдерди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░рд┐рдпреЛ рд▓рд┐рдирдХреНрд╕ рдорд╛рддреНрд░, рддреНрдпрд╕реИрд▓реЗ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдпрд╕рд▓рд╛рдИ (CoreDNS) рдбрд┐рдкреНрд▓реЛрдп рдЧрд░реНрди kubeadm рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛, рдиреЛрдбрд╣рд░реВ рд▓рд┐рдирдХреНрд╕рдорд╛ рдорд╛рддреНрд░ рдЪрд▓реНрдиреБ рдкрд░реНрдЫ (рдиреЛрдбрд╕реЗрд▓реЗрдХреНрдЯрд░рд╣рд░реВ рдпрд╕ рд╕реАрдорд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ)ред
  • рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд CoreDNS рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдЕрд╣рд┐рд▓реЗ рдЫ рдЙрдкрдпреЛрдЧрд╣рд░реБ рдЕрдЧрд╛рдбрд┐ рдкреНрд▓рдЧрдЗрди рдкреНрд░реЛрдХреНрд╕реАрдХреЛ рд╕рдЯреНрдЯрд╛ред рд╕рд╛рдереИ, CoreDNS рдорд╛ рдердкрд┐рдпреЛ ReadinessProbe, рдЬрд╕рд▓реЗ рдЙрдкрдпреБрдХреНрдд (рд╕реЗрд╡рд╛рдХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░ рдЫреИрди) рдкреЛрдбрд╣рд░реВрдорд╛ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рд░реЛрдХреНрдЫред
  • kubeadm рдорд╛, рдЪрд░рдгрд╣рд░реВрдорд╛ init рд╡рд╛ upload-certs, рд╕рдореНрднрд╡ рднрдпреЛ рдирдпрд╛рдБ рдирд┐рдпрдиреНрддреНрд░рдг-рдкреНрд▓реЗрдирд▓рд╛рдИ kubeadm-certs рдЧреЛрдкреНрдпрдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╣рд░реВ рд▓реЛрдб рдЧрд░реНрдиреБрд╣реЛрд╕реН (рдЭрдгреНрдбрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН --experimental-upload-certs).
  • рд╡рд┐рдиреНрдбреЛрдЬ рд╕реНрдерд╛рдкрдирд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛ рд╕рдорд░реНрдерди gMSA (рд╕рдореВрд╣ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╕реЗрд╡рд╛ рдЦрд╛рддрд╛) - рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдорд╛ рд╡рд┐рд╢реЗрд╖ рдЦрд╛рддрд╛рд╣рд░реВ рдЬреБрди рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
  • G.C.E рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдХреНрд░рд┐рдп etcd рд░ kube-apiserver рдмреАрдЪ mTLS рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рдиред
  • рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ/рдЖрд╢реНрд░рд┐рдд рд╕рдлреНрдЯрд╡реЗрдпрд░рдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВ: Go 1.12.1, CSI 1.1, CoreDNS 1.3.1, kubeadm рдорд╛ Docker 18.09 рд╕рдорд░реНрдерди, рд░ рдиреНрдпреВрдирддрдо рд╕рдорд░реНрдерд┐рдд Docker API рд╕рдВрд╕реНрдХрд░рдг рдЕрдм 1.26 рдЫред

PS

рд╣рд╛рдореНрд░реЛ рдмреНрд▓рдЧрдорд╛ рдкрдирд┐ рдкрдвреНрдиреБрд╣реЛрд╕реН:

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди