/ рддрд░рд╣ рдмрдЧ
kubeadm рд╕рдВрд╕реНрдХрд░рдг ( kubeadm version
):
v1.12.2
рдореИрдВ рдПрдХ рд╡реАрдПрдо-рдЖрдзрд╛рд░рд┐рдд рдкрд░реАрдХреНрд╖рдг рд╣рд╛рд░реНрдиреЗрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдПрдХ рдЫреЛрдЯреЗ k8s рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП kubeadm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред VMs рдХреЛ IPv4 рд▓рд┐рдВрдХ-рд╕реНрдерд╛рдиреАрдп рдкрддреЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдФрд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ DNS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред VMs рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдХрд╛рд░рдг, рдореБрдЭреЗ k8s рдХреЛ рдиреЛрдб рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП LAN рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП --apiserver- рд╡рд┐рдЬреНрдЮрд╛рдкрди-рдкрддрд╛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдирд╣реАрдВ рд╣реИред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдХреБрдмреЗрджрдо рдкрддреЗ рдореЗрдВ рдкрд╛рд░рд┐рдд рд╣реЛрдиреЗ рдкрд░ .IsGlobalUnicast()
рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд▓рд┐рдВрдХ-рд╕реНрдерд╛рдиреАрдп IPv4 рдкрддреЗ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ рдПрдХ рдЫреЛрдЯрд╛ рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╡реИрдз рддрд░реАрдХрд╛ рд╣реЛред
kubeadm init
рдХреЛ рд▓рд┐рдВрдХ-рд╕реНрдерд╛рдиреАрдп IPv4 рдпрд╛ IPv6 рдкрддреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрджрд┐ рд╡реЗ рдХрдорд╛рдВрдбрд▓рд╛рдЗрди рдкрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВред
kubeadm init --apiserver-advertise-address=169.254.152.255
/ рд╣рдЯрд╛рдиреЗ-рддрд░рд╣ рдмрдЧ
/ рддрд░рд╣ рдХреА рд╕реБрд╡рд┐рдзрд╛
/ рд╕рд┐рдЧ рдиреЛрдб
/ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдмреИрдХрд▓реЙрдЧ
/ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ @kad
cc @rosti
@ рдбрд╛рдВрдбрд╕рди
рдпрд╣ рдбрд┐рдЬрд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рд╣реИред рд╣рдорд╛рд░рд╛ рд╕рддреНрдпрд╛рдкрди рдХреЗрд╡рд▓ рдПрдХ рдкрд╡рд┐рддреНрд░рддрд╛ рдЬрд╛рдВрдЪ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреНрдпреВрдмрд▓реЗрдЯ рднреА рдореЗрдЬрдмрд╛рди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдкрддреЗ рдХреА рдЕрдирджреЗрдЦреА рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╡реИрд╢реНрд╡рд┐рдХ рдпреВрдирд┐рдХреИрд╕реНрдЯ рдирд╣реАрдВ рд╣реИрдВ:
https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/util/net/interface.go#L305 -Ln8
рд▓реВрдкрдмреИрдХ рднреА рдУрд╡рд░рд░рд╛рдЗрдб рд╣реИрдВ:
https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/util/net/interface.go#L408
рдЗрд╕рд▓рд┐рдП рд▓рд┐рдВрдХ-рд╕реНрдерд╛рдиреАрдп рдкрддреЗ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдХреБрдЫ рдЕрдиреНрдп рд╡рд┐рдлрд▓рддрд╛ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг рдЙрджреНрджреЗрд╢реНрдпрдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рд╣реЛ рдЧрдП, рдФрд░ рдпрд╣ рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рдЧреИрд░-рдорд╛рдирдХ IMO рд╣реИред
рдФрдЪрд┐рддреНрдп рдХреА рдХрдореА, рдФрд░ рд╕рдордЧреНрд░ рд╕рдордЭреМрддреЗ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рдЙрди рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдмрдВрдж рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рд╕рд░рд▓реАрдХреГрдд, рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдпрд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреИрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЗрд╕рд▓рд┐рдП рд▓рд┐рдВрдХ-рд╕реНрдерд╛рдиреАрдп рдкрддреЗ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдХреБрдЫ рдЕрдиреНрдп рд╡рд┐рдлрд▓рддрд╛ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг рдЙрджреНрджреЗрд╢реНрдпрдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рд╣реЛ рдЧрдП, рдФрд░ рдпрд╣ рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рдЧреИрд░-рдорд╛рдирдХ IMO рд╣реИред