Kubernetes рдорд╛ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рд░ рджреАрд░реНрдШ-рдЬреАрд╡рди рдЬрдбрд╛рдирд╣рд░реВ рдорд╛рдкрди

Kubernetes рдорд╛ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рд░ рджреАрд░реНрдШ-рдЬреАрд╡рди рдЬрдбрд╛рдирд╣рд░реВ рдорд╛рдкрди
рдпреЛ рд▓реЗрдЦрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ Kubernetes рдорд╛ рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд┐рдЩ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ, рд▓рд╛рдореЛ рд╕рдордпрд╕рдореНрдо рдЪрд▓реНрдиреЗ рдЬрдбрд╛рдирд╣рд░реВ рдорд╛рдкрди рдЧрд░реНрджрд╛ рдХреЗ рд╣реБрдиреНрдЫ рд░ рддрдкрд╛рдИрдВрд▓реЗ HTTP/2, gRPC, RSockets, AMQP, рд╡рд╛ рдЕрдиреНрдп рджреАрд░реНрдШрдХрд╛рд▓реАрди рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ рдХрд┐рди рдХреНрд▓рд╛рдЗрдиреНрдЯ-рд╕рд╛рдЗрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд┐рдЩрд▓рд╛рдИ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреБрдкрд░реНрдЫ рднрдиреНрдиреЗ рдХреБрд░рд╛ рдмреБрдЭреНрди рдорджреНрджрдд рдЧрд░реНрдиреЗрдЫред ред 

Kubernetes рдорд╛ рдЯреНрд░рд╛рдлрд┐рдХ рдХрд╕рд░реА рдкреБрди: рд╡рд┐рддрд░рдг рдЧрд░рд┐рдиреНрдЫ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдереЛрд░реИ 

Kubernetes рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рддреИрдирд╛рддреАрдХрд╛ рд▓рд╛рдЧрд┐ рджреБрдИ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдПрдмреНрд╕реНрдЯреНрд░реНрдпрд╛рдХреНрд╢рдирд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ: рд╕реЗрд╡рд╛рд╣рд░реВ рд░ рддреИрдирд╛рддреАрд╣рд░реВред

рдбрд┐рдкреНрд▓реЛрдпрдореЗрдиреНрдЯрд╣рд░реВрд▓реЗ рдХреБрдиреИ рдкрдирд┐ рд╕рдордпрдорд╛ рддрдкрд╛рдЗрдБрдХреЛ рдЖрд╡реЗрджрдирдХреЛ рдХрддрд┐ рд░ рдХрддрд┐ рдкреНрд░рддрд┐рд╣рд░реВ рдЪрд▓реНрдиреБ рдкрд░реНрдЫ рднрдиреЗрд░ рд╡рд░реНрдгрди рдЧрд░реНрджрдЫред рдкреНрд░рддреНрдпреЗрдХ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд▓рд╛рдИ рдкреЛрдбрдХреЛ рд░реВрдкрдорд╛ рдбрд┐рдкреНрд▓реЛрдЗ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ рддреЛрдХрд┐рдПрдХреЛ рдЫред

рд╕реЗрд╡рд╛рд╣рд░реВ рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░рдХреЛ рдХрд╛рд░реНрдпрдорд╛ рд╕рдорд╛рди рдЫрдиреНред рддрд┐рдиреАрд╣рд░реВ рдзреЗрд░реИ рдкреЛрдбрд╣рд░реВрдорд╛ рдЯреНрд░рд╛рдлрд┐рдХ рд╡рд┐рддрд░рдг рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рд╣реЛред

рд╣реЗрд░реМрдВ рдпреЛ рдХрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ.

  1. рддрд▓рдХреЛ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░рдорд╛ рддрдкрд╛рдИрд▓реЗ рдПрдЙрдЯреИ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рд░ рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░рдХреЛ рддреАрдирд╡рдЯрд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

    Kubernetes рдорд╛ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рд░ рджреАрд░реНрдШ-рдЬреАрд╡рди рдЬрдбрд╛рдирд╣рд░реВ рдорд╛рдкрди

  2. рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░рд▓рд╛рдИ рд╕реЗрд╡рд╛ рднрдирд┐рдиреНрдЫ рд░ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ рддреЛрдХрд┐рдПрдХреЛ рдЫред рдХреБрдиреИ рдкрдирд┐ рдЖрдЧрдорди рдЕрдиреБрд░реЛрдз рдкреЛрдбрд╣рд░реВ рдордзреНрдпреЗ рдПрдХрдорд╛ рдкреБрди: рдирд┐рд░реНрджреЗрд╢рд┐рдд рдЧрд░рд┐рдиреНрдЫ:

    Kubernetes рдорд╛ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рд░ рджреАрд░реНрдШ-рдЬреАрд╡рди рдЬрдбрд╛рдирд╣рд░реВ рдорд╛рдкрди

  3. рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкрд░рд┐рджреГрд╢реНрдпрд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрджрдЫред рддрдкрд╛рдИрдВрд▓реЗ рд▓рдЧрднрдЧ рдХрд╣рд┐рд▓реНрдпреИ рд╕реАрдзрд╛ рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрдиреБ рдкрд░реНрджреИрди:

    Kubernetes рдорд╛ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рд░ рджреАрд░реНрдШ-рдЬреАрд╡рди рдЬрдбрд╛рдирд╣рд░реВ рдорд╛рдкрди

  4. рдкреНрд░рддреНрдпреЗрдХ рдкреЛрдбрд▓рд╛рдИ рдЖрдлреНрдиреИ IP рдареЗрдЧрд╛рдирд╛ рддреЛрдХрд┐рдПрдХреЛ рдЫ:

    Kubernetes рдорд╛ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рд░ рджреАрд░реНрдШ-рдЬреАрд╡рди рдЬрдбрд╛рдирд╣рд░реВ рдорд╛рдкрди

рд╕реЗрд╡рд╛рд╣рд░реВрд▓рд╛рдИ IP рдареЗрдЧрд╛рдирд╛рд╣рд░реВрдХреЛ рд╕рдВрдЧреНрд░рд╣рдХреЛ рд░реВрдкрдорд╛ рд╕реЛрдЪреНрдиреБ рдЙрдкрдпреЛрдЧреА рдЫред рдкреНрд░рддреНрдпреЗрдХ рдкрдЯрдХ рддрдкрд╛рдИрдВрд▓реЗ рд╕реЗрд╡рд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрджрд╛, рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛рд╣рд░реВ рдордзреНрдпреЗ рдПрдЙрдЯрд╛ рд╕реВрдЪреАрдмрд╛рдЯ рдЪрдпрди рдЧрд░рд┐рдиреНрдЫ рд░ рдЧрдиреНрддрд╡реНрдп рдареЗрдЧрд╛рдирд╛рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред

рдпреЛ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ.

  1. рдПрдХ рдХрд░реНрд▓ 10.96.45.152 рдЕрдиреБрд░реЛрдз рд╕реЗрд╡рд╛рдорд╛ рдкреНрд░рд╛рдкреНрдд рднрдпреЛ:

    Kubernetes рдорд╛ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рд░ рджреАрд░реНрдШ-рдЬреАрд╡рди рдЬрдбрд╛рдирд╣рд░реВ рдорд╛рдкрди

  2. рд╕реЗрд╡рд╛рд▓реЗ рдЖрдлреНрдиреЛ рдЧрдиреНрддрд╡реНрдпрдХреЛ рд░реВрдкрдорд╛ рддреАрди рдкреЛрдб рдареЗрдЧрд╛рдирд╛рд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рдЪрдпрди рдЧрд░реНрджрдЫ:

    Kubernetes рдорд╛ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рд░ рджреАрд░реНрдШ-рдЬреАрд╡рди рдЬрдбрд╛рдирд╣рд░реВ рдорд╛рдкрди

  3. рдЯреНрд░рд╛рдлрд┐рдХ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреЛрдбрдорд╛ рд░рд┐рдбрд┐рд░реЗрдХреНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ:

    Kubernetes рдорд╛ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рд░ рджреАрд░реНрдШ-рдЬреАрд╡рди рдЬрдбрд╛рдирд╣рд░реВ рдорд╛рдкрди

