рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ 1.14: рдореБрдЦреНрдп рдирд╡рдХрд▓реНрдкрдирд╛рдВрдЪреЗ рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ 1.14: рдореБрдЦреНрдп рдирд╡рдХрд▓реНрдкрдирд╛рдВрдЪреЗ рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди

рдЖрдЬ рд░рд╛рддреНрд░реА рд╣реЛрдИрд▓ Kubernetes рдЪреЗ рдкреБрдвреАрд▓ рдкреНрд░рдХрд╛рд╢рди - 1.14. рдЖрдордЪреНрдпрд╛ рдмреНрд▓реЙрдЧрд╕рд╛рдареА рд╡рд┐рдХрд╕рд┐рдд рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рдкрд░рдВрдкрд░реЗрдиреБрд╕рд╛рд░, рдЖрдореНрд╣реА рдпрд╛ рдЖрд╢реНрдЪрд░реНрдпрдХрд╛рд░рдХ рдореБрдХреНрдд рд╕реНрддреНрд░реЛрдд рдЙрддреНрдкрд╛рджрдирд╛рдЪреНрдпрд╛ рдирд╡реАрди рдЖрд╡реГрддреНрддреАрдордзреАрд▓ рдореБрдЦреНрдп рдмрджрд▓рд╛рдВрдмрджреНрджрд▓ рдмреЛрд▓рдд рдЖрд╣реЛрдд.

рд╣реЗ рд╕рд╛рд╣рд┐рддреНрдп рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗрд▓реА рдорд╛рд╣рд┐рддреА рдШреЗрддрд▓реА рдЖрд╣реЗ Kubernetes рд╕реБрдзрд╛рд░рдгрд╛ рдЯреНрд░реЕрдХрд┐рдВрдЧ рдЯреЗрдмрд▓, рдЪреЗрдВрдЬрд▓реЙрдЧ-рез.резрек рдЖрдгрд┐ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдорд╕реНрдпрд╛, рдкреБрд▓ рд╡рд┐рдирдВрддреНрдпрд╛, рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдкреНрд░рдкреЛрдЭрд▓реНрд╕ (KEP).

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

  • рдХреНрд▓рд╕реНрдЯрд░рджреНрд╡рд╛рд░реЗ рд╡рд╛рдкрд░рд▓реЗрд▓реА рдкреНрд░рдорд╛рдгрдкрддреНрд░реЗ рд░рд╣рд╕реНрдпрд╛рдВрдордзреНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реА рдЬрд╛рддрд╛рдд;
  • K8s рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ etcd рдХреНрд▓рд╕реНрдЯрд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╢рдХреНрдпрддреЗрд╕рд╛рдареА (рдореНрд╣рдгрдЬреЗ рдкреВрд░реНрд╡реА рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдмрд╛рд╣реНрдп рдЕрд╡рд▓рдВрдмрдирд╛рдкрд╛рд╕реВрди рдореБрдХреНрдд рд╣реЛрдгреЗ) etcd-рдСрдкрд░реЗрдЯрд░;
  • рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкреНрд░рджрд╛рди рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдмрд╛рд╣реНрдп рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░рд╕рд╛рдареА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдЪреЗ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рдХрд░рд╛ (рднрд╡рд┐рд╖реНрдпрд╛рдд рд╣реЗ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рджреВрд░ рдХрд░рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рдирд╛рд╣реА).

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ 1.14: рдореБрдЦреНрдп рдирд╡рдХрд▓реНрдкрдирд╛рдВрдЪреЗ рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди
kubeadm рд╕рд╣ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ Kubernetes HA рдХреНрд▓рд╕реНрдЯрд░рдЪреЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░

рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреЗ рддрдкрд╢реАрд▓ рдпрд╛рдордзреНрдпреЗ рдЖрдврд│реВ рд╢рдХрддрд╛рдд рдбрд┐рдЭрд╛рдЗрди рдкреНрд░рд╕реНрддрд╛рд╡. рд╣реЗ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдЦрд░реЛрдЦрд░рдЪ рджреАрд░реНрдШ-рдкреНрд░рддреАрдХреНрд╖рд┐рдд рд╣реЛрддреЗ: рдЕрд▓реНрдлрд╛ рдЖрд╡реГрддреНрддреА K8s 1.9 рдордзреНрдпреЗ рдкрд░рдд рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реЛрддреА, рдкрд░рдВрддреБ рдЖрддрд╛рдЪ рджрд┐рд╕рд▓реА.

API

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

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ 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 рд░рд┐рд▓реАрдЭ, рдЬрд┐рдереЗ рд╣рд╛ рд╡рд░реНрдЧ рдЕрд▓реНрдлрд╛ рдЖрд╡реГрддреНрддреА рдореНрд╣рдгреВрди рджрд┐рд╕рд▓рд╛), рдЖрдгрд┐ рдкреНрд░рд╡реЗрд╢ Webhooks рдордзреНрдпреЗ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдХреЛрдгрддреНрдпрд╛ рдЖрд╡реГрддреНрддреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ AdmissionReview рддреЗ рд╕рдорд░реНрдерди рдХрд░рддрд╛рдд. рд╢реЗрд╡рдЯреА, рдкреНрд░рд╡реЗрд╢ рд╡реЗрдмрд╣реБрдХреНрд╕ рдирд┐рдпрдо рдЖрддрд╛ рдЖрд╣реЗрдд рдорд░реНрдпрд╛рджрд┐рдд рдЕрд╕реВ рд╢рдХрддреЗ рдиреЗрдорд╕реНрдкреЗрд╕реЗрд╕ рдЖрдгрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдлреНрд░реЗрдорд╡рд░реНрдХрджреНрд╡рд╛рд░реЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдЪреА рд╡реНрдпрд╛рдкреНрддреА.

рд╕реНрдЯреЛрд░реЗрдЬ

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

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

рдорд╛рдЧреАрд▓ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рд░рд┐рд▓реАрдЭ рдкреНрд░рдорд╛рдгреЗ, рд╕рдХреНрд░рд┐рдпрдкрдгреЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ CSI (рдХрдВрдЯреЗрдирд░ рд╕реНрдЯреЛрд░реЗрдЬ рдЗрдВрдЯрд░рдлреЗрд╕) рд╕рд╛рдареА рдЕрдиреЗрдХ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдмрджрд▓ рд╕рд╛рджрд░ рдХреЗрд▓реЗ рдЖрд╣реЗрдд:

CSI

рдЙрдкрд▓рдмреНрдз рдЭрд╛рд▓реЗ (рдЕрд▓реНрдлрд╛ рдЖрд╡реГрддреНрддреАрдЪрд╛ рднрд╛рдЧ рдореНрд╣рдгреВрди) рд╕рдорд░реНрдерди CSI рд╡реНрд╣реЙрд▓реНрдпреВрдорд╕рд╛рдареА рдЖрдХрд╛рд░ рдмрджрд▓рдгреЗ. рддреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рдлреАрдЪрд░ рдЧреЗрдЯ рд╕рдХреНрд╖рдо рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ ExpandCSIVolumes, рддрд╕реЗрдЪ рд╡рд┐рд╢рд┐рд╖реНрдЯ CSI рдбреНрд░рд╛рдЗрд╡реНрд╣рд░рдордзреНрдпреЗ рдпрд╛ рдСрдкрд░реЗрд╢рдирд╕рд╛рдареА рд╕рдорд░реНрдердирд╛рдЪреА рдЙрдкрд╕реНрдерд┐рддреА.

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

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

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

рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, CSI рд╕рд╣ рдмреНрд▓реЙрдХ рдЙрдкрдХрд░рдгрд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди (CSIBlockVolume) рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдмреАрдЯрд╛ рдЖрд╡реГрддреНрддреАрд╕рд╛рдареА.

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

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

