рдпреЛ рд▓реЗрдЦрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ Kubernetes рдорд╛ рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд┐рдЩ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ, рд▓рд╛рдореЛ рд╕рдордпрд╕рдореНрдо рдЪрд▓реНрдиреЗ рдЬрдбрд╛рдирд╣рд░реВ рдорд╛рдкрди рдЧрд░реНрджрд╛ рдХреЗ рд╣реБрдиреНрдЫ рд░ рддрдкрд╛рдИрдВрд▓реЗ HTTP/2, gRPC, RSockets, AMQP, рд╡рд╛ рдЕрдиреНрдп рджреАрд░реНрдШрдХрд╛рд▓реАрди рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ рдХрд┐рди рдХреНрд▓рд╛рдЗрдиреНрдЯ-рд╕рд╛рдЗрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд┐рдЩрд▓рд╛рдИ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреБрдкрд░реНрдЫ рднрдиреНрдиреЗ рдХреБрд░рд╛ рдмреБрдЭреНрди рдорджреНрджрдд рдЧрд░реНрдиреЗрдЫред ред
Kubernetes рдорд╛ рдЯреНрд░рд╛рдлрд┐рдХ рдХрд╕рд░реА рдкреБрди: рд╡рд┐рддрд░рдг рдЧрд░рд┐рдиреНрдЫ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдереЛрд░реИ
Kubernetes рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рддреИрдирд╛рддреАрдХрд╛ рд▓рд╛рдЧрд┐ рджреБрдИ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдПрдмреНрд╕реНрдЯреНрд░реНрдпрд╛рдХреНрд╢рдирд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ: рд╕реЗрд╡рд╛рд╣рд░реВ рд░ рддреИрдирд╛рддреАрд╣рд░реВред
рдбрд┐рдкреНрд▓реЛрдпрдореЗрдиреНрдЯрд╣рд░реВрд▓реЗ рдХреБрдиреИ рдкрдирд┐ рд╕рдордпрдорд╛ рддрдкрд╛рдЗрдБрдХреЛ рдЖрд╡реЗрджрдирдХреЛ рдХрддрд┐ рд░ рдХрддрд┐ рдкреНрд░рддрд┐рд╣рд░реВ рдЪрд▓реНрдиреБ рдкрд░реНрдЫ рднрдиреЗрд░ рд╡рд░реНрдгрди рдЧрд░реНрджрдЫред рдкреНрд░рддреНрдпреЗрдХ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд▓рд╛рдИ рдкреЛрдбрдХреЛ рд░реВрдкрдорд╛ рдбрд┐рдкреНрд▓реЛрдЗ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ рддреЛрдХрд┐рдПрдХреЛ рдЫред
рд╕реЗрд╡рд╛рд╣рд░реВ рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░рдХреЛ рдХрд╛рд░реНрдпрдорд╛ рд╕рдорд╛рди рдЫрдиреНред рддрд┐рдиреАрд╣рд░реВ рдзреЗрд░реИ рдкреЛрдбрд╣рд░реВрдорд╛ рдЯреНрд░рд╛рдлрд┐рдХ рд╡рд┐рддрд░рдг рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рд╣реЛред
рд╣реЗрд░реМрдВ рдпреЛ рдХрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ.
- рддрд▓рдХреЛ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░рдорд╛ рддрдкрд╛рдИрд▓реЗ рдПрдЙрдЯреИ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рд░ рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░рдХреЛ рддреАрдирд╡рдЯрд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:
- рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░рд▓рд╛рдИ рд╕реЗрд╡рд╛ рднрдирд┐рдиреНрдЫ рд░ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ рддреЛрдХрд┐рдПрдХреЛ рдЫред рдХреБрдиреИ рдкрдирд┐ рдЖрдЧрдорди рдЕрдиреБрд░реЛрдз рдкреЛрдбрд╣рд░реВ рдордзреНрдпреЗ рдПрдХрдорд╛ рдкреБрди: рдирд┐рд░реНрджреЗрд╢рд┐рдд рдЧрд░рд┐рдиреНрдЫ:
- рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкрд░рд┐рджреГрд╢реНрдпрд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрджрдЫред рддрдкрд╛рдИрдВрд▓реЗ рд▓рдЧрднрдЧ рдХрд╣рд┐рд▓реНрдпреИ рд╕реАрдзрд╛ рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрдиреБ рдкрд░реНрджреИрди:
- рдкреНрд░рддреНрдпреЗрдХ рдкреЛрдбрд▓рд╛рдИ рдЖрдлреНрдиреИ IP рдареЗрдЧрд╛рдирд╛ рддреЛрдХрд┐рдПрдХреЛ рдЫ:
рд╕реЗрд╡рд╛рд╣рд░реВрд▓рд╛рдИ IP рдареЗрдЧрд╛рдирд╛рд╣рд░реВрдХреЛ рд╕рдВрдЧреНрд░рд╣рдХреЛ рд░реВрдкрдорд╛ рд╕реЛрдЪреНрдиреБ рдЙрдкрдпреЛрдЧреА рдЫред рдкреНрд░рддреНрдпреЗрдХ рдкрдЯрдХ рддрдкрд╛рдИрдВрд▓реЗ рд╕реЗрд╡рд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрджрд╛, рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛рд╣рд░реВ рдордзреНрдпреЗ рдПрдЙрдЯрд╛ рд╕реВрдЪреАрдмрд╛рдЯ рдЪрдпрди рдЧрд░рд┐рдиреНрдЫ рд░ рдЧрдиреНрддрд╡реНрдп рдареЗрдЧрд╛рдирд╛рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред
рдпреЛ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ.
- рдПрдХ рдХрд░реНрд▓ 10.96.45.152 рдЕрдиреБрд░реЛрдз рд╕реЗрд╡рд╛рдорд╛ рдкреНрд░рд╛рдкреНрдд рднрдпреЛ:
- рд╕реЗрд╡рд╛рд▓реЗ рдЖрдлреНрдиреЛ рдЧрдиреНрддрд╡реНрдпрдХреЛ рд░реВрдкрдорд╛ рддреАрди рдкреЛрдб рдареЗрдЧрд╛рдирд╛рд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рдЪрдпрди рдЧрд░реНрджрдЫ:
- рдЯреНрд░рд╛рдлрд┐рдХ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреЛрдбрдорд╛ рд░рд┐рдбрд┐рд░реЗрдХреНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ:
рдпрджрд┐ рддрдкрд╛рдЗрдБрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирдорд╛ рдлреНрд░рдиреНрдЯрдПрдиреНрдб рд░ рдмреНрдпрд╛рдХрдПрдиреНрдб рд╕рдорд╛рд╡реЗрд╢ рдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдкреНрд░рддреНрдпреЗрдХрдХреЛ рд▓рд╛рдЧрд┐ рд╕реЗрд╡рд╛ рд░ рдбрд┐рдкреНрд▓реЛрдпрдореЗрдиреНрдЯ рджреБрд╡реИ рд╣реБрдиреЗрдЫред
рдЬрдм рдлреНрд░рдиреНрдЯрдПрдиреНрдбрд▓реЗ рдмреНрдпрд╛рдХрдЗрдиреНрдбрд▓рд╛рдИ рдЕрдиреБрд░реЛрдз рдЧрд░реНрджрдЫ, рдмреНрдпрд╛рдХрдЗрдиреНрдбрд▓реЗ рдХрддрд┐ рдкреЛрдбрд╣рд░реВ рд╕реЗрд╡рд╛ рдЧрд░реНрджрдЫ рднрдиреЗрд░ рдареНрдпрд╛рдХреНрдХреИ рдЬрд╛рдиреНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрди: рддреНрдпрд╣рд╛рдБ рдПрдХ, рджрд╕, рд╡рд╛ рд╕рдп рд╣реБрди рд╕рдХреНрдЫред
рд╕рд╛рдереИ, рдлреНрд░рдиреНрдЯрдПрдиреНрдбрд▓рд╛рдИ рдмреНрдпрд╛рдХрдПрдиреНрдб рд╕реЗрд╡рд╛ рдЧрд░реНрдиреЗ рдкреЛрдбрд╣рд░реВрдХреЛ рдареЗрдЧрд╛рдирд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреЗрд╣реА рдерд╛рд╣рд╛ рдЫреИрдиред
рдЬрдм рдлреНрд░рдиреНрдЯрдПрдиреНрдбрд▓реЗ рдмреНрдпрд╛рдХрдПрдиреНрдбрдорд╛ рдЕрдиреБрд░реЛрдз рдЧрд░реНрджрдЫ, рдпрд╕рд▓реЗ рдмреНрдпрд╛рдХрдПрдиреНрдб рд╕реЗрд╡рд╛рдХреЛ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рдЬреБрди рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдБрджреИрдиред
рдпреЛ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ.
- 1 рдЕрдиреНрддрд░реНрдЧрдд рдЖрдиреНрддрд░рд┐рдХ рдмреНрдпрд╛рдХрдЗрдиреНрдб рдШрдЯрдХ рдЕрдиреБрд░реЛрдз рдЧрд░реНрджрдЫред рдмреНрдпрд╛рдХрдЗрдиреНрдбрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪрдпрди рдЧрд░реНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛, рдпрд╕рд▓реЗ рд╕реЗрд╡рд╛рд▓рд╛рдИ рдЕрдиреБрд░реЛрдз рдЧрд░реНрджрдЫ:
- рд╕реЗрд╡рд╛рд▓реЗ рдЧрдиреНрддрд╡реНрдп рдареЗрдЧрд╛рдирд╛рдХреЛ рд░реВрдкрдорд╛ рдмреНрдпрд╛рдХрдПрдиреНрдб рдкреЛрдбрд╣рд░реВ рдордзреНрдпреЗ рдПрдЙрдЯрд╛ рдЪрдпрди рдЧрд░реНрджрдЫ:
- рдЯреНрд░рд╛рдлрд┐рдХ Pod 1 рдмрд╛рдЯ Pod 5 рдорд╛ рдЬрд╛рдиреНрдЫ, рд╕реЗрд╡рд╛ рджреНрд╡рд╛рд░рд╛ рдЪрдпрди рдЧрд░рд┐рдПрдХреЛ:
- 1 рдореБрдирд┐рд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫреИрди рдХрд┐ 5 рдореБрдирд┐рдХрд╛ рдЬрд╕реНрддреИ рдХрддрд┐ рдкреЛрдбрд╣рд░реВ рд╕реЗрд╡рд╛ рдкрдЫрд╛рдбрд┐ рд▓реБрдХреЗрдХрд╛ рдЫрдиреН:
рддрд░ рд╕реЗрд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдХрд╕рд░реА рд╡рд┐рддрд░рдг рдЧрд░реНрдЫ? рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ рдХрд┐ рд░рд╛рдЙрдиреНрдб-рд░реЛрдмрд┐рди рд╕рдиреНрддреБрд▓рди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдЫ? рдпрд╕рд▓рд╛рдИ рдмрд╛рд╣рд┐рд░ рдирд┐рдХрд╛рд▓реМрдВред
Kubernetes рд╕реЗрд╡рд╛рд╣рд░реВрдорд╛ рд╕рдиреНрддреБрд▓рди
Kubernetes рд╕реЗрд╡рд╛рд╣рд░реВ рдЕрд╡рд╕реНрдерд┐рдд рдЫреИрдирдиреНред рдЖрдИрдкреА тАЛтАЛрдареЗрдЧрд╛рдирд╛ рд░ рдкреЛрд░реНрдЯ рддреЛрдХрд┐рдПрдХреЛ рд╕реЗрд╡рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдХреБрдиреИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЫреИрдиред
рддрдкрд╛рдИрдВрд▓реЗ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдХреБрдиреИ рдкрдирд┐ рдиреЛрдбрдорд╛ рд▓рдЧ рдЗрди рдЧрд░реЗрд░ рд░ netstat -ntlp рдЖрджреЗрд╢ рдЪрд▓рд╛рдПрд░ рдпрд╕рд▓рд╛рдИ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
рддрдкрд╛рдИрдВрд▓реЗ рд╕реЗрд╡рд╛рдорд╛ рдЖрд╡рдВрдЯрд┐рдд IP рдареЗрдЧрд╛рдирд╛ рдкрдирд┐ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреЗ рдЫреИрдиред
рд╕реЗрд╡рд╛рдХреЛ IP рдареЗрдЧрд╛рдирд╛ рдирд┐рдпрдиреНрддреНрд░рдг рддрд╣рдорд╛, рдирд┐рдпрдиреНрддреНрд░рдХрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдЫ, рд░ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рд░реЗрдХрд░реНрдб рдЧрд░рд┐рдПрдХреЛ рдЫ - etcdред рдЙрд╣реА рдареЗрдЧрд╛рдирд╛ рдЕрд░реНрдХреЛ рдШрдЯрдХ - kube-proxy рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред
Kube-proxy рд▓реЗ рд╕рдмреИ рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ IP рдареЗрдЧрд╛рдирд╛рд╣рд░реВрдХреЛ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫ рд░ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдбрдорд╛ iptables рдирд┐рдпрдорд╣рд░реВрдХреЛ рд╕реЗрдЯ рдЙрддреНрдкрдиреНрди рдЧрд░реНрджрдЫред
рдпреА рдирд┐рдпрдорд╣рд░реВ рднрдиреНрдЫрдиреН: "рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рд╕реЗрд╡рд╛рдХреЛ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ рджреЗрдЦреНрдпреМрдВ рднрдиреЗ, рд╣рд╛рдореАрд▓реЗ рдЕрдиреБрд░реЛрдзрдХреЛ рдЧрдиреНрддрд╡реНрдп рдареЗрдЧрд╛рдирд╛ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рд░ рдпрд╕рд▓рд╛рдИ рдХреБрдиреИ рдПрдХ рдкреЛрдбрдорд╛ рдкрдард╛рдЙрдиреБрдкрд░реНрдЫред"
рд╕реЗрд╡рд╛ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрд┐рдиреНрджреБрдХреЛ рд░реВрдкрдорд╛ рдорд╛рддреНрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рд░ рддреНрдпреЛ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ рд░ рдкреЛрд░реНрдЯ рд╕реБрдиреНрдиреЗ рдХреБрдиреИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рджреНрд╡рд╛рд░рд╛ рд╕реЗрд╡рд╛ рдЧрд░рд┐рдПрдХреЛ рдЫреИрдиред
рдпрд╕рд▓рд╛рдИ рд╣реЗрд░реМрдВ.
- рддреАрди рдиреЛрдбрд╣рд░реВрдХреЛ рдХреНрд▓рд╕реНрдЯрд░рд▓рд╛рдИ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдбрдорд╛ рдкреЛрдбрд╣рд░реВ рдЫрдиреН:
- рдмрд╛рдБрдзрд┐рдПрдХреЛ рдкреЛрдб рдкреЗрдиреНрдЯреЗрдб рдмреЗрдЬ рд╕реЗрд╡рд╛рдХреЛ рдЕрдВрд╢ рд╣реЛред рдХрд┐рдирднрдиреЗ рд╕реЗрд╡рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд░реВрдкрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдЫреИрди, рдпреЛ рдЦреИрд░реЛ рд░рдВрдЧрдорд╛ рджреЗрдЦрд╛рдЗрдПрдХреЛ рдЫ:
- рдкрд╣рд┐рд▓реЛ рдкреЛрдбрд▓реЗ рд╕реЗрд╡рд╛ рдЕрдиреБрд░реЛрдз рдЧрд░реНрджрдЫ рд░ рд╕рдореНрдмрдиреНрдзрд┐рдд рдкреЛрдбрд╣рд░реВ рдордзреНрдпреЗ рдПрдЙрдЯрд╛рдорд╛ рдЬрд╛рдиреБрдкрд░реНрдЫ:
- рддрд░ рд╕реЗрд╡рд╛ рдЫреИрди, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрд╡рд╕реНрдерд┐рдд рдЫреИрдиред рдпрд╕реНрд▓реЗ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ?
- рдЕрдиреБрд░реЛрдзрд▓реЗ рдиреЛрдб рдЫреЛрдбреНрдиреБ рдЕрдШрд┐, рдпреЛ iptables рдирд┐рдпрдорд╣рд░реВ рдорд╛рд░реНрдлрдд рдЬрд╛рдиреНрдЫ:
- iptables рдирд┐рдпрдорд╣рд░реВрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдХрд┐ рд╕реЗрд╡рд╛ рдЕрд╡рд╕реНрдерд┐рдд рдЫреИрди рд░ рддреНрдпрд╕ рд╕реЗрд╡рд╛рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдкреЛрдбрд╣рд░реВрдХреЛ IP рдареЗрдЧрд╛рдирд╛рд╣рд░реВ рдордзреНрдпреЗ рдПрдЙрдЯрд╛рд╕рдБрдЧ рдпрд╕рдХреЛ IP рдареЗрдЧрд╛рдирд╛ рдмрджрд▓реНрдиреБрд╣реЛрд╕реН:
- рдЕрдиреБрд░реЛрдзрд▓реЗ рдЧрдиреНрддрд╡реНрдп рдареЗрдЧрд╛рдирд╛рдХреЛ рд░реВрдкрдорд╛ рдорд╛рдиреНрдп IP рдареЗрдЧрд╛рдирд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫ рд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░рд┐рдиреНрдЫ:
- рдиреЗрдЯрд╡рд░реНрдХ рдЯреЛрдкреЛрд▓реЛрдЬреАрдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджреИ, рдЕрдиреБрд░реЛрдз рдЕрдиреНрддрддрдГ рдкреЛрдбрдорд╛ рдкреБрдЧреНрдЫ:
рдХреЗ iptables рд▓реЗ рдмреНрдпрд╛рд▓реЗрдиреНрд╕ рд▓реЛрдб рдЧрд░реНрди рд╕рдХреНрдЫ?
рд╣реЛрдЗрди, iptables рдлрд┐рд▓реНрдЯрд░рд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рд░ рд╕рдиреНрддреБрд▓рдирдХреЛ рд▓рд╛рдЧрд┐ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдПрдиред
рдпрджреНрдпрдкрд┐, рдпреЛ рдХрд╛рдо рдЧрд░реНрдиреЗ рдирд┐рдпрдорд╣рд░реВрдХреЛ рд╕реЗрдЯ рд▓реЗрдЦреНрди рд╕рдореНрднрд╡ рдЫ
рд░ рдпреЛ рдХреБрдмреЗрд░рдиреЗрдЯрдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдХреБрд░рд╛ рд╣реЛред
рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ рддреАрдирд╡рдЯрд╛ рдкреЛрдбрд╣рд░реВ рдЫрдиреН рднрдиреЗ, kube-proxy рд▓реЗ рдирд┐рдореНрди рдирд┐рдпрдорд╣рд░реВ рд▓реЗрдЦреНрдиреЗрдЫ:
- 33% рдХреЛ рд╕рдореНрднрд╛рд╡реНрдпрддрд╛рдХреЛ рд╕рд╛рде рдкрд╣рд┐рд▓реЛ рдЙрдк рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдЕрдиреНрдпрдерд╛ рдЕрд░реНрдХреЛ рдирд┐рдпрдордорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реНред
- релреж% рдХреЛ рд╕рдореНрднрд╛рд╡рдирд╛ рднрдПрдХреЛ рджреЛрд╕реНрд░реЛ рд░реЛрдЬреНрдиреБрд╣реЛрд╕реН, рдЕрдиреНрдпрдерд╛ рдЕрд░реНрдХреЛ рдирд┐рдпрдордорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реНред
- рдЕрдиреНрддрд░реНрдЧрдд рддреЗрд╕реНрд░реЛ рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдпрд╕ рдкреНрд░рдгрд╛рд▓реАрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдкреЛрдбрд▓рд╛рдИ 33% рдХреЛ рд╕рдореНрднрд╛рд╡реНрдпрддрд╛рдХреЛ рд╕рд╛рде рдЪрдпрди рдЧрд░реЗрдХреЛ рдкрд░рд┐рдгрд╛рдо рд╣реЛред
рд░ рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рдЫреИрди рдХрд┐ рдкреЛрдб 2 рдкреЛрдб 1 рдкрдЫрд┐ рдЕрд░реНрдХреЛ рдЫрдиреМрдЯ рд╣реБрдиреЗрдЫред
рднрдиреНрдиреБ: iptables рдЕрдирд┐рдпрдорд┐рдд рд╡рд┐рддрд░рдг рд╕рдВрдЧ рдПрдХ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдореЛрдбреНрдпреБрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рдпрд╕реИрд▓реЗ, рд╕рдиреНрддреБрд▓рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЕрдирд┐рдпрдорд┐рдд рдЪрдпрди рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫред
рдЕрдм рддрдкрд╛рдИрдВрд▓реЗ рд╕реЗрд╡рд╛рд╣рд░реВрд▓реЗ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ рднрдиреА рдмреБрдЭреНрдиреБрднрдпреЛ, рдердк рд░реЛрдЪрдХ рд╕реЗрд╡рд╛ рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВ рд╣реЗрд░реМрдВред
Kubernetes рдорд╛ рд▓рд╛рдореЛ рд╕рдордпрд╕рдореНрдо рдЬрдбрд╛рдирд╣рд░реВ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдорд╛рдкрди рдЧрд░реНрджреИрдирдиреН
рдлреНрд░рдиреНрдЯрдПрдиреНрдбрдмрд╛рдЯ рдмреНрдпрд╛рдХрдЗрдиреНрдбрдорд╛ рдкреНрд░рддреНрдпреЗрдХ HTTP рдЕрдиреБрд░реЛрдзрд▓рд╛рдИ рдЫреБрдЯреНрдЯреИ TCP рдЬрдбрд╛рдирджреНрд╡рд╛рд░рд╛ рд╕реЗрд╡рд╛ рдЧрд░рд┐рдиреНрдЫ, рдЬреБрди рдЦреЛрд▓рд┐рдПрдХреЛ рд░ рдмрдиреНрдж рд╣реБрдиреНрдЫред
рдпрджрд┐ рдлреНрд░рдиреНрдЯрдПрдиреНрдбрд▓реЗ рдмреНрдпрд╛рдХрдЗрдиреНрдбрдорд╛ рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб 100 рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкрдард╛рдЙрдБрдЫ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ 100 рд╡рд┐рднрд┐рдиреНрди TCP рдЬрдбрд╛рдирд╣рд░реВ рдЦреЛрд▓рд┐рдиреНрдЫрдиреН рд░ рдмрдиреНрдж рд╣реБрдиреНрдЫрдиреНред
рддрдкрд╛рдИрдВрд▓реЗ рдПрдЙрдЯрд╛ TCP рдЬрдбрд╛рди рдЦреЛрд▓реЗрд░ рд░ рддреНрдпрд╕рдкрдЫрд┐рдХрд╛ рд╕рдмреИ HTTP рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╢реЛрдзрди рд╕рдордп рд░ рд▓реЛрдб рдШрдЯрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
HTTP рдкреНрд░реЛрдЯреЛрдХрд▓рдорд╛ HTTP рдХрд┐рдк-рд▓рд╛рдЗрдн, рд╡рд╛ рдЬрдбрд╛рди рдкреБрди: рдкреНрд░рдпреЛрдЧ рднрдирд┐рдиреЗ рд╕реБрд╡рд┐рдзрд╛ рдЫред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдПрдХрд▓ TCP рдЬрдбрд╛рди рдзреЗрд░реИ HTTP рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рдкрдард╛рдЙрди рд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ:
рдпреЛ рд╕реБрд╡рд┐рдзрд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫреИрди: рд╕рд░реНрднрд░ рд░ рдХреНрд▓рд╛рдЗрдиреНрдЯ рджреБрд╡реИ рддрджрдиреБрд╕рд╛рд░ рдХрдиреНрдлрд┐рдЧрд░ рд╣реБрдиреБрдкрд░реНрдЫред
рд╕реЗрдЯрдЕрдк рдЖрдлреИрдВрдорд╛ рдзреЗрд░реИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рд╣рд░реВ рд░ рд╡рд╛рддрд╛рд╡рд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд░рд▓ рд░ рдкрд╣реБрдБрдЪрдпреЛрдЧреНрдп рдЫред
рдпрд╣рд╛рдБ рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рд╣рд░реВрдорд╛ рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ рдХреЗрд╣реА рд▓рд┐рдЩреНрдХрд╣рд░реВ рдЫрдиреН:
Node.js рдорд╛ рдЬреАрд╡рд┐рдд рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реН рд╡рд╕рдиреНрдд рдмреБрдЯрдорд╛ рдЬреАрд╡рд┐рдд рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реН рдкрд╛рдЗрдердирдорд╛ рдЬреАрд╡рд┐рдд рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реН .NET рдорд╛ рдЬреАрд╡рд┐рдд рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реН
рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ Kubernetes рд╕реЗрд╡рд╛рдорд╛ Keep-alive рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ рднрдиреЗ рдХреЗ рд╣реБрдиреНрдЫ?
рдорд╛рдиреМрдВ рдХрд┐ рджреБрдмреИ рдлреНрд░рдиреНрдЯрдПрдиреНрдб рд░ рдмреНрдпрд╛рдХрдПрдиреНрдб рд╕рдорд░реНрдерди рдЬреАрд╡рд┐рдд рд░рд╣рдиреНрдЫред
рд╣рд╛рдореАрд╕рдБрдЧ рдлреНрд░рдиреНрдЯрдПрдиреНрдбрдХреЛ рдПрдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд░ рдмреНрдпрд╛рдХрдПрдиреНрдбрдХреЛ рддреАрди рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рд╣рд░реВ рдЫрдиреНред рдлреНрд░рдиреНрдЯрдПрдиреНрдбрд▓реЗ рдкрд╣рд┐рд▓реЛ рдЕрдиреБрд░реЛрдз рдЧрд░реНрджрдЫ рд░ рдмреНрдпрд╛рдХрдЗрдиреНрдбрдорд╛ TCP рдЬрдбрд╛рди рдЦреЛрд▓реНрдЫред рдЕрдиреБрд░реЛрдз рд╕реЗрд╡рд╛рдорд╛ рдкреБрдЧреНрдЫ, рдмреНрдпрд╛рдХрдПрдиреНрдб рдкреЛрдбрд╣рд░реВ рдордзреНрдпреЗ рдПрдЙрдЯрд╛ рдЧрдиреНрддрд╡реНрдп рдареЗрдЧрд╛рдирд╛рдХреЛ рд░реВрдкрдорд╛ рдЪрдпрди рдЧрд░рд┐рдПрдХреЛ рдЫред рдмреНрдпрд╛рдХрдЗрдиреНрдбрд▓реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрдард╛рдЙрдБрдЫ, рд░ рдлреНрд░рдиреНрдЯрдПрдиреНрдбрд▓реЗ рдпрд╕рд▓рд╛рдИ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдкрдЫрд┐ TCP рдЬрдбрд╛рди рдмрдиреНрдж рднрдПрдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рд╕реНрдерд╛рдХреЛ рд╡рд┐рдкрд░реАрдд, рдпрд╕рд▓рд╛рдИ рдЕрдм рдердк HTTP рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЦреБрд▓рд╛ рд░рд╛рдЦрд┐рдПрдХреЛ рдЫред
рдпрджрд┐ рдлреНрд░рдиреНрдЯрдПрдиреНрдбрд▓реЗ рдмреНрдпрд╛рдХрдЗрдиреНрдбрдорд╛ рдердк рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкрдард╛рдЙрдБрдЫ рднрдиреЗ рдХреЗ рд╣реБрдиреНрдЫ?
рдпреА рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдлрд░реНрд╡рд╛рд░реНрдб рдЧрд░реНрди, рдЦреБрд▓рд╛ TCP рдЬрдбрд╛рди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреЗрдЫ, рд╕рдмреИ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдЙрд╣реА рдмреНрдпрд╛рдХрдЗрдиреНрдбрдорд╛ рдЬрд╛рдиреЗрдЫрдиреН рдЬрд╣рд╛рдБ рдкрд╣рд┐рд▓реЛ рдЕрдиреБрд░реЛрдз рдЧрдПрдХреЛ рдерд┐рдпреЛред
iptables рд▓реЗ рдЯреНрд░рд╛рдлрд┐рдХ рдкреБрди: рд╡рд┐рддрд░рдг рдЧрд░реНрдиреБ рд╣реБрдБрджреИрди?
рдпрд╕ рдорд╛рдорд▓рд╛ рдорд╛ рдЫреИрдиред
рдЬрдм TCP рдЬрдбрд╛рди рдмрдирд╛рдЗрдиреНрдЫ, рдпреЛ iptables рдирд┐рдпрдорд╣рд░реВ рдорд╛рд░реНрдлрдд рдЬрд╛рдиреНрдЫ, рдЬрд╕рд▓реЗ рдЯреНрд░рд╛рдлрд┐рдХ рдЬрд╛рдиреЗ рдард╛рдЙрдБрдорд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмреНрдпрд╛рдХрдЗрдиреНрдб рдЪрдпрди рдЧрд░реНрджрдЫред
рд╕рдмреИ рдкрдЫрд┐рдХрд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкрд╣рд┐рд▓реЗ рдиреИ рдЦреБрд▓рд╛ TCP рдЬрдбрд╛рдирдорд╛ рднрдПрдХрд╛рд▓реЗ, iptables рдирд┐рдпрдорд╣рд░реВ рдЕрдм рдмреЛрд▓рд╛рдЗрдБрджреИрдиред
рд╣реЗрд░реМрдВ рдпреЛ рдХрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ.
- рдкрд╣рд┐рд▓реЛ рдкреЛрдбрд▓реЗ рд╕реЗрд╡рд╛рдорд╛ рдЕрдиреБрд░реЛрдз рдкрдард╛рдЙрдБрдЫ:
- рддрдкрд╛рдИрд▓рд╛рдИ рдкрд╣рд┐рд▓реЗ рдиреИ рдерд╛рд╣рд╛ рдЫ рдЕрдм рдХреЗ рд╣реБрдиреЗрдЫред рд╕реЗрд╡рд╛ рдЕрд╡рд╕реНрдерд┐рдд рдЫреИрди, рддрд░ рддреНрдпрд╣рд╛рдБ iptables рдирд┐рдпрдорд╣рд░реВ рдЫрдиреН рдЬрд╕рд▓реЗ рдЕрдиреБрд░реЛрдзрд▓рд╛рдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдиреЗрдЫ:
- рдмреНрдпрд╛рдХрдПрдиреНрдб рдкреЛрдбрд╣рд░реВ рдордзреНрдпреЗ рдПрдЙрдЯрд╛ рдЧрдиреНрддрд╡реНрдп рдареЗрдЧрд╛рдирд╛рдХреЛ рд░реВрдкрдорд╛ рдЪрдпрди рдЧрд░рд┐рдиреЗрдЫ:
- рдЕрдиреБрд░реЛрдз рдкреЛрдбрдорд╛ рдкреБрдЧреНрдЫред рдпрд╕ рдмрд┐рдиреНрджреБрдорд╛, рджреБрдИ рдкреЛрдбрд╣рд░реВ рдмреАрдЪ рдПрдХ рдирд┐рд░рдиреНрддрд░ TCP рдЬрдбрд╛рди рд╕реНрдерд╛рдкрд┐рдд рд╣реБрдиреЗрдЫ:
- рдкрд╣рд┐рд▓реЛ рдкреЛрдбрдмрд╛рдЯ рдХреБрдиреИ рдкрдирд┐ рдкрдЫрд┐рдХреЛ рдЕрдиреБрд░реЛрдз рдкрд╣рд┐рд▓реЗ рдиреИ рд╕реНрдерд╛рдкрд┐рдд рдЬрдбрд╛рди рдорд╛рд░реНрдлрдд рдЬрд╛рдиреНрдЫ:
рдкрд░рд┐рдгрд╛рдо рдЫрд┐рдЯреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рд░ рдЙрдЪреНрдЪ рдереНрд░реБрдкреБрдЯ рд╣реЛ, рддрд░ рддрдкрд╛рдЗрдБ рдмреНрдпрд╛рдХрдПрдиреНрдб рдорд╛рдкрди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдЧреБрдорд╛рдЙрдиреБрд╣реБрдиреНрдЫред
рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдмреНрдпрд╛рдХрдЗрдиреНрдбрдорд╛ рджреБрдИрд╡рдЯрд╛ рдкреЛрдбрд╣рд░реВ рдЫрдиреН рднрдиреЗ, рдирд┐рд░рдиреНрддрд░ рдЬрдбрд╛рдирдХреЛ рд╕рд╛рде, рдЯреНрд░рд╛рдлрд┐рдХ рд╕рдзреИрдВ рддреА рдордзреНрдпреЗ рдПрдХрдорд╛ рдЬрд╛рдиреНрдЫред
рдХреЗ рдпреЛ рддрдп рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ?
Kubernetes рд▓рд╛рдИ рдирд┐рд░рдиреНрддрд░ рдЬрдбрд╛рдирд╣рд░реВ рдХрд╕рд░реА рд╕рдиреНрддреБрд▓рд┐рдд рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдерд╛рд╣рд╛ рдЫреИрди, рдпреЛ рдХрд╛рд░реНрдп рддрдкрд╛рдИрдВрдорд╛ рдЖрдЙрдБрдЫред
рд╕реЗрд╡рд╛рд╣рд░реВ IP рдареЗрдЧрд╛рдирд╛рд╣рд░реВ рд░ рдкреЛрд░реНрдЯрд╣рд░реВрдХреЛ рд╕рдЩреНрдЧреНрд░рд╣ рд╣реЛ рдЬрд╕рд▓рд╛рдИ endpoints рднрдирд┐рдиреНрдЫред
рддрдкрд╛рдИрдВрдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд▓реЗ рд╕реЗрд╡рд╛рдмрд╛рдЯ рдЕрдиреНрддрд┐рдо рдмрд┐рдиреНрджреБрд╣рд░реВрдХреЛ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдЫ рд░ рддрд┐рдиреАрд╣рд░реВ рдмреАрдЪ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдХрд╕рд░реА рд╡рд┐рддрд░рдг рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдирд┐рд░реНрдгрдп рдЧрд░реНрди рд╕рдХреНрдЫред рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдкреЛрдбрдорд╛ рдирд┐рд░рдиреНрддрд░ рдЬрдбрд╛рди рдЦреЛрд▓реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рд░рд╛рдЙрдиреНрдб-рд░реЛрдмрд┐рди рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдпреА рдЬрдбрд╛рдирд╣рд░реВ рдмреАрдЪ рд╕рдиреНрддреБрд▓рди рдЕрдиреБрд░реЛрдзрд╣рд░реВред
рд╡рд╛ рдердк рдЖрд╡реЗрджрди рджрд┐рдиреБрд╣реЛрд╕реН
рд╕рдиреНрддреБрд▓рдирдХреЛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЧреНрд░рд╛рд╣рдХ-рд╕рд╛рдЗрдб рдХреЛрдбрд▓реЗ рдпреЛ рддрд░реНрдХ рдкрд╛рд▓рдирд╛ рдЧрд░реНрдиреБрдкрд░реНрдЫ:
- рд╕реЗрд╡рд╛рдмрд╛рдЯ рдЕрдиреНрддрд┐рдо рдмрд┐рдиреНрджреБрд╣рд░реВрдХреЛ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реНред
- рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреНрддрд┐рдо рдмрд┐рдиреНрджреБрдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░рдиреНрддрд░ рдЬрдбрд╛рди рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реНред
- рдЬрдм рдЕрдиреБрд░реЛрдз рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдЦреБрд▓рд╛ рдЬрдбрд╛рдирд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
- рдЕрдиреНрддрд┐рдо рдмрд┐рдиреНрджреБрд╣рд░реВрдХреЛ рд╕реВрдЪреА рдирд┐рдпрдорд┐рдд рд░реВрдкрдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдирдпрд╛рдБ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд╡рд╛ рд╕реВрдЪреА рдкрд░рд┐рд╡рд░реНрддрди рднрдПрдорд╛ рдкреБрд░рд╛рдиреЛ рдирд┐рд░рдиреНрддрд░ рдЬрдбрд╛рдирд╣рд░реВ рдмрдиреНрдж рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдпреЛ рдХрд╕реНрддреЛ рджреЗрдЦрд┐рдиреЗ рдЫ.
- рд╕реЗрд╡рд╛рдорд╛ рдЕрдиреБрд░реЛрдз рдкрдард╛рдЙрдиреЗ рдкрд╣рд┐рд▓реЛ рдкреЛрдбрдХреЛ рд╕рдЯреНрдЯрд╛, рддрдкрд╛рдЗрдБ рдЧреНрд░рд╛рд╣рдХ рдкрдХреНрд╖рдорд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд╕рдиреНрддреБрд▓рди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:
- рддрдкрд╛рдИрд▓реЗ рдХреЛрдб рд▓реЗрдЦреНрдиреБ рдкрд░реНрдЫ рдЬреБрди рдХреБрди рдкреЛрдбрд╣рд░реВ рд╕реЗрд╡рд╛рдХреЛ рдЕрдВрд╢ рд╣реЛ рднрдиреЗрд░ рд╕реЛрдзреНрдЫ:
- рдПрдХрдЪреЛрдЯрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рд╕реВрдЪреА рднрдПрдкрдЫрд┐, рдпрд╕рд▓рд╛рдИ рдЧреНрд░рд╛рд╣рдХ рдкрдХреНрд╖рдорд╛ рдмрдЪрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдкреЛрдбрд╣рд░реВрдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН:
- рддрдкрд╛рдИрдВ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдордХреЛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рд╣реБрдиреБрд╣реБрдиреНрдЫ:
рдЕрдм рдкреНрд░рд╢реНрди рдЙрдареНрдЫ: рдХреЗ рдпреЛ рд╕рдорд╕реНрдпрд╛ HTTP рдХрд┐рдк-рд▓рд╛рдЗрднрдорд╛ рдорд╛рддреНрд░ рд▓рд╛рдЧреВ рд╣реБрдиреНрдЫ?
рдЧреНрд░рд╛рд╣рдХ-рд╕рд╛рдЗрдб рд▓реЛрдб рд╕рдиреНрддреБрд▓рди
HTTP рдПрдХ рдорд╛рддреНрд░ рдкреНрд░реЛрдЯреЛрдХрд▓ рд╣реЛрдЗрди рдЬрд╕рд▓реЗ рдирд┐рд░рдиреНрддрд░ TCP рдЬрдбрд╛рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫред
рдпрджрд┐ рддрдкрд╛рдЗрдБрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд▓реЗ рдбрд╛рдЯрд╛рдмреЗрд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрдЯрдХ рдЕрдиреБрд░реЛрдз рдЧрд░реНрди рд╡рд╛ рдбрд╛рдЯрд╛рдмреЗрд╕рдмрд╛рдЯ рдХрд╛рдЧрдЬрд╛рдд рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд╣реБрдБрджрд╛ TCP рдЬрдбрд╛рди рдЦреЛрд▓рд┐рдПрдХреЛ рдЫреИрдиред
рдпрд╕рдХреЛ рд╕рдЯреНрдЯрд╛, рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдирд┐рд░рдиреНрддрд░ TCP рдЬрдбрд╛рди рдЦреЛрд▓рд┐рдиреНрдЫ рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред
рдпрджрд┐ рддрдкрд╛рдЗрдБрдХреЛ рдбрд╛рдЯрд╛рдмреЗрд╕ Kubernetes рдорд╛ рддреИрдирд╛рде рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдкрд╣реБрдБрдЪ рд╕реЗрд╡рд╛рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рдЕрдШрд┐рд▓реНрд▓реЛ рдЦрдгреНрдбрдорд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХрд╛ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫред
рдПрдЙрдЯрд╛ рдбрд╛рдЯрд╛рдмреЗрд╕ рдкреНрд░рддрд┐рдХреГрддрд┐ рдЕрдиреНрдп рднрдиреНрджрд╛ рдмрдвреА рд▓реЛрдб рд╣реБрдиреЗрдЫред Kube-proxy рд░ Kubernetes рд╕рдиреНрддреБрд▓рди рдЬрдбрд╛рдирд╣рд░реВ рдорджреНрджрдд рдЧрд░реНрджреИрдиред рддрдкрд╛рдИрдВрд▓реЗ рдЖрдлреНрдиреЛ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдкреНрд░рд╢реНрдирд╣рд░реВ рд╕рдиреНрддреБрд▓рди рдЧрд░реНрди рдЦреНрдпрд╛рд▓ рдЧрд░реНрдиреБрдкрд░реНрдЫред
рддрдкрд╛рдИрд▓реЗ рдбреЗрдЯрд╛рдмреЗрд╕рдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди рдХреБрди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреНрдиреЗ рдЖрдзрд╛рд░рдорд╛, рддрдкрд╛рдИрд╕рдБрдЧ рдпреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рд╣реБрди рд╕рдХреНрдЫрдиреНред
рддрд▓ Node.js рдмрд╛рдЯ MySQL рдбрд╛рдЯрд╛рдмреЗрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдкрд╣реБрдБрдЪ рдЧрд░реНрдиреЗ рдПрдЙрдЯрд╛ рдЙрджрд╛рд╣рд░рдг рдЫ:
var mysql = require('mysql');
var poolCluster = mysql.createPoolCluster();
var endpoints = /* retrieve endpoints from the Service */
for (var [index, endpoint] of endpoints) {
poolCluster.add(`mysql-replica-${index}`, endpoint);
}
// Make queries to the clustered MySQL database
рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рдЕрдиреНрдп рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВ рдЫрдиреН рдЬрд╕рд▓реЗ рдирд┐рд░рдиреНрддрд░ TCP рдЬрдбрд╛рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ:
- WebSockets рд░ рд╕реБрд░рдХреНрд╖рд┐рдд WebSockets
- HTTP / 2
- gRPC
- RSockets
- AMQP
рддрдкрд╛рдЗрдБ рдкрд╣рд┐рд▓реЗ рдиреИ рдпреА рдзреЗрд░реИ рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВрд╕рдБрдЧ рдкрд░рд┐рдЪрд┐рдд рд╣реБрдиреБрдкрд░реНрдЫред
рддрд░ рдпрджрд┐ рдпреА рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВ рдзреЗрд░реИ рд▓реЛрдХрдкреНрд░рд┐рдп рдЫрдиреН рднрдиреЗ, рдХрд┐рди рддреНрдпрд╣рд╛рдБ рдПрдХ рдорд╛рдирдХ рд╕рдиреНрддреБрд▓рди рд╕рдорд╛рдзрд╛рди рдЫреИрди? рдХрд┐рди рдЧреНрд░рд╛рд╣рдХ рддрд░реНрдХ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ? рддреНрдпрд╣рд╛рдБ рдПрдХ рджреЗрд╢реА Kubernetes рд╕рдорд╛рдзрд╛рди рдЫ?
Kube-proxy рд░ iptables Kubernetes рдорд╛ рдбрд┐рдкреНрд▓реЛрдЗ рдЧрд░реНрджрд╛ рдзреЗрд░реИ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЧ рдХреЗрд╕рд╣рд░реВ рдХрднрд░ рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рд╣реЛред рдпреЛ рд╕реБрд╡рд┐рдзрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╣реЛред
рдпрджрд┐ рддрдкрд╛рдЗрдБ рд╡реЗрдм рд╕реЗрд╡рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рдЬрд╕рд▓реЗ REST API рд▓рд╛рдИ рдЙрдЬрд╛рдЧрд░ рдЧрд░реНрджрдЫ, рддрдкрд╛рдЗрдБ рднрд╛рдЧреНрдпрдорд╛ рд╣реБрдиреБрд╣реБрдиреНрдЫ - рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдирд┐рд░рдиреНрддрд░ TCP рдЬрдбрд╛рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдБрджреИрди, рддрдкрд╛рдЗрдБ рдХреБрдиреИ рдкрдирд┐ Kubernetes рд╕реЗрд╡рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
рддрд░ рдПрдХрдЪреЛрдЯрд┐ рддрдкрд╛рдИрдВрд▓реЗ рд▓рдЧрд╛рддрд╛рд░ TCP рдЬрдбрд╛рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдерд╛рд▓реНрдиреБрднрдпреЛ рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ рдмреНрдпрд╛рдХрдЗрдиреНрдбрд╣рд░реВрдорд╛ рд▓реЛрдбрд▓рд╛рдИ рд╕рдорд╛рди рд░реВрдкрдорд╛ рд╡рд┐рддрд░рдг рдЧрд░реНрдиреЗ рддрд░рд┐рдХрд╛ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреБ рдкрд░реНрдЫред Kubernetes рдорд╛ рдпрд╕ рдорд╛рдорд▓рд╛рдХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рд╕рдорд╛рд╡реЗрд╢ рдЫреИрдиред
рдпрджреНрдпрдкрд┐, рддреНрдпрд╣рд╛рдБ рдкрдХреНрдХреИ рдкрдирд┐ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдЫрдиреН рдЬрд╕рд▓реЗ рдорджреНрджрдд рдЧрд░реНрди рд╕рдХреНрдЫред
Kubernetes рдорд╛ рджреАрд░реНрдШрдХрд╛рд▓реАрди рдЬрдбрд╛рдирд╣рд░реВ рд╕рдиреНрддреБрд▓рди
Kubernetes рдорд╛ рдЪрд╛рд░ рдкреНрд░рдХрд╛рд░рдХрд╛ рд╕реЗрд╡рд╛рд╣рд░реВ рдЫрдиреН:
- рдХреНрд▓рд╕реНрдЯрд░рдЖрдИрдкреА
- рдиреЛрдбрдкреЛрд░реНрдЯ
- рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░
- рдЯрд╛рдЙрдХреЛ рд░рд╣рд┐рдд
рдкрд╣рд┐рд▓реЛ рддреАрди рд╕реЗрд╡рд╛рд╣рд░реВ рднрд░реНрдЪреБрдЕрд▓ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫрдиреН, рдЬреБрди iptables рдирд┐рдпрдорд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди kube-proxy рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рддрд░ рд╕рдмреИ рд╕реЗрд╡рд╛рдХреЛ рдЖрдзрд╛рд░рднреВрдд рдЖрдзрд╛рд░ рдЯрд╛рдЙрдХреЛрд╡рд┐рд╣реАрди рд╕реЗрд╡рд╛ рд╣реЛред
рд╣реЗрдбрд▓реЗрд╕ рд╕реЗрд╡рд╛рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдХреБрдиреИ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ рдЫреИрди рд░ рдпрд╕рд▓реЗ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛рд╣рд░реВрдХреЛ рд╕реВрдЪреА рд░ рдпрд╕рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдкреЛрдбрд╣рд░реВ (рдЕрдиреНрддрдмрд┐рдиреНрджреБрд╣рд░реВ) рдХреЛ рдкреЛрд░реНрдЯрд╣рд░реВ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рдПрдХ рд╕рдВрдпрдиреНрддреНрд░ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред
рд╕рдмреИ рд╕реЗрд╡рд╛рд╣рд░реВ рд╣реЗрдбрд▓реЗрд╕ рд╕реЗрд╡рд╛рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫрдиреНред
ClusterIP рд╕реЗрд╡рд╛ рдХреЗрд╣реА рдердкрдХреЛ рд╕рд╛рде рд╣реЗрдбрд▓реЗрд╕ рд╕реЗрд╡рд╛ рд╣реЛ:
- рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рддрд╣рд▓реЗ рдпрд╕рд▓рд╛рдИ IP рдареЗрдЧрд╛рдирд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред
- Kube-proxy рд▓реЗ рдЖрд╡рд╢реНрдпрдХ iptables рдирд┐рдпрдорд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрджрдЫред
рдпрд╕ рддрд░рд┐рдХрд╛рд▓реЗ рддрдкрд╛рдЗрдБ kube-proxy рд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рддрдкрд╛рдЗрдБрдХреЛ рдЖрд╡реЗрджрди рдмреНрдпрд╛рд▓реЗрдиреНрд╕ рд▓реЛрдб рдЧрд░реНрди рд╣реЗрдбрд▓реЗрд╕ рд╕реЗрд╡рд╛рдмрд╛рдЯ рдкреНрд░рд╛рдкреНрдд рдЕрдиреНрддрд┐рдо рдмрд┐рдиреНрджреБрд╣рд░реВрдХреЛ рд╕реВрдЪреА рд╕реАрдзреИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
рддрд░ рд╣рд╛рдореА рдХрд╕рд░реА рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рддреИрдирд╛рдд рд╕рдмреИ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╕рдорд╛рди рддрд░реНрдХ рдердкреНрди рд╕рдХреНрдЫреМрдВ?
рдпрджрд┐ рддрдкрд╛рдЗрдБрдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкрд╣рд┐рд▓реЗ рдиреИ рддреИрдирд╛рде рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреЗ, рдпреЛ рдХрд╛рд░реНрдп рдЕрд╕рдореНрднрд╡ рджреЗрдЦрд┐рди рд╕рдХреНрдЫред рдпрджреНрдпрдкрд┐, рддреНрдпрд╣рд╛рдБ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдЫред
рд╕реЗрд╡рд╛ рдореЗрд╖рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдорджреНрджрдд рдЧрд░реНрдиреЗрдЫ
рддрдкрд╛рдИрдВрд▓реЗ рд╕рд╛рдпрдж рдкрд╣рд┐рд▓реЗ рдиреИ рдзреНрдпрд╛рди рджрд┐рдиреБрднрдПрдХреЛ рдЫ рдХрд┐ рдХреНрд▓рд╛рдЗрдиреНрдЯ-рд╕рд╛рдЗрдб рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд┐рдЩ рд░рдгрдиреАрддрд┐ рдПрдХрджрдо рдорд╛рдирдХ рдЫред
рдЬрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реБрд░реБ рд╣реБрдиреНрдЫ, рдпреЛ:
- рд╕реЗрд╡рд╛рдмрд╛рдЯ IP рдареЗрдЧрд╛рдирд╛рд╣рд░реВрдХреЛ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫред
- рдЬрдбрд╛рди рдкреВрд▓ рдЦреЛрд▓реНрдЫ рд░ рдорд░реНрдордд рдЧрд░реНрджрдЫред
- рд╕рдордп рд╕рдордпрдорд╛ рдЕрдиреНрддрд┐рдо рдмрд┐рдиреНрджреБрд╣рд░реВ рдердкреЗрд░ рд╡рд╛ рд╣рдЯрд╛рдПрд░ рдкреВрд▓ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрджрдЫред
рдПрдХ рдкрдЯрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд▓реЗ рдЕрдиреБрд░реЛрдз рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫ, рдпреЛ:
- рдХреЗрд╣реА рддрд░реНрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЙрдкрд▓рдмреНрдз рдЬрдбрд╛рди рдЪрдпрди рдЧрд░реНрджрдЫ (рдЬрд╕реНрддреИ рд░рд╛рдЙрдиреНрдб-рд░реЛрдмрд┐рди)ред
- рдЕрдиреБрд░реЛрдз рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрджрдЫред
рдпреА рдЪрд░рдгрд╣рд░реВ рджреБрд╡реИ WebSockets, gRPC, рд░ AMQP рдЬрдбрд╛рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рдо рдЧрд░реНрджрдЫред
рддрдкрд╛рдИрдВ рдпреЛ рддрд░реНрдХрд▓рд╛рдИ рдЫреБрдЯреНрдЯреИ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдорд╛ рдЕрд▓рдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдпрд╕рд▓рд╛рдИ рдЖрдлреНрдиреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
рдпрджреНрдпрдкрд┐, рддрдкрд╛рдИрдВ рдпрд╕рдХреЛ рд╕рдЯреНрдЯрд╛ Istio рд╡рд╛ Linkerd рдЬрд╕реНрддрд╛ рд╕реЗрд╡рд╛ рдореЗрд╕рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
рд╕реЗрд╡рд╛ рдЬрд╛рд▓рд▓реЗ рддрдкрд╛рдЗрдБрдХреЛ рдЖрд╡реЗрджрдирд▓рд╛рдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд╕рд╛рде рдмрдврд╛рдЙрдБрдЫ рдЬреБрди:
- рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд╕реЗрд╡рд╛ IP рдареЗрдЧрд╛рдирд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЦреЛрдЬреА рдЧрд░реНрджрдЫред
- WebSockets рд░ gRPC рдЬрд╕реНрддрд╛ рдЬрдбрд╛рдирд╣рд░реВ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрджрдЫред
- рд╕рд╣реА рдкреНрд░реЛрдЯреЛрдХрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рд╕рдиреНрддреБрд▓рди рдЕрдиреБрд░реЛрдзрд╣рд░реВред
рд╕реЗрд╡рд╛ рдЬрд╛рд▓рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░ рднрд┐рддреНрд░ рдЯреНрд░рд╛рдлрд┐рдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрджрдЫ, рддрд░ рдпреЛ рдзреЗрд░реИ рд╕рдВрд╕рд╛рдзрди-рдЧрд╣рди рдЫред рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрд▓реЗ рддреЗрд╕реНрд░реЛ-рдкрдХреНрд╖ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдЬрд╕реНрддреИ Netflix рд░рд┐рдмрди рд╡рд╛ рджреВрдд рдЬрд╕реНрддреИ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдмрд▓ рдкреНрд░реЛрдХреНрд╕реАрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИрдЫрдиреНред
рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рд╕рдиреНрддреБрд▓рдирдХрд╛ рдореБрджреНрджрд╛рд╣рд░реВрд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ рдХреЗ рд╣реБрдиреНрдЫ?
рддрдкрд╛рдИрдВ рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд┐рдЩ рдкреНрд░рдпреЛрдЧ рдирдЧрд░реНрдиреЗ рдЫрдиреМрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдЕрдЭреИ рдкрдирд┐ рдХреБрдиреИ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдпрд╛рдж рдЧрд░реНрдиреБрд╣реБрдиреНрдиред рдХреЗрд╣реА рдХрд╛рдо рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВ рд╣реЗрд░реМрдВред
рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рд╕рд░реНрднрд░ рднрдиреНрджрд╛ рдмрдвреА рдЧреНрд░рд╛рд╣рдХрд╣рд░реВ рдЫрдиреН рднрдиреЗ, рдпреЛ рддреНрдпрд╕реНрддреЛ рдареВрд▓реЛ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЗрдиред
рдорд╛рдиреМрдВ рддреНрдпрд╣рд╛рдБ рдкрд╛рдБрдЪ рдХреНрд▓рд╛рдЗрдиреНрдЯрд╣рд░реВ рдЫрдиреН рдЬреБрди рджреБрдИ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рдЬрдбрд╛рди рд╣реБрдиреНрдЫрдиреНред рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рд╕рдиреНрддреБрд▓рди рдЫреИрди рднрдиреЗ, рджреБрдмреИ рд╕рд░реНрднрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреЗрдЫрдиреН:
рдЬрдбрд╛рдирд╣рд░реВ рд╕рдорд╛рди рд░реВрдкрдорд╛ рд╡рд┐рддрд░рдг рдирд╣реБрди рд╕рдХреНрдЫ: рд╕рд╛рдпрдж рдЪрд╛рд░ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВ рдПрдЙрдЯреИ рд╕рд░реНрднрд░рдорд╛ рдЬрдбрд╛рди рднрдПрдХрд╛ рдЫрдиреН, рддрд░ рддреНрдпрд╣рд╛рдБ рджреБрд╡реИ рд╕рд░реНрднрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рд╣реБрдиреЗ рд░рд╛рдореНрд░реЛ рдореМрдХрд╛ рдЫред
рдпреЛ рднрдиреНрджрд╛ рдмрдвреА рд╕рдорд╕реНрдпрд╛ рднрдиреЗрдХреЛ рд╡рд┐рдкрд░реАрдд рдкрд░рд┐рджреГрд╢реНрдп рд╣реЛред
рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдХрдо рдЧреНрд░рд╛рд╣рдХрд╣рд░реВ рд░ рдзреЗрд░реИ рд╕рд░реНрднрд░рд╣рд░реВ рдЫрдиреН рднрдиреЗ, рддрдкрд╛рдЗрдБрдХрд╛ рд╕реНрд░реЛрддрд╣рд░реВ рдХрдо рдЙрдкрдпреЛрдЧ рд╣реБрди рд╕рдХреНрдЫ рд░ рдПрдХ рд╕рдореНрднрд╛рд╡рд┐рдд рдмрд╛рдзрд╛ рджреЗрдЦрд╛ рдкрд░реНрдиреЗрдЫред
рдорд╛рдиреМрдВ рддреНрдпрд╣рд╛рдБ рджреБрдИ рдЧреНрд░рд╛рд╣рдХ рд░ рдкрд╛рдБрдЪ рд╕рд░реНрднрд░рд╣рд░реВ рдЫрдиреНред рд╕рдмреИ рднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, рддреНрдпрд╣рд╛рдБ рдкрд╛рдБрдЪ рдордзреНрдпреЗ рджреБрдИ рд╕рд░реНрднрд░рдорд╛ рджреБрдИ рд╕реНрдерд╛рдпреА рдЬрдбрд╛рди рд╣реБрдиреЗрдЫред
рдмрд╛рдБрдХреА рд╕рд░реНрднрд░рд╣рд░реВ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реБрдиреЗрдЫрдиреН:
рдпрджрд┐ рдпреА рджреБрдИ рд╕рд░реНрднрд░рд╣рд░реВрд▓реЗ рдЧреНрд░рд╛рд╣рдХ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрди рд╕рдХреНрджреИрдирдиреН рднрдиреЗ, рддреЗрд░реНрд╕реЛ рд╕реНрдХреЗрд▓рд┐рдВрдЧрд▓реЗ рдорджреНрджрдд рдЧрд░реНрджреИрдиред
рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛
Kubernetes рд╕реЗрд╡рд╛рд╣рд░реВ рдзреЗрд░реИ рдорд╛рдирдХ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВрдорд╛ рдХрд╛рдо рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рд╣реЛред
рдпрджреНрдпрдкрд┐, рдПрдХрдкрдЯрдХ рддрдкрд╛рдИрд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рдерд╛рд▓реНрдиреБрднрдпреЛ рдЬрд╕рд▓реЗ рдирд┐рд░рдиреНрддрд░ TCP рдЬрдбрд╛рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рдЬрд╕реНрддреИ рдбрд╛рдЯрд╛рдмреЗрд╕, gRPC рд╡рд╛ WebSockets, рд╕реЗрд╡рд╛рд╣рд░реВ рдЕрдм рдЙрдкрдпреБрдХреНрдд рд╣реБрдБрджреИрдирдиреНред Kubernetes рд▓реЗ рд▓рдЧрд╛рддрд╛рд░ TCP рдЬрдбрд╛рдирд╣рд░реВ рд╕рдиреНрддреБрд▓рди рдЧрд░реНрди рдЖрдиреНрддрд░рд┐рдХ рд╕рдВрдпрдиреНрддреНрд░ рдкреНрд░рджрд╛рди рдЧрд░реНрджреИрдиред
рдпрд╕рдХреЛ рдорддрд▓рдм рддрдкрд╛рдИрдВрд▓реЗ рдХреНрд▓рд╛рдЗрдиреНрдЯ-рд╕рд╛рдЗрдб рд╕рдиреНрддреБрд▓рдирд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреЗрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд▓реЗрдЦреНрдиреБрдкрд░реНрдЫред
рдЯреЛрд▓реАрд▓реЗ рддрдпрд╛рд░ рдкрд╛рд░реЗрдХреЛ рдЕрдиреБрд╡рд╛рдж
рдмрд┐рд╖рдпрдорд╛ рдЕрд░реБ рдХреЗ рдкрдвреНрдиреБ рд╣реЛрд▓рд╛:
Kubernetes рдорд╛ рд╕реНрд╡рдд: рд╕реНрдХреЗрд▓рд┐рдЩ рдХреЛ рддреАрди рд╕реНрддрд░ рд░ рдХрд╕рд░реА рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ .рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрдореНрдкреНрд▓реЗрдЯрдХреЛ рд╕рд╛рде рдкрд╛рдЗрд░реЗрд╕реАрдХреЛ рднрд╛рд╡рдирд╛рдорд╛ Kubernetes .рдбрд┐рдЬрд┐рдЯрд▓ рд░реВрдкрд╛рдиреНрддрд░рдг рдмрд╛рд░реЗ рд╣рд╛рдореНрд░реЛ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдЪреНрдпрд╛рдирд▓ .
рд╕реНрд░реЛрдд: www.habr.com