рдпрджрд┐ рддрдкрд╛рдЗрдБрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирдорд╛ рдлреНрд░рдиреНрдЯрдПрдиреНрдб рд░ рдмреНрдпрд╛рдХрдПрдиреНрдб рд╕рдорд╛рд╡реЗрд╢ рдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдкреНрд░рддреНрдпреЗрдХрдХреЛ рд▓рд╛рдЧрд┐ рд╕реЗрд╡рд╛ рд░ рдбрд┐рдкреНрд▓реЛрдпрдореЗрдиреНрдЯ рджреБрд╡реИ рд╣реБрдиреЗрдЫред

рдЬрдм рдлреНрд░рдиреНрдЯрдПрдиреНрдбрд▓реЗ рдмреНрдпрд╛рдХрдЗрдиреНрдбрд▓рд╛рдИ рдЕрдиреБрд░реЛрдз рдЧрд░реНрджрдЫ, рдмреНрдпрд╛рдХрдЗрдиреНрдбрд▓реЗ рдХрддрд┐ рдкреЛрдбрд╣рд░реВ рд╕реЗрд╡рд╛ рдЧрд░реНрджрдЫ рднрдиреЗрд░ рдареНрдпрд╛рдХреНрдХреИ рдЬрд╛рдиреНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрди: рддреНрдпрд╣рд╛рдБ рдПрдХ, рджрд╕, рд╡рд╛ рд╕рдп рд╣реБрди рд╕рдХреНрдЫред

рд╕рд╛рдереИ, рдлреНрд░рдиреНрдЯрдПрдиреНрдбрд▓рд╛рдИ рдмреНрдпрд╛рдХрдПрдиреНрдб рд╕реЗрд╡рд╛ рдЧрд░реНрдиреЗ рдкреЛрдбрд╣рд░реВрдХреЛ рдареЗрдЧрд╛рдирд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреЗрд╣реА рдерд╛рд╣рд╛ рдЫреИрдиред

рдЬрдм рдлреНрд░рдиреНрдЯрдПрдиреНрдбрд▓реЗ рдмреНрдпрд╛рдХрдПрдиреНрдбрдорд╛ рдЕрдиреБрд░реЛрдз рдЧрд░реНрджрдЫ, рдпрд╕рд▓реЗ рдмреНрдпрд╛рдХрдПрдиреНрдб рд╕реЗрд╡рд╛рдХреЛ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рдЬреБрди рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдБрджреИрдиред

рдпреЛ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ.

  1. 1 рдЕрдиреНрддрд░реНрдЧрдд рдЖрдиреНрддрд░рд┐рдХ рдмреНрдпрд╛рдХрдЗрдиреНрдб рдШрдЯрдХ рдЕрдиреБрд░реЛрдз рдЧрд░реНрджрдЫред рдмреНрдпрд╛рдХрдЗрдиреНрдбрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪрдпрди рдЧрд░реНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛, рдпрд╕рд▓реЗ рд╕реЗрд╡рд╛рд▓рд╛рдИ рдЕрдиреБрд░реЛрдз рдЧрд░реНрджрдЫ:

    Kubernetes рдорд╛ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рд░ рджреАрд░реНрдШ-рдЬреАрд╡рди рдЬрдбрд╛рдирд╣рд░реВ рдорд╛рдкрди

  2. рд╕реЗрд╡рд╛рд▓реЗ рдЧрдиреНрддрд╡реНрдп рдареЗрдЧрд╛рдирд╛рдХреЛ рд░реВрдкрдорд╛ рдмреНрдпрд╛рдХрдПрдиреНрдб рдкреЛрдбрд╣рд░реВ рдордзреНрдпреЗ рдПрдЙрдЯрд╛ рдЪрдпрди рдЧрд░реНрджрдЫ:

    Kubernetes рдорд╛ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рд░ рджреАрд░реНрдШ-рдЬреАрд╡рди рдЬрдбрд╛рдирд╣рд░реВ рдорд╛рдкрди

  3. рдЯреНрд░рд╛рдлрд┐рдХ Pod 1 рдмрд╛рдЯ Pod 5 рдорд╛ рдЬрд╛рдиреНрдЫ, рд╕реЗрд╡рд╛ рджреНрд╡рд╛рд░рд╛ рдЪрдпрди рдЧрд░рд┐рдПрдХреЛ:

    Kubernetes рдорд╛ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рд░ рджреАрд░реНрдШ-рдЬреАрд╡рди рдЬрдбрд╛рдирд╣рд░реВ рдорд╛рдкрди

  4. 1 рдореБрдирд┐рд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫреИрди рдХрд┐ 5 рдореБрдирд┐рдХрд╛ рдЬрд╕реНрддреИ рдХрддрд┐ рдкреЛрдбрд╣рд░реВ рд╕реЗрд╡рд╛ рдкрдЫрд╛рдбрд┐ рд▓реБрдХреЗрдХрд╛ рдЫрдиреН:

    Kubernetes рдорд╛ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рд░ рджреАрд░реНрдШ-рдЬреАрд╡рди рдЬрдбрд╛рдирд╣рд░реВ рдорд╛рдкрди

рддрд░ рд╕реЗрд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдХрд╕рд░реА рд╡рд┐рддрд░рдг рдЧрд░реНрдЫ? рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ рдХрд┐ рд░рд╛рдЙрдиреНрдб-рд░реЛрдмрд┐рди рд╕рдиреНрддреБрд▓рди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдЫ? рдпрд╕рд▓рд╛рдИ рдмрд╛рд╣рд┐рд░ рдирд┐рдХрд╛рд▓реМрдВред 

Kubernetes рд╕реЗрд╡рд╛рд╣рд░реВрдорд╛ рд╕рдиреНрддреБрд▓рди

Kubernetes рд╕реЗрд╡рд╛рд╣рд░реВ рдЕрд╡рд╕реНрдерд┐рдд рдЫреИрдирдиреНред рдЖрдИрдкреА тАЛтАЛрдареЗрдЧрд╛рдирд╛ рд░ рдкреЛрд░реНрдЯ рддреЛрдХрд┐рдПрдХреЛ рд╕реЗрд╡рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдХреБрдиреИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЫреИрдиред

рддрдкрд╛рдИрдВрд▓реЗ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдХреБрдиреИ рдкрдирд┐ рдиреЛрдбрдорд╛ рд▓рдЧ рдЗрди рдЧрд░реЗрд░ рд░ netstat -ntlp рдЖрджреЗрд╢ рдЪрд▓рд╛рдПрд░ рдпрд╕рд▓рд╛рдИ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рддрдкрд╛рдИрдВрд▓реЗ рд╕реЗрд╡рд╛рдорд╛ рдЖрд╡рдВрдЯрд┐рдд IP рдареЗрдЧрд╛рдирд╛ рдкрдирд┐ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреЗ рдЫреИрдиред

