рдпреЛ рд░рд╛рдд
рдпреЛ рд╕рд╛рдордЧреНрд░реА рддрдпрд╛рд░ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдЬрд╛рдирдХрд╛рд░реА рдмрд╛рдЯ рд▓рд┐рдЗрдПрдХреЛ рд╣реЛ
SIG рдХреНрд▓рд╕реНрдЯрд░-рд▓рд╛рдЗрдлрд╕рд╛рдпрдХрд▓рдХреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рдЪрдпрдХреЛ рд╕рд╛рде рд╕реБрд░реБ рдЧрд░реМрдВ: рдЧрддрд┐рд╢реАрд▓ рдлреЗрд▓рдУрднрд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ Kubernetes (рд╡рд╛ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реБрди, рд╕реНрд╡-рд╣реЛрд╕реНрдЯ рдЧрд░рд┐рдПрдХреЛ HA рдкрд░рд┐рдирд┐рдпреЛрдЬрди) рдЕрдм рдЫ kubeadm
(init
╨╕ join
)ред рд╕рдВрдХреНрд╖реЗрдкрдорд╛, рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐:
- рдХреНрд▓рд╕реНрдЯрд░рд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХреЛ рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╣рд░реВ рдЧреЛрдкреНрдпрдорд╛ рд╣рд╕реНрддрд╛рдиреНрддрд░рдг рдЧрд░рд┐рдиреНрдЫ;
- K8s рдХреНрд▓рд╕реНрдЯрд░ рднрд┐рддреНрд░ etcd рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛рдХреЛ рд▓рд╛рдЧрд┐ (рдЕрд░реНрдерд╛рддреН рдкрд╣рд┐рд▓реЗ рдЕрд╡рд╕реНрдерд┐рдд рдмрд╛рд╣реНрдп рдирд┐рд░реНрднрд░рддрд╛рдмрд╛рдЯ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдЙрди)
etcd-рдЕрдкрд░реЗрдЯрд░ ; - рдЧрд▓реНрддреА-рд╕рд╣рд┐рд╖реНрдгреБ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗ рдмрд╛рд╣реНрдп рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░рдХрд╛ рд▓рд╛рдЧрд┐ рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдПрдХрд╛ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ (рднрд╡рд┐рд╖реНрдпрдорд╛ рдпреЛ рдирд┐рд░реНрднрд░рддрд╛ рд╣рдЯрд╛рдЙрдиреЗ рдпреЛрдЬрдирд╛ рдЫ, рддрд░ рдпрд╕ рдЪрд░рдгрдорд╛ рд╣реЛрдЗрди)ред
Kubeadm рдХреЛ рд╕рд╛рде рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ Kubernetes HA рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╡рд┐рд╡рд░рдгрдорд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫ
рдПрдкреАрдЖрдИ
рдЯреЛрд▓реА apply
рд░ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдмреЛрд▓реНрджреИ рдШреЛрд╖рдгрд╛рддреНрдордХ рд╡рд╕реНрддреБ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди kubectl
apiserver рдорд╛ред рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдЖрдлреИрдВрд▓реЗ рдпрд╕реЛ рднрдиреНрджреИ рдЖрдлреНрдиреЛ рдирд┐рд░реНрдгрдп рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░реНрдЫрдиреН kubectl apply
- Kubernetes рдорд╛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдЖрдзрд╛рд░рднреВрдд рднрд╛рдЧ, рддрдерд╛рдкрд┐, "рдпреЛ рдмрдЧрд╣рд░реВрд▓реЗ рднрд░рд┐рдПрдХреЛ рдЫ рд░ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ рдЫ," рд░ рддреНрдпрд╕реИрд▓реЗ рдпреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдпрдорд╛ рд▓реНрдпрд╛рдЙрди рд░ рдирд┐рдпрдиреНрддреНрд░рдг рд╡рд┐рдорд╛рдирдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдЖрдЬ рдЕрд╡рд╕реНрдерд┐рдд рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рд╕рд░рд▓ рд░ рд╕реНрдкрд╖реНрдЯ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ:
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдмрд╛рд░реЗрдорд╛ рд╡рд┐рд╡рд░рдгрд╣рд░реВ рдЫрдиреН
рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рдЙрдкрд▓рдмреНрдз рдЧрд░рд╛рдЗрдпреЛ 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 рдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд┐рддрд┐рдорд╛ рд░рд╣реНрдпреЛред
рдЕрдШрд┐рд▓реНрд▓реЛ Kubernetes рд░рд┐рд▓реАрдЬ рдЬрд╕реНрддреИ, рдзреЗрд░реИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рд╡рд┐рдХрд╛рд╕ рднрдЗрд░рд╣реЗрдХреЛ CSI (рдХрдиреНрдЯреЗрдирд░ рднрдгреНрдбрд╛рд░рдг рдЗрдиреНрдЯрд░рдлреЗрд╕) рдХреЛ рд▓рд╛рдЧреА рдкреЗрд╢ рдЧрд░рд┐рдПрдХреЛ рдЫ:
CSI
рдЙрдкрд▓рдмреНрдз рднрдпреЛ (рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛) ExpandCSIVolumes
, рд╕рд╛рдереИ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ CSI рдбреНрд░рд╛рдЗрднрд░рдорд╛ рдпрд╕ рдЕрдкрд░реЗрд╢рдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердирдХреЛ рдЙрдкрд▓рдмреНрдзрддрд╛ред
рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ CSI рдХреЛ рд▓рд╛рдЧреА рдЕрд░реНрдХреЛ рд╕реБрд╡рд┐рдзрд╛ - CSIInlineVolume
рд╕реБрд╡рд┐рдзрд╛ рдЧреЗрдЯред
рддреНрдпрд╣рд╛рдБ CSI рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд Kubernetes рдХреЛ "рдЖрдиреНрддрд░рд┐рдХ" рдорд╛ рдкрдирд┐ рдкреНрд░рдЧрддрд┐ рднрдПрдХреЛ рдЫ, рдЬреБрди рдЕрдиреНрдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ (рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рд╢рд╛рд╕рдХрд╣рд░реВ) рд▓рд╛рдИ рддреНрдпрддрд┐ рджреЗрдЦрд┐рдБрджреИрди ... рд╣рд╛рд▓, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рдкреНрд░рддреНрдпреЗрдХ рднрдгреНрдбрд╛рд░рдг рдкреНрд▓рдЧрдЗрдирдХреЛ рджреБрдИ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди рдмрд╛рдзреНрдп рдЫрдиреН: рдПрдХ - "рдорд╛ рдкреБрд░рд╛рдиреЛ рдмрд╛рдЯреЛ", K8s рдХреЛрдбрдмреЗрд╕ рднрд┐рддреНрд░ (in-tree), рд░ рджреЛрд╕реНрд░реЛ - рдирдпрд╛рдБ CSI рдХреЛ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛ (рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдердк рдкрдвреНрдиреБрд╣реЛрд╕реН, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдорд╛
рдпреЛ рд╕рдмреИ рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг рдкреБрдЧреНрдпреЛ рддрдереНрдпрд▓рд╛рдИ рдиреЗрддреГрддреНрд╡
рдердк рд░реВрдкрдорд╛, CSI (CSIBlockVolume
)
рдиреЛрдбреНрд╕/рдХреБрдмреЗрд▓реЗрдЯ
рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдпреЛ /metrics/resource/v1alpha1
ред рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рджреАрд░реНрдШрдХрд╛рд▓реАрди рд░рдгрдиреАрддрд┐
рдПрдХ рдзреЗрд░реИ рдЪрд╛рдЦрд▓рд╛рдЧреНрджреЛ nuance: рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдврд╛рдБрдЪрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╡рд┐рднрд┐рдиреНрди рдорд╛рдорд▓рд╛рд╣рд░реБ рд╕рдВрдЧ рддреБрд▓рдирд╛ рдорд╛ gRPC рдЕрдиреНрдд рдмрд┐рдиреНрджреБ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдкреНрд░рджрд░реНрд╢рди рд▓рд╛рдн рдХреЛ рдмрд╛рд╡рдЬреВрджред (рддрд▓рдХреЛ рдПрдЙрдЯрд╛ рдмреЗрдиреНрдЪрдорд╛рд░реНрдХрдХреЛ рдирддрд┐рдЬрд╛ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН), рд╕рдореБрджрд╛рдпрдорд╛ рдпрд╕ рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд╕реНрдкрд╖реНрдЯ рдиреЗрддреГрддреНрд╡рдХреЛ рдХрд╛рд░рдг рд▓реЗрдЦрдХрд╣рд░реВрд▓реЗ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕рдХреЛ рдкрд╛рда рдврд╛рдБрдЪрд╛рд▓рд╛рдИ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджрд┐рдПред
"gRPC рдкреНрд░рдореБрдЦ рдЕрдиреБрдЧрдорди рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╣рд░реВрд╕рдБрдЧ рдЙрдкрдпреБрдХреНрдд рдЫреИрдиред Endpoint Metrics Server рдорд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдбреЗрд▓рд┐рднрд░ рдЧрд░реНрди рд╡рд╛ рдпрд╕рд╕рдБрдЧ рдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдкрдорд╛ рдПрдХреАрдХреГрдд рд╣реБрдиреЗ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рдЙрдкрдпреЛрдЧреА рд╣реБрдиреЗрдЫред рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕рд░реНрднрд░рдорд╛ рдХреНрдпрд╛рд╕рд┐рдЩ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдкрд╛рда рдврд╛рдБрдЪрд╛ рдкреНрд░рджрд░реНрд╢рди рдкрд░реНрдпрд╛рдкреНрдд рд░рд╛рдореНрд░реЛ рд╕рдореБрджрд╛рдпрдорд╛ рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕рд▓рд╛рдИ рд╡реНрдпрд╛рдкрдХ рд░реВрдкрдорд╛ рдЧреНрд░рд╣рдг рдЧрд░рд┐рдПрдХреЛрд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ gRPC рднрдиреНрджрд╛ рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕рд▓рд╛рдИ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджрд┐рдирдХреЛ рд▓рд╛рдЧрд┐ред рдПрдХрдкрдЯрдХ OpenMetrics рдврд╛рдБрдЪрд╛ рдердк рд╕реНрдерд┐рд░ рднрдПрдкрдЫрд┐, рд╣рд╛рдореА рдкреНрд░реЛрдЯреЛ-рдЖрдзрд╛рд░рд┐рдд рдврд╛рдБрдЪрд╛рдХреЛ рд╕рд╛рде gRPC рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдорд╛ рдкреБрдЧреНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫреМрдВред"
рдореЗрдЯреНрд░рд┐рдХреНрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ Kubelet рдЕрдиреНрддреНрдп рдмрд┐рдиреНрджреБрдорд╛ gRPC рд░ Prometheus рдврд╛рдБрдЪрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рддреБрд▓рдирд╛рддреНрдордХ рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдордзреНрдпреЗ рдПрдХред рдердк рдЧреНрд░рд╛рдл рд░ рдЕрдиреНрдп рд╡рд┐рд╡рд░рдгрд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫ
рдЕрдиреНрдп рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдмреАрдЪ:
- Kubelet рдЕрдм (рдПрдХ рдкрдЯрдХ)
рд░реЛрдХреНрди рдЦреЛрдЬреНрджреИ рдЕрдкрд░реЗрд╕рдирд╣рд░реВ рдкреБрди: рд╕реБрд░реБ рд░ рдореЗрдЯрд╛рдЙрдиреБ рдЕрдШрд┐ рдЕрдЬреНрдЮрд╛рдд рдЕрд╡рд╕реНрдерд╛рдорд╛ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВред - рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ
рдЕрдм init рдХрдиреНрдЯреЗрдирд░рдорд╛PodPresets
рдердкрд┐рдпреЛ рдирд┐рдпрдорд┐рдд рдХрдиреНрдЯреЗрдирд░рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд╛рди рдЬрд╛рдирдХрд╛рд░реАред - рдХреБрдмреЗрд▓реЗрдЯ
рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдерд╛рд▓реЗ usageNanoCores
CRI рддрдереНрдпрд╛рдЩреНрдХ рдкреНрд░рджрд╛рдпрдХрдмрд╛рдЯ, рд░ Windows рдорд╛ рдиреЛрдбрд╣рд░реВ рд░ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐рдердкрд┐рдпреЛ рдиреЗрдЯрд╡рд░реНрдХ рддрдереНрдпрд╛рдЩреНрдХред - рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЬрд╛рдирдХрд╛рд░реА рдЕрдм рд▓реЗрдмрд▓рд╣рд░реВрдорд╛ рд░реЗрдХрд░реНрдб рдЧрд░рд┐рдПрдХреЛ рдЫ
kubernetes.io/os
╨╕kubernetes.io/arch
рдиреЛрдб рд╡рд╕реНрддреБрд╣рд░реВ (рдмрд┐рдЯрд╛рдмрд╛рдЯ GA рдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░рд┐рдПрдХреЛ)ред - рдкреЛрдбрдорд╛ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореВрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ (
RunAsGroup
, рдорд╛ рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛK8s 1.11 )рдЙрдиреНрдирдд рдмрд┐рдЯрд╛ рдЕрдШрд┐ (рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕рдХреНрд╖рдо)ред - du рд░ cAdvisor рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдиреБрд╣реЛрд╕реН,
рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдЧреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ред
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 рд╕рдорд░реНрдерди
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░рд┐рдпреЛ рд▓рд┐рдирдХреНрд╕ рдорд╛рддреНрд░, рддреНрдпрд╕реИрд▓реЗ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдпрд╕рд▓рд╛рдИ (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
рд╣рд╛рдореНрд░реЛ рдмреНрд▓рдЧрдорд╛ рдкрдирд┐ рдкрдвреНрдиреБрд╣реЛрд╕реН:
- ┬л
Kubernetes 1.13: рдореБрдЦреНрдп рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╣рд░реВрдХреЛ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди ┬╗; - ┬л
Kubernetes 1.12: рдореБрдЦреНрдп рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╣рд░реВрдХреЛ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди ┬╗; - ┬л
Kubernetes 1.11: рдореБрдЦреНрдп рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╣рд░реВрдХреЛ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди ┬╗; - ┬л
Kubernetes 1.10: рдореБрдЦреНрдп рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╣рд░реВрдХреЛ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди "ред
рд╕реНрд░реЛрдд: www.habr.com