рдЖрдЬ рд░рд╛рддреНрд░реА
рд╣реЗ рд╕рд╛рд╣рд┐рддреНрдп рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗрд▓реА рдорд╛рд╣рд┐рддреА рдШреЗрддрд▓реА рдЖрд╣реЗ
рдЪрд▓рд╛ SIG рдХреНрд▓рд╕реНрдЯрд░-рд▓рд╛рдЗрдлрд╕рд╛рдпрдХрд▓рдЪреНрдпрд╛ рдорд╣рддреНрддреНрд╡рд╛рдЪреНрдпрд╛ рдкрд░рд┐рдЪрдпрд╛рдиреЗ рд╕реБрд░реБрд╡рд╛рдд рдХрд░реВрдпрд╛: рдбрд╛рдпрдиреЕрдорд┐рдХ рдлреЗрд▓рдУрд╡реНрд╣рд░ рдХреНрд▓рд╕реНрдЯрд░реНрд╕ Kubernetes (рдХрд┐рдВрд╡рд╛ рдЕрдзрд┐рдХ рддрдВрддреЛрддрдВрдд, рд╕реНрд╡рдпрдВ-рд╣реЛрд╕реНрдЯреЗрдб HA рдЙрдкрдпреЛрдЬрди) рдЖрддрд╛ рдЖрд╣реЗ kubeadm
(init
╨╕ join
). рдереЛрдбрдХреНрдпрд╛рдд, рдпрд╛рд╕рд╛рдареА:
- рдХреНрд▓рд╕реНрдЯрд░рджреНрд╡рд╛рд░реЗ рд╡рд╛рдкрд░рд▓реЗрд▓реА рдкреНрд░рдорд╛рдгрдкрддреНрд░реЗ рд░рд╣рд╕реНрдпрд╛рдВрдордзреНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реА рдЬрд╛рддрд╛рдд;
- K8s рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ etcd рдХреНрд▓рд╕реНрдЯрд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╢рдХреНрдпрддреЗрд╕рд╛рдареА (рдореНрд╣рдгрдЬреЗ рдкреВрд░реНрд╡реА рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдмрд╛рд╣реНрдп рдЕрд╡рд▓рдВрдмрдирд╛рдкрд╛рд╕реВрди рдореБрдХреНрдд рд╣реЛрдгреЗ)
etcd-рдСрдкрд░реЗрдЯрд░ ; - рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкреНрд░рджрд╛рди рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдмрд╛рд╣реНрдп рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░рд╕рд╛рдареА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдЪреЗ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рдХрд░рд╛ (рднрд╡рд┐рд╖реНрдпрд╛рдд рд╣реЗ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рджреВрд░ рдХрд░рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рдирд╛рд╣реА).
kubeadm рд╕рд╣ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ Kubernetes HA рдХреНрд▓рд╕реНрдЯрд░рдЪреЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░
рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреЗ рддрдкрд╢реАрд▓ рдпрд╛рдордзреНрдпреЗ рдЖрдврд│реВ рд╢рдХрддрд╛рдд
API
рд╕рдВрдШ apply
рдЖрдгрд┐ рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ рдмреЛрд▓рдгреЗ рдШреЛрд╖рдгрд╛рддреНрдордХ рдСрдмреНрдЬреЗрдХреНрдЯ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди kubectl
apiserver рдордзреНрдпреЗ. рдЕрд╕реЗ рд╕рд╛рдВрдЧреВрди рд╡рд┐рдХрд╛рд╕рдХ рд╕реНрд╡рддрдГрдЪ рдЖрдкрд▓рд╛ рдирд┐рд░реНрдгрдп рдереЛрдбрдХреНрдпрд╛рдд рд╕реНрдкрд╖реНрдЯ рдХрд░рддрд╛рдд kubectl apply
- рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреАрд▓ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рдЪрд╛ рдПрдХ рдореВрд▓рднреВрдд рднрд╛рдЧ, рддрдерд╛рдкрд┐, "рддреЗ рдмрдЧрдиреЗ рднрд░рд▓реЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреЗ рдХрдареАрдг рдЖрд╣реЗ," рдЖрдгрд┐ рдореНрд╣рдгреВрди рд╣реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд░рдд рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддреАрдд рдЖрдгрдгреЗ рдЖрдгрд┐ рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рдорд╛рдирд╛рдд рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЖрдЬ рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрдЪреА рд╕рд╛рдзреА рдЖрдгрд┐ рд╕реНрдкрд╖реНрдЯ рдЙрджрд╛рд╣рд░рдгреЗ:
рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдмрджреНрджрд▓ рддрдкрд╢реАрд▓ рдордзреНрдпреЗ рдЖрд╣реЗрдд
рдЕрд▓реНрдлрд╛ рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ рдЙрдкрд▓рдмреНрдз рдХрд░реВрди рджрд┐рд▓реЗ kubectl
) рдЖрдкрд▓реНрдпрд╛ рдмрд╛рдЬреВрдиреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рд╛ (рдЖрдд kubectl create
╨╕ kubectl apply
) рдЖрдгрд┐ рдпреЛрдЬрдиреЗрдиреБрд╕рд╛рд░ рдХрд╛рдЧрджрдкрддреНрд░реЗ рдЬрд╛рд░реА рдХрд░рд╛ (kubectl explain
). рддрдкрд╢реАрд▓ - рдордзреНрдпреЗ
рдЖрдзреАрдЪ рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЕрд╕рд▓реЗрд▓реЗ рд▓реЙрдЧ O_APPEND
(рдкрдг рдирд╛рд╣реА O_TRUNC
) рдХрд╛рд╣реА рдкрд░рд┐рд╕реНрдерд┐рддреАрдВрдордзреНрдпреЗ рд▓реЙрдЧрдЪреЗ рдиреБрдХрд╕рд╛рди рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рд░реЛрдЯреЗрд╢рдирд╕рд╛рдареА рдмрд╛рд╣реНрдп рдЙрдкрдпреБрдХреНрддрддреЗрд╕рд╣ рд▓реЙрдЧ рдХрд╛рдкрдгреНрдпрд╛рдЪреНрдпрд╛ рд╕реЛрдпреАрд╕рд╛рдареА.
рддрд╕реЗрдЪ Kubernetes API рдЪреНрдпрд╛ рд╕рдВрджрд░реНрднрд╛рдд, рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рдХреА рдордзреНрдпреЗ PodSandbox
╨╕ PodSandboxStatus
runtime_handler
рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рд░реЗрдХреЙрд░реНрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА RuntimeClass
рдкреЙрдбрдордзреНрдпреЗ (рддреНрдпрд╛рдмрджреНрджрд▓ рдордЬрдХреВрд░рд╛рдд рдпрд╛рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рд╡рд╛рдЪрд╛ AdmissionReview
рддреЗ рд╕рдорд░реНрдерди рдХрд░рддрд╛рдд. рд╢реЗрд╡рдЯреА, рдкреНрд░рд╡реЗрд╢ рд╡реЗрдмрд╣реБрдХреНрд╕ рдирд┐рдпрдо рдЖрддрд╛ рдЖрд╣реЗрдд
рд╕реНрдЯреЛрд░реЗрдЬ
PersistentLocalVolumes
subPath
subPathExpr
, рдЬреЗ рдЖрддрд╛ рдЗрдЪреНрдЫрд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╛рд╡ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ. рд╣реЗ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ Kubernetes 1.11 рдордзреНрдпреЗ рджрд┐рд╕рд▓реЗ, рдкрд░рдВрддреБ 1.14 рд╕рд╛рдареА рддреЗ рдЕрд▓реНрдлрд╛ рдЖрд╡реГрддреНрддреА рд╕реНрдерд┐рддреАрдд рд░рд╛рд╣рд┐рд▓реЗ.
рдорд╛рдЧреАрд▓ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рд░рд┐рд▓реАрдЭ рдкреНрд░рдорд╛рдгреЗ, рд╕рдХреНрд░рд┐рдпрдкрдгреЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ CSI (рдХрдВрдЯреЗрдирд░ рд╕реНрдЯреЛрд░реЗрдЬ рдЗрдВрдЯрд░рдлреЗрд╕) рд╕рд╛рдареА рдЕрдиреЗрдХ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдмрджрд▓ рд╕рд╛рджрд░ рдХреЗрд▓реЗ рдЖрд╣реЗрдд:
CSI
рдЙрдкрд▓рдмреНрдз рдЭрд╛рд▓реЗ (рдЕрд▓реНрдлрд╛ рдЖрд╡реГрддреНрддреАрдЪрд╛ рднрд╛рдЧ рдореНрд╣рдгреВрди) ExpandCSIVolumes
, рддрд╕реЗрдЪ рд╡рд┐рд╢рд┐рд╖реНрдЯ CSI рдбреНрд░рд╛рдЗрд╡реНрд╣рд░рдордзреНрдпреЗ рдпрд╛ рдСрдкрд░реЗрд╢рдирд╕рд╛рдареА рд╕рдорд░реНрдердирд╛рдЪреА рдЙрдкрд╕реНрдерд┐рддреА.
рдЕрд▓реНрдлрд╛ рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ CSI рд╕рд╛рдареА рдЖрдгрдЦреА рдПрдХ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп - CSIInlineVolume
рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдЧреЗрдЯ.
CSI рд╢реА рд╕рдВрдмрдВрдзрд┐рдд Kubernetes рдЪреНрдпрд╛ "рдЗрдВрдЯрд░реНрдирд▓реНрд╕" рдордзреНрдпреЗ рджреЗрдЦреАрд▓ рдкреНрд░рдЧрддреА рдЭрд╛рд▓реА рдЖрд╣реЗ, рдЬреЗ рдЕрдВрддрд┐рдо рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ (рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ) рдЗрддрдХреЗ рджреГрд╢реНрдпрдорд╛рди рдирд╛рд╣реАрдд ... рд╕рдзреНрдпрд╛, рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдирд╛ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрдирдЪреНрдпрд╛ рджреЛрди рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдЪреЗ рд╕рдорд░реНрдерди рдХрд░рдгреНрдпрд╛рд╕ рднрд╛рдЧ рдкрд╛рдбрд▓реЗ рдЬрд╛рддреЗ: рдПрдХ - " рдЬреБрдирд╛ рдорд╛рд░реНрдЧ", K8s рдХреЛрдбрдмреЗрд╕рдЪреНрдпрд╛ рдЖрдд (-рдЯреНрд░реАрдордзреНрдпреЗ), рдЖрдгрд┐ рджреБрд╕рд░рд╛ - рдирд╡реАрди CSI рдЪрд╛ рднрд╛рдЧ рдореНрд╣рдгреВрди (рддреНрдпрд╛рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рд╡рд╛рдЪрд╛, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдордзреНрдпреЗ
рдпрд╛ рд╕рд░реНрд╡ рдЧреЛрд╖реНрдЯреАрдВрдореБрд│реЗ рдЕрд▓реНрдлрд╛ рдЖрд╡реГрддреНрддреА рдЧрд╛рдард▓реА рдЧреЗрд▓реА
рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, CSI рд╕рд╣ рдмреНрд▓реЙрдХ рдЙрдкрдХрд░рдгрд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди (CSIBlockVolume
)
рдиреЛрдбреНрд╕/рдХреБрдмреЗрд▓реЗрдЯ
рдЕрд▓реНрдлрд╛ рдЖрд╡реГрддреНрддреА рд╕рд╛рджрд░ рдХреЗрд▓реА /metrics/resource/v1alpha1
. рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдЪреА рджреАрд░реНрдШрдХрд╛рд▓реАрди рдзреЛрд░рдг
рдПрдХ рдЕрддрд┐рд╢рдп рдордиреЛрд░рдВрдЬрдХ рд╕реВрдХреНрд╖реНрдорддрд╛: рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рд╕реНрд╡рд░реВрдк рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╡рд┐рд╡рд┐рдз рдкреНрд░рдХрд░рдгрд╛рдВрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рдЬреАрдЖрд░рдкреАрд╕реА рдПрдВрдбрдкреЙрдИрдВрдЯрдЪрд╛ рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдлрд╛рдпрджрд╛ рдЕрд╕реВрдирд╣реА (рдЦрд╛рд▓реАрд▓ рдмреЗрдВрдЪрдорд╛рд░реНрдХрдкреИрдХреА рдПрдХрд╛рдЪрд╛ рдирд┐рдХрд╛рд▓ рдкрд╣рд╛), рд╕рдорд╛рдЬрд╛рддреАрд▓ рдпрд╛ рджреЗрдЦрд░реЗрдЦ рдкреНрд░рдгрд╛рд▓реАрдЪреНрдпрд╛ рд╕реНрдкрд╖реНрдЯ рдиреЗрддреГрддреНрд╡рд╛рдореБрд│реЗ рд▓реЗрдЦрдХрд╛рдВрдиреА рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕рдЪреНрдпрд╛ рдордЬрдХреВрд░ рд╕реНрд╡рд░реВрдкрд╛рд▓рд╛ рдкреНрд░рд╛рдзрд╛рдиреНрдп рджрд┐рд▓реЗ.
"gRPC рдкреНрд░рдореБрдЦ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╢реА рд╕реБрд╕рдВрдЧрдд рдирд╛рд╣реА. рдПрдВрдбрдкреЙрдИрдВрдЯ рдлрдХреНрдд рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдореЗрдЯреНрд░рд┐рдХ рд╡рд┐рддрд░реАрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рдЪреНрдпрд╛рд╢реА рдереЗрдЯ рд╕рдорд╛рдХрд▓рд┐рдд рд╣реЛрдгрд╛рд░реНтАНрдпрд╛ рдШрдЯрдХрд╛рдВрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд рдЕрд╕реЗрд▓. рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ рдХреЕрд╢рд┐рдВрдЧ рд╡рд╛рдкрд░рддрд╛рдирд╛ рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рдордЬрдХреВрд░ рд╕реНрд╡рд░реВрдк рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдкреБрд░реЗрд╢реА рдЪрд╛рдВрдЧрд▓реА рдкреНрд░реЙрдорд┐рдерд┐рдпрд╕рд▓рд╛ рд╕рдорд╛рдЬрд╛рдд рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рд╡рд░ рджрддреНрддрдХ рджрд┐рд▓реНрдпрд╛рдореБрд│реЗ рдЖрдореНрд╣рд╛рд▓рд╛ gRPC рдкреЗрдХреНрд╖рд╛ рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕рд▓рд╛ рдкреНрд░рд╛рдзрд╛рдиреНрдп рджреНрдпрд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓. рдПрдХрджрд╛ OpenMetrics рдлреЙрд░рдореЕрдЯ рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░ рдЭрд╛рд▓реНрдпрд╛рд╡рд░, рдЖрдореНрд╣реА рдкреНрд░реЛрдЯреЛ-рдЖрдзрд╛рд░рд┐рдд рдлреЙрд░рдореЕрдЯрд╕рд╣ gRPC рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рдирд╛рд╢реА рд╕рдВрдкрд░реНрдХ рд╕рд╛рдзрдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рд╣реЛрдК.тАЭ
рдореЗрдЯреНрд░рд┐рдХреНрд╕рд╕рд╛рдареА рдирд╡реАрди рдХреБрдмреЗрд▓реЗрдЯ рдПрдВрдбрдкреЙрдЗрдВрдЯрдордзреНрдпреЗ gRPC рдЖрдгрд┐ Prometheus рдлреЙрд░рдореЕрдЯреНрд╕ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рддреБрд▓рдирд╛рддреНрдордХ рдХрд╛рдордЧрд┐рд░реА рдЪрд╛рдЪрдгреНрдпрд╛рдВрдкреИрдХреА рдПрдХ. рдЕрдзрд┐рдХ рдЖрд▓реЗрдЦ рдЖрдгрд┐ рдЗрддрд░ рддрдкрд╢реАрд▓ рдпрд╛рдордзреНрдпреЗ рдЖрдврд│реВ рд╢рдХрддрд╛рдд
рдЗрддрд░ рдмрджрд▓рд╛рдВрдордзреНрдпреЗ:
- рдХреБрдмреЗрд▓реЗрдЯ рдЖрддрд╛ (рдПрдХ рд╡реЗрд│)
рдерд╛рдВрдмрд╡рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рдд рдЖрд╣реЗ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдЖрдгрд┐ рдСрдкрд░реЗрд╢рди рд╣рдЯрд╡рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдХрдВрдЯреЗрдирд░ рдЕрдЬреНрдЮрд╛рдд рд╕реНрдерд┐рддреАрдд. - рд╡рд╛рдкрд░рдд рдЖрд╣реЗ
рдЖрддрд╛ init рдХрдВрдЯреЗрдирд░рд╡рд░PodPresets
рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ рдирд┐рдпрдорд┐рдд рдХрдВрдЯреЗрдирд░рд╕рд╛рдареА рд╕рдорд╛рди рдорд╛рд╣рд┐рддреА. - рдХреБрдмреЗрд▓реЗрдЯ
рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА usageNanoCores
CRI рдЖрдХрдбреЗрд╡рд╛рд░реА рдкреНрд░рджрд╛рддреНрдпрд╛рдХрдбреВрди рдЖрдгрд┐ Windows рд╡рд░реАрд▓ рдиреЛрдбреНрд╕ рдЖрдгрд┐ рдХрдВрдЯреЗрдирд░рд╕рд╛рдареАрдЬреЛрдбрд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдЖрдХрдбреЗрд╡рд╛рд░реА. - рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЖрдгрд┐ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдорд╛рд╣рд┐рддреА рдЖрддрд╛ рд▓реЗрдмрд▓рдордзреНрдпреЗ рд░реЗрдХреЙрд░реНрдб рдХреЗрд▓реА рдЬрд╛рддреЗ
kubernetes.io/os
╨╕kubernetes.io/arch
рдиреЛрдб рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ (рдмреАрдЯрд╛ рд╡рд░реВрди GA рдордзреНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд). - рдкреЙрдбрдордзреАрд▓ рдХрдВрдЯреЗрдирд░рд╕рд╛рдареА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд┐рд╕реНрдЯрдо рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЧрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ (
RunAsGroup
, рдордзреНрдпреЗ рджрд┐рд╕реВ рд▓рд╛рдЧрд▓реЗK8s 1.11 )рдкреНрд░рдЧрдд рдмреАрдЯрд╛рдкреВрд░реНрд╡реА (рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд╕рдХреНрд╖рдо). - du рдЖрдгрд┐ caAdvisor рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реЗрд▓реЗ рд╢реЛрдзрд╛,
рдмрджрд▓рд▓реЗ рдЧреЛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╡рд░.
CLI
cli-runtime рдЖрдгрд┐ kubectl рдордзреНрдпреЗ
рд╕рд╛рдзреНрдпрд╛ рдлрд╛рдЗрд▓ рд╡рд╛рдкрд░рд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг
рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд:
-
рдЬреЛрдбрд▓реЗ рдирд╡реАрди рд╕рдВрдШ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
рдЖрдордЪреНрдпрд╛ рдмреНрд▓реЙрдЧрд╡рд░ рджреЗрдЦреАрд▓ рд╡рд╛рдЪрд╛:
- ┬л
рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ 1.13: рдореБрдЦреНрдп рдирд╡рдХрд▓реНрдкрдирд╛рдВрдЪреЗ рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди "; - ┬л
рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ 1.12: рдореБрдЦреНрдп рдирд╡рдХрд▓реНрдкрдирд╛рдВрдЪреЗ рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди "; - ┬л
рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ 1.11: рдореБрдЦреНрдп рдирд╡рдХрд▓реНрдкрдирд╛рдВрдЪреЗ рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди "; - ┬л
рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ 1.10: рдореБрдЦреНрдп рдирд╡рдХрд▓реНрдкрдирд╛рдВрдЪреЗ рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди ┬╗.
рд╕реНрддреНрд░реЛрдд: www.habr.com