рд╕реЗрд╡рд╛рдХреЛ IP рдареЗрдЧрд╛рдирд╛ рдирд┐рдпрдиреНрддреНрд░рдг рддрд╣рдорд╛, рдирд┐рдпрдиреНрддреНрд░рдХрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдЫ, рд░ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рд░реЗрдХрд░реНрдб рдЧрд░рд┐рдПрдХреЛ рдЫ - etcdред рдЙрд╣реА рдареЗрдЧрд╛рдирд╛ рдЕрд░реНрдХреЛ рдШрдЯрдХ - kube-proxy рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред
Kube-proxy рд▓реЗ рд╕рдмреИ рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ IP рдареЗрдЧрд╛рдирд╛рд╣рд░реВрдХреЛ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫ рд░ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдбрдорд╛ iptables рдирд┐рдпрдорд╣рд░реВрдХреЛ рд╕реЗрдЯ рдЙрддреНрдкрдиреНрди рдЧрд░реНрджрдЫред

рдпреА рдирд┐рдпрдорд╣рд░реВ рднрдиреНрдЫрдиреН: "рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рд╕реЗрд╡рд╛рдХреЛ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ рджреЗрдЦреНрдпреМрдВ рднрдиреЗ, рд╣рд╛рдореАрд▓реЗ рдЕрдиреБрд░реЛрдзрдХреЛ рдЧрдиреНрддрд╡реНрдп рдареЗрдЧрд╛рдирд╛ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рд░ рдпрд╕рд▓рд╛рдИ рдХреБрдиреИ рдПрдХ рдкреЛрдбрдорд╛ рдкрдард╛рдЙрдиреБрдкрд░реНрдЫред"

рд╕реЗрд╡рд╛ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрд┐рдиреНрджреБрдХреЛ рд░реВрдкрдорд╛ рдорд╛рддреНрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рд░ рддреНрдпреЛ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ рд░ рдкреЛрд░реНрдЯ рд╕реБрдиреНрдиреЗ рдХреБрдиреИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рджреНрд╡рд╛рд░рд╛ рд╕реЗрд╡рд╛ рдЧрд░рд┐рдПрдХреЛ рдЫреИрдиред

рдпрд╕рд▓рд╛рдИ рд╣реЗрд░реМрдВ

  1. рддреАрди рдиреЛрдбрд╣рд░реВрдХреЛ рдХреНрд▓рд╕реНрдЯрд░рд▓рд╛рдИ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдбрдорд╛ рдкреЛрдбрд╣рд░реВ рдЫрдиреН:

    Kubernetes рдорд╛ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рд░ рджреАрд░реНрдШ-рдЬреАрд╡рди рдЬрдбрд╛рдирд╣рд░реВ рдорд╛рдкрди

  2. рдмрд╛рдБрдзрд┐рдПрдХреЛ рдкреЛрдб рдкреЗрдиреНрдЯреЗрдб рдмреЗрдЬ рд╕реЗрд╡рд╛рдХреЛ рдЕрдВрд╢ рд╣реЛред рдХрд┐рдирднрдиреЗ рд╕реЗрд╡рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд░реВрдкрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдЫреИрди, рдпреЛ рдЦреИрд░реЛ рд░рдВрдЧрдорд╛ рджреЗрдЦрд╛рдЗрдПрдХреЛ рдЫ:

    Kubernetes рдорд╛ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рд░ рджреАрд░реНрдШ-рдЬреАрд╡рди рдЬрдбрд╛рдирд╣рд░реВ рдорд╛рдкрди

  3. рдкрд╣рд┐рд▓реЛ рдкреЛрдбрд▓реЗ рд╕реЗрд╡рд╛ рдЕрдиреБрд░реЛрдз рдЧрд░реНрджрдЫ рд░ рд╕рдореНрдмрдиреНрдзрд┐рдд рдкреЛрдбрд╣рд░реВ рдордзреНрдпреЗ рдПрдЙрдЯрд╛рдорд╛ рдЬрд╛рдиреБрдкрд░реНрдЫ:

    Kubernetes рдорд╛ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рд░ рджреАрд░реНрдШ-рдЬреАрд╡рди рдЬрдбрд╛рдирд╣рд░реВ рдорд╛рдкрди

  4. рддрд░ рд╕реЗрд╡рд╛ рдЫреИрди, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрд╡рд╕реНрдерд┐рдд рдЫреИрдиред рдпрд╕реНрд▓реЗ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ?

    Kubernetes рдорд╛ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рд░ рджреАрд░реНрдШ-рдЬреАрд╡рди рдЬрдбрд╛рдирд╣рд░реВ рдорд╛рдкрди

  5. рдЕрдиреБрд░реЛрдзрд▓реЗ рдиреЛрдб рдЫреЛрдбреНрдиреБ рдЕрдШрд┐, рдпреЛ iptables рдирд┐рдпрдорд╣рд░реВ рдорд╛рд░реНрдлрдд рдЬрд╛рдиреНрдЫ:

    Kubernetes рдорд╛ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рд░ рджреАрд░реНрдШ-рдЬреАрд╡рди рдЬрдбрд╛рдирд╣рд░реВ рдорд╛рдкрди

  6. iptables рдирд┐рдпрдорд╣рд░реВрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдХрд┐ рд╕реЗрд╡рд╛ рдЕрд╡рд╕реНрдерд┐рдд рдЫреИрди рд░ рддреНрдпрд╕ рд╕реЗрд╡рд╛рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдкреЛрдбрд╣рд░реВрдХреЛ IP рдареЗрдЧрд╛рдирд╛рд╣рд░реВ рдордзреНрдпреЗ рдПрдЙрдЯрд╛рд╕рдБрдЧ рдпрд╕рдХреЛ IP рдареЗрдЧрд╛рдирд╛ рдмрджрд▓реНрдиреБрд╣реЛрд╕реН:

    Kubernetes рдорд╛ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рд░ рджреАрд░реНрдШ-рдЬреАрд╡рди рдЬрдбрд╛рдирд╣рд░реВ рдорд╛рдкрди

  7. рдЕрдиреБрд░реЛрдзрд▓реЗ рдЧрдиреНрддрд╡реНрдп рдареЗрдЧрд╛рдирд╛рдХреЛ рд░реВрдкрдорд╛ рдорд╛рдиреНрдп IP рдареЗрдЧрд╛рдирд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫ рд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░рд┐рдиреНрдЫ:

    Kubernetes рдорд╛ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рд░ рджреАрд░реНрдШ-рдЬреАрд╡рди рдЬрдбрд╛рдирд╣рд░реВ рдорд╛рдкрди

  8. рдиреЗрдЯрд╡рд░реНрдХ рдЯреЛрдкреЛрд▓реЛрдЬреАрдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджреИ, рдЕрдиреБрд░реЛрдз рдЕрдиреНрддрддрдГ рдкреЛрдбрдорд╛ рдкреБрдЧреНрдЫ:

    Kubernetes рдорд╛ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рд░ рджреАрд░реНрдШ-рдЬреАрд╡рди рдЬрдбрд╛рдирд╣рд░реВ рдорд╛рдкрди

рдХреЗ iptables рд▓реЗ рдмреНрдпрд╛рд▓реЗрдиреНрд╕ рд▓реЛрдб рдЧрд░реНрди рд╕рдХреНрдЫ?

рд╣реЛрдЗрди, iptables рдлрд┐рд▓реНрдЯрд░рд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рд░ рд╕рдиреНрддреБрд▓рдирдХреЛ рд▓рд╛рдЧрд┐ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдПрдиред

рдпрджреНрдпрдкрд┐, рдпреЛ рдХрд╛рдо рдЧрд░реНрдиреЗ рдирд┐рдпрдорд╣рд░реВрдХреЛ рд╕реЗрдЯ рд▓реЗрдЦреНрди рд╕рдореНрднрд╡ рдЫ рд╕реНрдпреВрдбреЛ-рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░.