рдПрдХ рдЕрддрд┐рд╢рдп рдордиреЛрд░рдВрдЬрдХ рд╕реВрдХреНрд╖реНрдорддрд╛: рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рд╕реНрд╡рд░реВрдк рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╡рд┐рд╡рд┐рдз рдкреНрд░рдХрд░рдгрд╛рдВрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рдЬреАрдЖрд░рдкреАрд╕реА рдПрдВрдбрдкреЙрдИрдВрдЯрдЪрд╛ рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдлрд╛рдпрджрд╛ рдЕрд╕реВрдирд╣реА (рдЦрд╛рд▓реАрд▓ рдмреЗрдВрдЪрдорд╛рд░реНрдХрдкреИрдХреА рдПрдХрд╛рдЪрд╛ рдирд┐рдХрд╛рд▓ рдкрд╣рд╛), рд╕рдорд╛рдЬрд╛рддреАрд▓ рдпрд╛ рджреЗрдЦрд░реЗрдЦ рдкреНрд░рдгрд╛рд▓реАрдЪреНрдпрд╛ рд╕реНрдкрд╖реНрдЯ рдиреЗрддреГрддреНрд╡рд╛рдореБрд│реЗ рд▓реЗрдЦрдХрд╛рдВрдиреА рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕рдЪреНрдпрд╛ рдордЬрдХреВрд░ рд╕реНрд╡рд░реВрдкрд╛рд▓рд╛ рдкреНрд░рд╛рдзрд╛рдиреНрдп рджрд┐рд▓реЗ.

"gRPC рдкреНрд░рдореБрдЦ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╢реА рд╕реБрд╕рдВрдЧрдд рдирд╛рд╣реА. рдПрдВрдбрдкреЙрдИрдВрдЯ рдлрдХреНрдд рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдореЗрдЯреНрд░рд┐рдХ рд╡рд┐рддрд░реАрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рдЪреНрдпрд╛рд╢реА рдереЗрдЯ рд╕рдорд╛рдХрд▓рд┐рдд рд╣реЛрдгрд╛рд░реНтАНрдпрд╛ рдШрдЯрдХрд╛рдВрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд рдЕрд╕реЗрд▓. рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ рдХреЕрд╢рд┐рдВрдЧ рд╡рд╛рдкрд░рддрд╛рдирд╛ рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рдордЬрдХреВрд░ рд╕реНрд╡рд░реВрдк рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдкреБрд░реЗрд╢реА рдЪрд╛рдВрдЧрд▓реА рдкреНрд░реЙрдорд┐рдерд┐рдпрд╕рд▓рд╛ рд╕рдорд╛рдЬрд╛рдд рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рд╡рд░ рджрддреНрддрдХ рджрд┐рд▓реНрдпрд╛рдореБрд│реЗ рдЖрдореНрд╣рд╛рд▓рд╛ gRPC рдкреЗрдХреНрд╖рд╛ рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕рд▓рд╛ рдкреНрд░рд╛рдзрд╛рдиреНрдп рджреНрдпрд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓. рдПрдХрджрд╛ OpenMetrics рдлреЙрд░рдореЕрдЯ рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░ рдЭрд╛рд▓реНрдпрд╛рд╡рд░, рдЖрдореНрд╣реА рдкреНрд░реЛрдЯреЛ-рдЖрдзрд╛рд░рд┐рдд рдлреЙрд░рдореЕрдЯрд╕рд╣ gRPC рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рдирд╛рд╢реА рд╕рдВрдкрд░реНрдХ рд╕рд╛рдзрдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рд╣реЛрдК.тАЭ

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

рдЗрддрд░ рдмрджрд▓рд╛рдВрдордзреНрдпреЗ:

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

CLI

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

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

рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд:

  • рдЬреЛрдбрд▓реЗ рдирд╡реАрди рд╕рдВрдШ 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 рд╕рдорд░реНрдерди рдЦрд╛рддреНрд░реА рдХреЗрд▓реА рдлрдХреНрдд рд▓рд┐рдирдХреНрд╕, рдореНрд╣рдгреВрди рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ (рдХреЛрд░рдбреАрдПрдирдПрд╕) рдЙрдкрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА kubeadm рд╡рд╛рдкрд░рддрд╛рдирд╛, рдиреЛрдбреНрд╕ рдлрдХреНрдд Linux рд╡рд░ рдЪрд╛рд▓рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗрдд (рдпрд╛ рдорд░реНрдпрд╛рджреЗрд╕рд╛рдареА nodeSelectors рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд).
  • рдбреАрдлреЙрд▓реНрдЯ CoreDNS рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЖрддрд╛ рдЖрд╣реЗ рд╡рд╛рдкрд░рддреЗ рдлреЙрд░рд╡рд░реНрдб рдкреНрд▓рдЧрдЗрди рдкреНрд░реЙрдХреНрд╕реА рдРрд╡рдЬреА. рддрд╕реЗрдЪ, CoreDNS рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рд░реЗрдбрд┐рдиреЗрд╕рдкреНрд░реЛрдм, рдЬреЗ рдпреЛрдЧреНрдп (рд╕реЗрд╡реЗрд╕рд╛рдареА рддрдпрд╛рд░ рдирд╛рд╣реА) рдкреЙрдбреНрд╕рд╡рд░ рднрд╛рд░ рд╕рдВрддреБрд▓рдирд╛рд╕ рдкреНрд░рддрд┐рдмрдВрдз рдХрд░рддреЗ.
  • kubeadm рдордзреНрдпреЗ, рдЯрдкреНрдкреНрдпрд╛рдЯрдкреНрдкреНрдпрд╛рдиреЗ init рдХрд┐рдВрд╡рд╛ upload-certs, рд╢рдХреНрдп рдЭрд╛рд▓реЗ рдирд╡реАрди рдХрдВрдЯреНрд░реЛрд▓-рдкреНрд▓реЗрдирд▓рд╛ kubeadm-certs secret рд╢реА рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЗ рд▓реЛрдб рдХрд░рд╛ (рдзреНрд╡рдЬ рд╡рд╛рдкрд░рд╛ --experimental-upload-certs).
  • рд╡рд┐рдВрдбреЛрдЬ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рдиреНрд╕рд╕рд╛рдареА рдЕрд▓реНрдлрд╛ рдЖрд╡реГрддреНрддреА рдЖрд▓реА рдЖрд╣реЗ рд╕рдорд░реНрдерди gMSA (рдЧреНрд░реБрдк рдореЕрдиреЗрдЬреНрдб рд╕рд░реНрд╡реНрд╣рд┐рд╕ рдЕрдХрд╛рдЙрдВрдЯ) - рдПрдХреНрдЯрд┐рд╡реНрд╣ рдбрд┐рд░реЗрдХреНрдЯрд░реАрдордзреАрд▓ рд╡рд┐рд╢реЗрд╖ рдЦрд╛рддреА рдЬреЗ рдХрдВрдЯреЗрдирд░рджреНрд╡рд╛рд░реЗ рджреЗрдЦреАрд▓ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд.
  • G.C.E рд╕рд╛рдареА рд╕рдХреНрд░рд┐рдп рдХреЗрд▓реЗ etcd рдЖрдгрд┐ kube-apiserver рджрд░рдореНрдпрд╛рди mTLS рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди.
  • рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛/рдЖрд╢реНрд░рд┐рдд рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░рдордзреАрд▓ рдЕрджреНрдпрддрдиреЗ: Go 1.12.1, CSI 1.1, CoreDNS 1.3.1, kubeadm рдордзреНрдпреЗ рдбреЙрдХрд░ 18.09 рд╕рдорд░реНрдерди рдЖрдгрд┐ рдХрд┐рдорд╛рди рд╕рдорд░реНрдерд┐рдд рдбреЙрдХрд░ API рдЖрд╡реГрддреНрддреА рдЖрддрд╛ 1.26 рдЖрд╣реЗ.

PS

рдЖрдордЪреНрдпрд╛ рдмреНрд▓реЙрдЧрд╡рд░ рджреЗрдЦреАрд▓ рд╡рд╛рдЪрд╛:

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

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