рд░ рдпреЛ рдХреБрдмреЗрд░рдиреЗрдЯрдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдХреБрд░рд╛ рд╣реЛред

рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ рддреАрдирд╡рдЯрд╛ рдкреЛрдбрд╣рд░реВ рдЫрдиреН рднрдиреЗ, kube-proxy рд▓реЗ рдирд┐рдореНрди рдирд┐рдпрдорд╣рд░реВ рд▓реЗрдЦреНрдиреЗрдЫ:

  1. 33% рдХреЛ рд╕рдореНрднрд╛рд╡реНрдпрддрд╛рдХреЛ рд╕рд╛рде рдкрд╣рд┐рд▓реЛ рдЙрдк рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдЕрдиреНрдпрдерд╛ рдЕрд░реНрдХреЛ рдирд┐рдпрдордорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реНред
  2. релреж% рдХреЛ рд╕рдореНрднрд╛рд╡рдирд╛ рднрдПрдХреЛ рджреЛрд╕реНрд░реЛ рд░реЛрдЬреНрдиреБрд╣реЛрд╕реН, рдЕрдиреНрдпрдерд╛ рдЕрд░реНрдХреЛ рдирд┐рдпрдордорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реНред
  3. рдЕрдиреНрддрд░реНрдЧрдд рддреЗрд╕реНрд░реЛ рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдпрд╕ рдкреНрд░рдгрд╛рд▓реАрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдкреЛрдбрд▓рд╛рдИ 33% рдХреЛ рд╕рдореНрднрд╛рд╡реНрдпрддрд╛рдХреЛ рд╕рд╛рде рдЪрдпрди рдЧрд░реЗрдХреЛ рдкрд░рд┐рдгрд╛рдо рд╣реЛред

Kubernetes рдорд╛ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рд░ рджреАрд░реНрдШ-рдЬреАрд╡рди рдЬрдбрд╛рдирд╣рд░реВ рдорд╛рдкрди

рд░ рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рдЫреИрди рдХрд┐ рдкреЛрдб 2 рдкреЛрдб 1 рдкрдЫрд┐ рдЕрд░реНрдХреЛ рдЫрдиреМрдЯ рд╣реБрдиреЗрдЫред

рднрдиреНрдиреБ: iptables рдЕрдирд┐рдпрдорд┐рдд рд╡рд┐рддрд░рдг рд╕рдВрдЧ рдПрдХ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдореЛрдбреНрдпреБрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рдпрд╕реИрд▓реЗ, рд╕рдиреНрддреБрд▓рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЕрдирд┐рдпрдорд┐рдд рдЪрдпрди рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫред

рдЕрдм рддрдкрд╛рдИрдВрд▓реЗ рд╕реЗрд╡рд╛рд╣рд░реВрд▓реЗ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ рднрдиреА рдмреБрдЭреНрдиреБрднрдпреЛ, рдердк рд░реЛрдЪрдХ рд╕реЗрд╡рд╛ рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВ рд╣реЗрд░реМрдВред

Kubernetes рдорд╛ рд▓рд╛рдореЛ рд╕рдордпрд╕рдореНрдо рдЬрдбрд╛рдирд╣рд░реВ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдорд╛рдкрди рдЧрд░реНрджреИрдирдиреН

рдлреНрд░рдиреНрдЯрдПрдиреНрдбрдмрд╛рдЯ рдмреНрдпрд╛рдХрдЗрдиреНрдбрдорд╛ рдкреНрд░рддреНрдпреЗрдХ HTTP рдЕрдиреБрд░реЛрдзрд▓рд╛рдИ рдЫреБрдЯреНрдЯреИ TCP рдЬрдбрд╛рдирджреНрд╡рд╛рд░рд╛ рд╕реЗрд╡рд╛ рдЧрд░рд┐рдиреНрдЫ, рдЬреБрди рдЦреЛрд▓рд┐рдПрдХреЛ рд░ рдмрдиреНрдж рд╣реБрдиреНрдЫред

рдпрджрд┐ рдлреНрд░рдиреНрдЯрдПрдиреНрдбрд▓реЗ рдмреНрдпрд╛рдХрдЗрдиреНрдбрдорд╛ рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб 100 рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкрдард╛рдЙрдБрдЫ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ 100 рд╡рд┐рднрд┐рдиреНрди TCP рдЬрдбрд╛рдирд╣рд░реВ рдЦреЛрд▓рд┐рдиреНрдЫрдиреН рд░ рдмрдиреНрдж рд╣реБрдиреНрдЫрдиреНред

рддрдкрд╛рдИрдВрд▓реЗ рдПрдЙрдЯрд╛ TCP рдЬрдбрд╛рди рдЦреЛрд▓реЗрд░ рд░ рддреНрдпрд╕рдкрдЫрд┐рдХрд╛ рд╕рдмреИ HTTP рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╢реЛрдзрди рд╕рдордп рд░ рд▓реЛрдб рдШрдЯрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

HTTP рдкреНрд░реЛрдЯреЛрдХрд▓рдорд╛ HTTP рдХрд┐рдк-рд▓рд╛рдЗрдн, рд╡рд╛ рдЬрдбрд╛рди рдкреБрди: рдкреНрд░рдпреЛрдЧ рднрдирд┐рдиреЗ рд╕реБрд╡рд┐рдзрд╛ рдЫред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдПрдХрд▓ TCP рдЬрдбрд╛рди рдзреЗрд░реИ HTTP рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рдкрдард╛рдЙрди рд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ:

Kubernetes рдорд╛ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рд░ рджреАрд░реНрдШ-рдЬреАрд╡рди рдЬрдбрд╛рдирд╣рд░реВ рдорд╛рдкрди

рдпреЛ рд╕реБрд╡рд┐рдзрд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫреИрди: рд╕рд░реНрднрд░ рд░ рдХреНрд▓рд╛рдЗрдиреНрдЯ рджреБрд╡реИ рддрджрдиреБрд╕рд╛рд░ рдХрдиреНрдлрд┐рдЧрд░ рд╣реБрдиреБрдкрд░реНрдЫред

рд╕реЗрдЯрдЕрдк рдЖрдлреИрдВрдорд╛ рдзреЗрд░реИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рд╣рд░реВ рд░ рд╡рд╛рддрд╛рд╡рд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд░рд▓ рд░ рдкрд╣реБрдБрдЪрдпреЛрдЧреНрдп рдЫред

рдпрд╣рд╛рдБ рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рд╣рд░реВрдорд╛ рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ рдХреЗрд╣реА рд▓рд┐рдЩреНрдХрд╣рд░реВ рдЫрдиреН:

рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ Kubernetes рд╕реЗрд╡рд╛рдорд╛ Keep-alive рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ рднрдиреЗ рдХреЗ рд╣реБрдиреНрдЫ?
рдорд╛рдиреМрдВ рдХрд┐ рджреБрдмреИ рдлреНрд░рдиреНрдЯрдПрдиреНрдб рд░ рдмреНрдпрд╛рдХрдПрдиреНрдб рд╕рдорд░реНрдерди рдЬреАрд╡рд┐рдд рд░рд╣рдиреНрдЫред

рд╣рд╛рдореАрд╕рдБрдЧ рдлреНрд░рдиреНрдЯрдПрдиреНрдбрдХреЛ рдПрдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд░ рдмреНрдпрд╛рдХрдПрдиреНрдбрдХреЛ рддреАрди рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рд╣рд░реВ рдЫрдиреНред рдлреНрд░рдиреНрдЯрдПрдиреНрдбрд▓реЗ рдкрд╣рд┐рд▓реЛ рдЕрдиреБрд░реЛрдз рдЧрд░реНрджрдЫ рд░ рдмреНрдпрд╛рдХрдЗрдиреНрдбрдорд╛ TCP рдЬрдбрд╛рди рдЦреЛрд▓реНрдЫред рдЕрдиреБрд░реЛрдз рд╕реЗрд╡рд╛рдорд╛ рдкреБрдЧреНрдЫ, рдмреНрдпрд╛рдХрдПрдиреНрдб рдкреЛрдбрд╣рд░реВ рдордзреНрдпреЗ рдПрдЙрдЯрд╛ рдЧрдиреНрддрд╡реНрдп рдареЗрдЧрд╛рдирд╛рдХреЛ рд░реВрдкрдорд╛ рдЪрдпрди рдЧрд░рд┐рдПрдХреЛ рдЫред рдмреНрдпрд╛рдХрдЗрдиреНрдбрд▓реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрдард╛рдЙрдБрдЫ, рд░ рдлреНрд░рдиреНрдЯрдПрдиреНрдбрд▓реЗ рдпрд╕рд▓рд╛рдИ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫред

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдкрдЫрд┐ TCP рдЬрдбрд╛рди рдмрдиреНрдж рднрдПрдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рд╕реНрдерд╛рдХреЛ рд╡рд┐рдкрд░реАрдд, рдпрд╕рд▓рд╛рдИ рдЕрдм рдердк HTTP рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЦреБрд▓рд╛ рд░рд╛рдЦрд┐рдПрдХреЛ рдЫред

рдпрджрд┐ рдлреНрд░рдиреНрдЯрдПрдиреНрдбрд▓реЗ рдмреНрдпрд╛рдХрдЗрдиреНрдбрдорд╛ рдердк рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкрдард╛рдЙрдБрдЫ рднрдиреЗ рдХреЗ рд╣реБрдиреНрдЫ?

рдпреА рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдлрд░реНрд╡рд╛рд░реНрдб рдЧрд░реНрди, рдЦреБрд▓рд╛ TCP рдЬрдбрд╛рди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреЗрдЫ, рд╕рдмреИ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдЙрд╣реА рдмреНрдпрд╛рдХрдЗрдиреНрдбрдорд╛ рдЬрд╛рдиреЗрдЫрдиреН рдЬрд╣рд╛рдБ рдкрд╣рд┐рд▓реЛ рдЕрдиреБрд░реЛрдз рдЧрдПрдХреЛ рдерд┐рдпреЛред

iptables рд▓реЗ рдЯреНрд░рд╛рдлрд┐рдХ рдкреБрди: рд╡рд┐рддрд░рдг рдЧрд░реНрдиреБ рд╣реБрдБрджреИрди?

рдпрд╕ рдорд╛рдорд▓рд╛ рдорд╛ рдЫреИрдиред

рдЬрдм TCP рдЬрдбрд╛рди рдмрдирд╛рдЗрдиреНрдЫ, рдпреЛ iptables рдирд┐рдпрдорд╣рд░реВ рдорд╛рд░реНрдлрдд рдЬрд╛рдиреНрдЫ, рдЬрд╕рд▓реЗ рдЯреНрд░рд╛рдлрд┐рдХ рдЬрд╛рдиреЗ рдард╛рдЙрдБрдорд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмреНрдпрд╛рдХрдЗрдиреНрдб рдЪрдпрди рдЧрд░реНрджрдЫред

рд╕рдмреИ рдкрдЫрд┐рдХрд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкрд╣рд┐рд▓реЗ рдиреИ рдЦреБрд▓рд╛ TCP рдЬрдбрд╛рдирдорд╛ рднрдПрдХрд╛рд▓реЗ, iptables рдирд┐рдпрдорд╣рд░реВ рдЕрдм рдмреЛрд▓рд╛рдЗрдБрджреИрдиред

рд╣реЗрд░реМрдВ рдпреЛ рдХрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ.

  1. рдкрд╣рд┐рд▓реЛ рдкреЛрдбрд▓реЗ рд╕реЗрд╡рд╛рдорд╛ рдЕрдиреБрд░реЛрдз рдкрдард╛рдЙрдБрдЫ:

    Kubernetes рдорд╛ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рд░ рджреАрд░реНрдШ-рдЬреАрд╡рди рдЬрдбрд╛рдирд╣рд░реВ рдорд╛рдкрди

  2. рддрдкрд╛рдИрд▓рд╛рдИ рдкрд╣рд┐рд▓реЗ рдиреИ рдерд╛рд╣рд╛ рдЫ рдЕрдм рдХреЗ рд╣реБрдиреЗрдЫред рд╕реЗрд╡рд╛ рдЕрд╡рд╕реНрдерд┐рдд рдЫреИрди, рддрд░ рддреНрдпрд╣рд╛рдБ iptables рдирд┐рдпрдорд╣рд░реВ рдЫрдиреН рдЬрд╕рд▓реЗ рдЕрдиреБрд░реЛрдзрд▓рд╛рдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдиреЗрдЫ:

    Kubernetes рдорд╛ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рд░ рджреАрд░реНрдШ-рдЬреАрд╡рди рдЬрдбрд╛рдирд╣рд░реВ рдорд╛рдкрди

  3. рдмреНрдпрд╛рдХрдПрдиреНрдб рдкреЛрдбрд╣рд░реВ рдордзреНрдпреЗ рдПрдЙрдЯрд╛ рдЧрдиреНрддрд╡реНрдп рдареЗрдЧрд╛рдирд╛рдХреЛ рд░реВрдкрдорд╛ рдЪрдпрди рдЧрд░рд┐рдиреЗрдЫ:

    Kubernetes рдорд╛ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рд░ рджреАрд░реНрдШ-рдЬреАрд╡рди рдЬрдбрд╛рдирд╣рд░реВ рдорд╛рдкрди

  4. рдЕрдиреБрд░реЛрдз рдкреЛрдбрдорд╛ рдкреБрдЧреНрдЫред рдпрд╕ рдмрд┐рдиреНрджреБрдорд╛, рджреБрдИ рдкреЛрдбрд╣рд░реВ рдмреАрдЪ рдПрдХ рдирд┐рд░рдиреНрддрд░ TCP рдЬрдбрд╛рди рд╕реНрдерд╛рдкрд┐рдд рд╣реБрдиреЗрдЫ:

    Kubernetes рдорд╛ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рд░ рджреАрд░реНрдШ-рдЬреАрд╡рди рдЬрдбрд╛рдирд╣рд░реВ рдорд╛рдкрди

  5. рдкрд╣рд┐рд▓реЛ рдкреЛрдбрдмрд╛рдЯ рдХреБрдиреИ рдкрдирд┐ рдкрдЫрд┐рдХреЛ рдЕрдиреБрд░реЛрдз рдкрд╣рд┐рд▓реЗ рдиреИ рд╕реНрдерд╛рдкрд┐рдд рдЬрдбрд╛рди рдорд╛рд░реНрдлрдд рдЬрд╛рдиреНрдЫ:

    Kubernetes рдорд╛ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рд░ рджреАрд░реНрдШ-рдЬреАрд╡рди рдЬрдбрд╛рдирд╣рд░реВ рдорд╛рдкрди

рдкрд░рд┐рдгрд╛рдо рдЫрд┐рдЯреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рд░ рдЙрдЪреНрдЪ рдереНрд░реБрдкреБрдЯ рд╣реЛ, рддрд░ рддрдкрд╛рдЗрдБ рдмреНрдпрд╛рдХрдПрдиреНрдб рдорд╛рдкрди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдЧреБрдорд╛рдЙрдиреБрд╣реБрдиреНрдЫред

рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдмреНрдпрд╛рдХрдЗрдиреНрдбрдорд╛ рджреБрдИрд╡рдЯрд╛ рдкреЛрдбрд╣рд░реВ рдЫрдиреН рднрдиреЗ, рдирд┐рд░рдиреНрддрд░ рдЬрдбрд╛рдирдХреЛ рд╕рд╛рде, рдЯреНрд░рд╛рдлрд┐рдХ рд╕рдзреИрдВ рддреА рдордзреНрдпреЗ рдПрдХрдорд╛ рдЬрд╛рдиреНрдЫред

рдХреЗ рдпреЛ рддрдп рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ?

Kubernetes рд▓рд╛рдИ рдирд┐рд░рдиреНрддрд░ рдЬрдбрд╛рдирд╣рд░реВ рдХрд╕рд░реА рд╕рдиреНрддреБрд▓рд┐рдд рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдерд╛рд╣рд╛ рдЫреИрди, рдпреЛ рдХрд╛рд░реНрдп рддрдкрд╛рдИрдВрдорд╛ рдЖрдЙрдБрдЫред

рд╕реЗрд╡рд╛рд╣рд░реВ IP рдареЗрдЧрд╛рдирд╛рд╣рд░реВ рд░ рдкреЛрд░реНрдЯрд╣рд░реВрдХреЛ рд╕рдЩреНрдЧреНрд░рд╣ рд╣реЛ рдЬрд╕рд▓рд╛рдИ endpoints рднрдирд┐рдиреНрдЫред

рддрдкрд╛рдИрдВрдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд▓реЗ рд╕реЗрд╡рд╛рдмрд╛рдЯ рдЕрдиреНрддрд┐рдо рдмрд┐рдиреНрджреБрд╣рд░реВрдХреЛ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдЫ рд░ рддрд┐рдиреАрд╣рд░реВ рдмреАрдЪ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдХрд╕рд░реА рд╡рд┐рддрд░рдг рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдирд┐рд░реНрдгрдп рдЧрд░реНрди рд╕рдХреНрдЫред рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдкреЛрдбрдорд╛ рдирд┐рд░рдиреНрддрд░ рдЬрдбрд╛рди рдЦреЛрд▓реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рд░рд╛рдЙрдиреНрдб-рд░реЛрдмрд┐рди рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдпреА рдЬрдбрд╛рдирд╣рд░реВ рдмреАрдЪ рд╕рдиреНрддреБрд▓рди рдЕрдиреБрд░реЛрдзрд╣рд░реВред

рд╡рд╛ рдердк рдЖрд╡реЗрджрди рджрд┐рдиреБрд╣реЛрд╕реН рдЬрдЯрд┐рд▓ рд╕рдиреНрддреБрд▓рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо.

рд╕рдиреНрддреБрд▓рдирдХреЛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЧреНрд░рд╛рд╣рдХ-рд╕рд╛рдЗрдб рдХреЛрдбрд▓реЗ рдпреЛ рддрд░реНрдХ рдкрд╛рд▓рдирд╛ рдЧрд░реНрдиреБрдкрд░реНрдЫ:

  1. рд╕реЗрд╡рд╛рдмрд╛рдЯ рдЕрдиреНрддрд┐рдо рдмрд┐рдиреНрджреБрд╣рд░реВрдХреЛ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  2. рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреНрддрд┐рдо рдмрд┐рдиреНрджреБрдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░рдиреНрддрд░ рдЬрдбрд╛рди рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реНред
  3. рдЬрдм рдЕрдиреБрд░реЛрдз рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдЦреБрд▓рд╛ рдЬрдбрд╛рдирд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  4. рдЕрдиреНрддрд┐рдо рдмрд┐рдиреНрджреБрд╣рд░реВрдХреЛ рд╕реВрдЪреА рдирд┐рдпрдорд┐рдд рд░реВрдкрдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдирдпрд╛рдБ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд╡рд╛ рд╕реВрдЪреА рдкрд░рд┐рд╡рд░реНрддрди рднрдПрдорд╛ рдкреБрд░рд╛рдиреЛ рдирд┐рд░рдиреНрддрд░ рдЬрдбрд╛рдирд╣рд░реВ рдмрдиреНрдж рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдпреЛ рдХрд╕реНрддреЛ рджреЗрдЦрд┐рдиреЗ рдЫ.

  1. рд╕реЗрд╡рд╛рдорд╛ рдЕрдиреБрд░реЛрдз рдкрдард╛рдЙрдиреЗ рдкрд╣рд┐рд▓реЛ рдкреЛрдбрдХреЛ рд╕рдЯреНрдЯрд╛, рддрдкрд╛рдЗрдБ рдЧреНрд░рд╛рд╣рдХ рдкрдХреНрд╖рдорд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд╕рдиреНрддреБрд▓рди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

    Kubernetes рдорд╛ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рд░ рджреАрд░реНрдШ-рдЬреАрд╡рди рдЬрдбрд╛рдирд╣рд░реВ рдорд╛рдкрди

  2. рддрдкрд╛рдИрд▓реЗ рдХреЛрдб рд▓реЗрдЦреНрдиреБ рдкрд░реНрдЫ рдЬреБрди рдХреБрди рдкреЛрдбрд╣рд░реВ рд╕реЗрд╡рд╛рдХреЛ рдЕрдВрд╢ рд╣реЛ рднрдиреЗрд░ рд╕реЛрдзреНрдЫ:

    Kubernetes рдорд╛ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рд░ рджреАрд░реНрдШ-рдЬреАрд╡рди рдЬрдбрд╛рдирд╣рд░реВ рдорд╛рдкрди

  3. рдПрдХрдЪреЛрдЯрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рд╕реВрдЪреА рднрдПрдкрдЫрд┐, рдпрд╕рд▓рд╛рдИ рдЧреНрд░рд╛рд╣рдХ рдкрдХреНрд╖рдорд╛ рдмрдЪрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдкреЛрдбрд╣рд░реВрдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН:

    Kubernetes рдорд╛ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рд░ рджреАрд░реНрдШ-рдЬреАрд╡рди рдЬрдбрд╛рдирд╣рд░реВ рдорд╛рдкрди

  4. рддрдкрд╛рдИрдВ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдордХреЛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рд╣реБрдиреБрд╣реБрдиреНрдЫ:

    Kubernetes рдорд╛ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рд░ рджреАрд░реНрдШ-рдЬреАрд╡рди рдЬрдбрд╛рдирд╣рд░реВ рдорд╛рдкрди

рдЕрдм рдкреНрд░рд╢реНрди рдЙрдареНрдЫ: рдХреЗ рдпреЛ рд╕рдорд╕реНрдпрд╛ 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 рдорд╛ рдЪрд╛рд░ рдкреНрд░рдХрд╛рд░рдХрд╛ рд╕реЗрд╡рд╛рд╣рд░реВ рдЫрдиреН:

  1. рдХреНрд▓рд╕реНрдЯрд░рдЖрдИрдкреА
  2. рдиреЛрдбрдкреЛрд░реНрдЯ
  3. рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░
  4. рдЯрд╛рдЙрдХреЛ рд░рд╣рд┐рдд

рдкрд╣рд┐рд▓реЛ рддреАрди рд╕реЗрд╡рд╛рд╣рд░реВ рднрд░реНрдЪреБрдЕрд▓ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫрдиреН, рдЬреБрди iptables рдирд┐рдпрдорд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди kube-proxy рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рддрд░ рд╕рдмреИ рд╕реЗрд╡рд╛рдХреЛ рдЖрдзрд╛рд░рднреВрдд рдЖрдзрд╛рд░ рдЯрд╛рдЙрдХреЛрд╡рд┐рд╣реАрди рд╕реЗрд╡рд╛ рд╣реЛред

рд╣реЗрдбрд▓реЗрд╕ рд╕реЗрд╡рд╛рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдХреБрдиреИ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ рдЫреИрди рд░ рдпрд╕рд▓реЗ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛рд╣рд░реВрдХреЛ рд╕реВрдЪреА рд░ рдпрд╕рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдкреЛрдбрд╣рд░реВ (рдЕрдиреНрддрдмрд┐рдиреНрджреБрд╣рд░реВ) рдХреЛ рдкреЛрд░реНрдЯрд╣рд░реВ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рдПрдХ рд╕рдВрдпрдиреНрддреНрд░ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред

рд╕рдмреИ рд╕реЗрд╡рд╛рд╣рд░реВ рд╣реЗрдбрд▓реЗрд╕ рд╕реЗрд╡рд╛рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫрдиреНред

ClusterIP рд╕реЗрд╡рд╛ рдХреЗрд╣реА рдердкрдХреЛ рд╕рд╛рде рд╣реЗрдбрд▓реЗрд╕ рд╕реЗрд╡рд╛ рд╣реЛ: 

  1. рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рддрд╣рд▓реЗ рдпрд╕рд▓рд╛рдИ IP рдареЗрдЧрд╛рдирд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред
  2. Kube-proxy рд▓реЗ рдЖрд╡рд╢реНрдпрдХ iptables рдирд┐рдпрдорд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрджрдЫред

рдпрд╕ рддрд░рд┐рдХрд╛рд▓реЗ рддрдкрд╛рдЗрдБ kube-proxy рд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рддрдкрд╛рдЗрдБрдХреЛ рдЖрд╡реЗрджрди рдмреНрдпрд╛рд▓реЗрдиреНрд╕ рд▓реЛрдб рдЧрд░реНрди рд╣реЗрдбрд▓реЗрд╕ рд╕реЗрд╡рд╛рдмрд╛рдЯ рдкреНрд░рд╛рдкреНрдд рдЕрдиреНрддрд┐рдо рдмрд┐рдиреНрджреБрд╣рд░реВрдХреЛ рд╕реВрдЪреА рд╕реАрдзреИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рддрд░ рд╣рд╛рдореА рдХрд╕рд░реА рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рддреИрдирд╛рдд рд╕рдмреИ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╕рдорд╛рди рддрд░реНрдХ рдердкреНрди рд╕рдХреНрдЫреМрдВ?

рдпрджрд┐ рддрдкрд╛рдЗрдБрдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкрд╣рд┐рд▓реЗ рдиреИ рддреИрдирд╛рде рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреЗ, рдпреЛ рдХрд╛рд░реНрдп рдЕрд╕рдореНрднрд╡ рджреЗрдЦрд┐рди рд╕рдХреНрдЫред рдпрджреНрдпрдкрд┐, рддреНрдпрд╣рд╛рдБ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдЫред

рд╕реЗрд╡рд╛ рдореЗрд╖рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдорджреНрджрдд рдЧрд░реНрдиреЗрдЫ

рддрдкрд╛рдИрдВрд▓реЗ рд╕рд╛рдпрдж рдкрд╣рд┐рд▓реЗ рдиреИ рдзреНрдпрд╛рди рджрд┐рдиреБрднрдПрдХреЛ рдЫ рдХрд┐ рдХреНрд▓рд╛рдЗрдиреНрдЯ-рд╕рд╛рдЗрдб рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд┐рдЩ рд░рдгрдиреАрддрд┐ рдПрдХрджрдо рдорд╛рдирдХ рдЫред

рдЬрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реБрд░реБ рд╣реБрдиреНрдЫ, рдпреЛ:

  1. рд╕реЗрд╡рд╛рдмрд╛рдЯ IP рдареЗрдЧрд╛рдирд╛рд╣рд░реВрдХреЛ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫред
  2. рдЬрдбрд╛рди рдкреВрд▓ рдЦреЛрд▓реНрдЫ рд░ рдорд░реНрдордд рдЧрд░реНрджрдЫред
  3. рд╕рдордп рд╕рдордпрдорд╛ рдЕрдиреНрддрд┐рдо рдмрд┐рдиреНрджреБрд╣рд░реВ рдердкреЗрд░ рд╡рд╛ рд╣рдЯрд╛рдПрд░ рдкреВрд▓ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрджрдЫред

рдПрдХ рдкрдЯрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд▓реЗ рдЕрдиреБрд░реЛрдз рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫ, рдпреЛ:

  1. рдХреЗрд╣реА рддрд░реНрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЙрдкрд▓рдмреНрдз рдЬрдбрд╛рди рдЪрдпрди рдЧрд░реНрджрдЫ (рдЬрд╕реНрддреИ рд░рд╛рдЙрдиреНрдб-рд░реЛрдмрд┐рди)ред
  2. рдЕрдиреБрд░реЛрдз рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрджрдЫред

рдпреА рдЪрд░рдгрд╣рд░реВ рджреБрд╡реИ WebSockets, gRPC, рд░ AMQP рдЬрдбрд╛рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рдо рдЧрд░реНрджрдЫред

рддрдкрд╛рдИрдВ рдпреЛ рддрд░реНрдХрд▓рд╛рдИ рдЫреБрдЯреНрдЯреИ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдорд╛ рдЕрд▓рдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдпрд╕рд▓рд╛рдИ рдЖрдлреНрдиреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдпрджреНрдпрдкрд┐, рддрдкрд╛рдИрдВ рдпрд╕рдХреЛ рд╕рдЯреНрдЯрд╛ Istio рд╡рд╛ Linkerd рдЬрд╕реНрддрд╛ рд╕реЗрд╡рд╛ рдореЗрд╕рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рд╕реЗрд╡рд╛ рдЬрд╛рд▓рд▓реЗ рддрдкрд╛рдЗрдБрдХреЛ рдЖрд╡реЗрджрдирд▓рд╛рдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд╕рд╛рде рдмрдврд╛рдЙрдБрдЫ рдЬреБрди:

  1. рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд╕реЗрд╡рд╛ IP рдареЗрдЧрд╛рдирд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЦреЛрдЬреА рдЧрд░реНрджрдЫред
  2. WebSockets рд░ gRPC рдЬрд╕реНрддрд╛ рдЬрдбрд╛рдирд╣рд░реВ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрджрдЫред
  3. рд╕рд╣реА рдкреНрд░реЛрдЯреЛрдХрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рд╕рдиреНрддреБрд▓рди рдЕрдиреБрд░реЛрдзрд╣рд░реВред

рд╕реЗрд╡рд╛ рдЬрд╛рд▓рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░ рднрд┐рддреНрд░ рдЯреНрд░рд╛рдлрд┐рдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрджрдЫ, рддрд░ рдпреЛ рдзреЗрд░реИ рд╕рдВрд╕рд╛рдзрди-рдЧрд╣рди рдЫред рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрд▓реЗ рддреЗрд╕реНрд░реЛ-рдкрдХреНрд╖ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдЬрд╕реНрддреИ Netflix рд░рд┐рдмрди рд╡рд╛ рджреВрдд рдЬрд╕реНрддреИ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдмрд▓ рдкреНрд░реЛрдХреНрд╕реАрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИрдЫрдиреНред

рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рд╕рдиреНрддреБрд▓рдирдХрд╛ рдореБрджреНрджрд╛рд╣рд░реВрд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ рдХреЗ рд╣реБрдиреНрдЫ?

рддрдкрд╛рдИрдВ рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд┐рдЩ рдкреНрд░рдпреЛрдЧ рдирдЧрд░реНрдиреЗ рдЫрдиреМрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдЕрдЭреИ рдкрдирд┐ рдХреБрдиреИ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдпрд╛рдж рдЧрд░реНрдиреБрд╣реБрдиреНрдиред рдХреЗрд╣реА рдХрд╛рдо рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВ рд╣реЗрд░реМрдВред

рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рд╕рд░реНрднрд░ рднрдиреНрджрд╛ рдмрдвреА рдЧреНрд░рд╛рд╣рдХрд╣рд░реВ рдЫрдиреН рднрдиреЗ, рдпреЛ рддреНрдпрд╕реНрддреЛ рдареВрд▓реЛ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЗрдиред

рдорд╛рдиреМрдВ рддреНрдпрд╣рд╛рдБ рдкрд╛рдБрдЪ рдХреНрд▓рд╛рдЗрдиреНрдЯрд╣рд░реВ рдЫрдиреН рдЬреБрди рджреБрдИ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рдЬрдбрд╛рди рд╣реБрдиреНрдЫрдиреНред рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рд╕рдиреНрддреБрд▓рди рдЫреИрди рднрдиреЗ, рджреБрдмреИ рд╕рд░реНрднрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреЗрдЫрдиреН:

Kubernetes рдорд╛ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рд░ рджреАрд░реНрдШ-рдЬреАрд╡рди рдЬрдбрд╛рдирд╣рд░реВ рдорд╛рдкрди

рдЬрдбрд╛рдирд╣рд░реВ рд╕рдорд╛рди рд░реВрдкрдорд╛ рд╡рд┐рддрд░рдг рдирд╣реБрди рд╕рдХреНрдЫ: рд╕рд╛рдпрдж рдЪрд╛рд░ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВ рдПрдЙрдЯреИ рд╕рд░реНрднрд░рдорд╛ рдЬрдбрд╛рди рднрдПрдХрд╛ рдЫрдиреН, рддрд░ рддреНрдпрд╣рд╛рдБ рджреБрд╡реИ рд╕рд░реНрднрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рд╣реБрдиреЗ рд░рд╛рдореНрд░реЛ рдореМрдХрд╛ рдЫред

рдпреЛ рднрдиреНрджрд╛ рдмрдвреА рд╕рдорд╕реНрдпрд╛ рднрдиреЗрдХреЛ рд╡рд┐рдкрд░реАрдд рдкрд░рд┐рджреГрд╢реНрдп рд╣реЛред

рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдХрдо рдЧреНрд░рд╛рд╣рдХрд╣рд░реВ рд░ рдзреЗрд░реИ рд╕рд░реНрднрд░рд╣рд░реВ рдЫрдиреН рднрдиреЗ, рддрдкрд╛рдЗрдБрдХрд╛ рд╕реНрд░реЛрддрд╣рд░реВ рдХрдо рдЙрдкрдпреЛрдЧ рд╣реБрди рд╕рдХреНрдЫ рд░ рдПрдХ рд╕рдореНрднрд╛рд╡рд┐рдд рдмрд╛рдзрд╛ рджреЗрдЦрд╛ рдкрд░реНрдиреЗрдЫред

рдорд╛рдиреМрдВ рддреНрдпрд╣рд╛рдБ рджреБрдИ рдЧреНрд░рд╛рд╣рдХ рд░ рдкрд╛рдБрдЪ рд╕рд░реНрднрд░рд╣рд░реВ рдЫрдиреНред рд╕рдмреИ рднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, рддреНрдпрд╣рд╛рдБ рдкрд╛рдБрдЪ рдордзреНрдпреЗ рджреБрдИ рд╕рд░реНрднрд░рдорд╛ рджреБрдИ рд╕реНрдерд╛рдпреА рдЬрдбрд╛рди рд╣реБрдиреЗрдЫред

рдмрд╛рдБрдХреА рд╕рд░реНрднрд░рд╣рд░реВ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реБрдиреЗрдЫрдиреН:

Kubernetes рдорд╛ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рд░ рджреАрд░реНрдШ-рдЬреАрд╡рди рдЬрдбрд╛рдирд╣рд░реВ рдорд╛рдкрди

рдпрджрд┐ рдпреА рджреБрдИ рд╕рд░реНрднрд░рд╣рд░реВрд▓реЗ рдЧреНрд░рд╛рд╣рдХ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрди рд╕рдХреНрджреИрдирдиреН рднрдиреЗ, рддреЗрд░реНрд╕реЛ рд╕реНрдХреЗрд▓рд┐рдВрдЧрд▓реЗ рдорджреНрджрдд рдЧрд░реНрджреИрдиред

рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛

Kubernetes рд╕реЗрд╡рд╛рд╣рд░реВ рдзреЗрд░реИ рдорд╛рдирдХ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВрдорд╛ рдХрд╛рдо рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рд╣реЛред

рдпрджреНрдпрдкрд┐, рдПрдХрдкрдЯрдХ рддрдкрд╛рдИрд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рдерд╛рд▓реНрдиреБрднрдпреЛ рдЬрд╕рд▓реЗ рдирд┐рд░рдиреНрддрд░ TCP рдЬрдбрд╛рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рдЬрд╕реНрддреИ рдбрд╛рдЯрд╛рдмреЗрд╕, gRPC рд╡рд╛ WebSockets, рд╕реЗрд╡рд╛рд╣рд░реВ рдЕрдм рдЙрдкрдпреБрдХреНрдд рд╣реБрдБрджреИрдирдиреНред Kubernetes рд▓реЗ рд▓рдЧрд╛рддрд╛рд░ TCP рдЬрдбрд╛рдирд╣рд░реВ рд╕рдиреНрддреБрд▓рди рдЧрд░реНрди рдЖрдиреНрддрд░рд┐рдХ рд╕рдВрдпрдиреНрддреНрд░ рдкреНрд░рджрд╛рди рдЧрд░реНрджреИрдиред

рдпрд╕рдХреЛ рдорддрд▓рдм рддрдкрд╛рдИрдВрд▓реЗ рдХреНрд▓рд╛рдЗрдиреНрдЯ-рд╕рд╛рдЗрдб рд╕рдиреНрддреБрд▓рдирд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреЗрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд▓реЗрдЦреНрдиреБрдкрд░реНрдЫред

рдЯреЛрд▓реАрд▓реЗ рддрдпрд╛рд░ рдкрд╛рд░реЗрдХреЛ рдЕрдиреБрд╡рд╛рдж Kubernetes aaS Mail.ru рдмрд╛рдЯ.

рдмрд┐рд╖рдпрдорд╛ рдЕрд░реБ рдХреЗ рдкрдвреНрдиреБ рд╣реЛрд▓рд╛:

  1. Kubernetes рдорд╛ рд╕реНрд╡рдд: рд╕реНрдХреЗрд▓рд┐рдЩ рдХреЛ рддреАрди рд╕реНрддрд░ рд░ рдХрд╕рд░реА рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ
  2. рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрдореНрдкреНрд▓реЗрдЯрдХреЛ рд╕рд╛рде рдкрд╛рдЗрд░реЗрд╕реАрдХреЛ рднрд╛рд╡рдирд╛рдорд╛ Kubernetes.
  3. рдбрд┐рдЬрд┐рдЯрд▓ рд░реВрдкрд╛рдиреНрддрд░рдг рдмрд╛рд░реЗ рд╣рд╛рдореНрд░реЛ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдЪреНрдпрд╛рдирд▓.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди