Kubernetes рдордзреНрдпреЗ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рдЖрдгрд┐ рджреАрд░реНрдШрдХрд╛рд▓реАрди рдХрдиреЗрдХреНрд╢рди рд╕реНрдХреЗрд▓рд┐рдВрдЧ

Kubernetes рдордзреНрдпреЗ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рдЖрдгрд┐ рджреАрд░реНрдШрдХрд╛рд▓реАрди рдХрдиреЗрдХреНрд╢рди рд╕реНрдХреЗрд▓рд┐рдВрдЧ
рд╣рд╛ рд▓реЗрдЦ рддреБрдореНрд╣рд╛рд▓рд╛ Kubernetes рдордзреНрдпреЗ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ, рджреАрд░реНрдШрдХрд╛рд▓реАрди рдХрдиреЗрдХреНрд╢рди рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХрд░рддрд╛рдирд╛ рдХрд╛рдп рд╣реЛрддреЗ рдЖрдгрд┐ рддреБрдореНрд╣реА HTTP/2, gRPC, RSockets, AMQP рдХрд┐рдВрд╡рд╛ рдЗрддрд░ рджреАрд░реНрдШрдХрд╛рд▓реАрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд╛рдкрд░рд▓реНрдпрд╛рд╕ рдХреНрд▓рд╛рдпрдВрдЯ-рд╕рд╛рдЗрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧрдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдХрд░рд╛рд╡рд╛ рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рдд рдорджрдд рдХрд░реЗрд▓. . 

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреНрдпреЗ рд░рд╣рджрд╛рд░реАрдЪреЗ рдкреБрдирд░реНрд╡рд┐рддрд░рдг рдХрд╕реЗ рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдпрд╛рдмрджреНрджрд▓ рдереЛрдбреЗрд╕реЗ 

Kubernetes рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЙрдкрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рджреЛрди рд╕реЛрдпреАрд╕реНрдХрд░ рдНрдмреНрд╕реНрдЯреНрд░реЕрдХреНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддреЗ: рд╕реЗрд╡рд╛ рдЖрдгрд┐ рдЙрдкрдпреЛрдЬрди.

рдЙрдкрдпреЛрдЬрди рд╣реЗ рд╡рд░реНрдгрди рдХрд░рддрд╛рдд рдХреА рдХреЛрдгрддреНрдпрд╛рд╣реА рд╡реЗрд│реА рддреБрдордЪреНрдпрд╛ рдЕрд░реНрдЬрд╛рдЪреНрдпрд╛ рдХрд┐рддреА рдЖрдгрд┐ рдХрд┐рддреА рдкреНрд░рддреА рдЪрд╛рд▓реВ рдЕрд╕рд╛рд╡реНрдпрд╛рдд. рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреЙрдб рдореНрд╣рдгреВрди рддреИрдирд╛рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рддреНрдпрд╛рд▓рд╛ рдПрдХ IP рдкрддреНрддрд╛ рдирд┐рдпреБрдХреНрдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.

рд╕реЗрд╡рд╛ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░рдЪреНрдпрд╛ рдХрд╛рд░реНрдпрд╛рдордзреНрдпреЗ рд╕рдорд╛рди рдЕрд╕рддрд╛рдд. рддреЗ рдПрдХрд╛рдзрд┐рдХ рдкреЙрдбрд╡рд░ рд░рд╣рджрд╛рд░реА рд╡рд┐рддрд░реАрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗрдд.

рддреЗ рдХрд╕реЗ рджрд┐рд╕рддреЗ рддреЗ рдкрд╛рд╣реВрдпрд╛.

  1. рдЦрд╛рд▓реАрд▓ рдЖрдХреГрддреАрдордзреНрдпреЗ рддреБрдореНрд╣реА рдПрдХрд╛рдЪ рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдЪреА рддреАрди рдЙрджрд╛рд╣рд░рдгреЗ рдЖрдгрд┐ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░ рдкрд╛рд╣реВ рд╢рдХрддрд╛:

    Kubernetes рдордзреНрдпреЗ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рдЖрдгрд┐ рджреАрд░реНрдШрдХрд╛рд▓реАрди рдХрдиреЗрдХреНрд╢рди рд╕реНрдХреЗрд▓рд┐рдВрдЧ

  2. рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░рд▓рд╛ рд╕реЗрд╡рд╛ рдореНрд╣рдгрддрд╛рдд рдЖрдгрд┐ рддреНрдпрд╛рд▓рд╛ IP рдкрддреНрддрд╛ рдирд┐рдпреБрдХреНрдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдХреЛрдгрддреАрд╣реА рдпреЗрдгрд╛рд░реА рд╡рд┐рдирдВрддреА рдкреЙрдбрдкреИрдХреА рдПрдХрд╛рдХрдбреЗ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ:

    Kubernetes рдордзреНрдпреЗ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рдЖрдгрд┐ рджреАрд░реНрдШрдХрд╛рд▓реАрди рдХрдиреЗрдХреНрд╢рди рд╕реНрдХреЗрд▓рд┐рдВрдЧ

  3. рдЙрдкрдпреЛрдЬрди рдкрд░рд┐рд╕реНрдерд┐рддреА рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдЪреНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ. рддреБрдореНрд╣рд╛рд▓рд╛ рдЬрд╡рд│рдЬрд╡рд│ рдХрдзреАрдЪ рдереЗрдЯ рдЦрд╛рд▓реА рд╡рд┐рд╕реНрддрд╛рд░рд╛рд╡реЗ рд▓рд╛рдЧрдгрд╛рд░ рдирд╛рд╣реА:

    Kubernetes рдордзреНрдпреЗ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рдЖрдгрд┐ рджреАрд░реНрдШрдХрд╛рд▓реАрди рдХрдиреЗрдХреНрд╢рди рд╕реНрдХреЗрд▓рд┐рдВрдЧ

  4. рдкреНрд░рддреНрдпреЗрдХ рдкреЙрдбрд▓рд╛ рддреНрдпрд╛рдЪрд╛ рд╕реНрд╡рддрдГрдЪрд╛ IP рдкрддреНрддрд╛ рдирд┐рдпреБрдХреНрдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ:

    Kubernetes рдордзреНрдпреЗ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рдЖрдгрд┐ рджреАрд░реНрдШрдХрд╛рд▓реАрди рдХрдиреЗрдХреНрд╢рди рд╕реНрдХреЗрд▓рд┐рдВрдЧ

рдЖрдпрдкреА рдкрддреНрддреНрдпрд╛рдВрдЪрд╛ рд╕рдВрдЧреНрд░рд╣ рдореНрд╣рдгреВрди рд╕реЗрд╡рд╛рдВрдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рдгреЗ рдЙрдкрдпреБрдХреНрдд рдЖрд╣реЗ. рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА рддреБрдореНрд╣реА рд╕реЗрд╡реЗрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рддреЗрд╡реНрд╣рд╛, рд╕реВрдЪреАрдордзреВрди рдПрдХ IP рдкрддреНрддрд╛ рдирд┐рд╡рдбрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рдЧрдВрддрд╡реНрдп рдкрддреНрддрд╛ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ.

рдЕрд╕реЗ рджрд┐рд╕рддреЗ.

  1. рд╕реЗрд╡реЗрд▓рд╛ рдХрд░реНрд▓ 10.96.45.152 рд╡рд┐рдирдВрддреА рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реА рдЖрд╣реЗ:

    Kubernetes рдордзреНрдпреЗ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рдЖрдгрд┐ рджреАрд░реНрдШрдХрд╛рд▓реАрди рдХрдиреЗрдХреНрд╢рди рд╕реНрдХреЗрд▓рд┐рдВрдЧ

  2. рд╕реЗрд╡рд╛ рддрд┐рдЪреЗ рдЧрдВрддрд╡реНрдпрд╕реНрдерд╛рди рдореНрд╣рдгреВрди рддреАрди рдкреЙрдб рдкрддреНрддреНрдпрд╛рдВрдкреИрдХреА рдПрдХ рдирд┐рд╡рдбрддреЗ:

    Kubernetes рдордзреНрдпреЗ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рдЖрдгрд┐ рджреАрд░реНрдШрдХрд╛рд▓реАрди рдХрдиреЗрдХреНрд╢рди рд╕реНрдХреЗрд▓рд┐рдВрдЧ

  3. рд░рд╣рджрд╛рд░реА рдПрдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреЙрдбрд╡рд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ:

    Kubernetes рдордзреНрдпреЗ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рдЖрдгрд┐ рджреАрд░реНрдШрдХрд╛рд▓реАрди рдХрдиреЗрдХреНрд╢рди рд╕реНрдХреЗрд▓рд┐рдВрдЧ

рддреБрдордЪреНрдпрд╛ рдЕрд░реНрдЬрд╛рдордзреНрдпреЗ рдлреНрд░рдВрдЯрдПрдВрдб рдЖрдгрд┐ рдмреЕрдХрдПрдВрдбрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдкреНрд░рддреНрдпреЗрдХрд╛рд╕рд╛рдареА рд╕реЗрд╡рд╛ рдЖрдгрд┐ рдЙрдкрдпреЛрдЬрди рджреЛрдиреНрд╣реА рдЕрд╕реЗрд▓.

рдЬреЗрд╡реНрд╣рд╛ рдлреНрд░рдВрдЯрдПрдВрдб рдмреЕрдХрдПрдВрдбрд▓рд╛ рд╡рд┐рдирдВрддреА рдХрд░рддреЛ, рддреЗрд╡реНрд╣рд╛ рдмреЕрдХрдПрдВрдб рдХрд┐рддреА рдкреЙрдбреНрд╕ рджреЗрддреЛ рд╣реЗ рдорд╛рд╣рд┐рдд рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдирд╕рддреЗ: рдПрдХ, рджрд╣рд╛ рдХрд┐рдВрд╡рд╛ рд╢рдВрднрд░ рдЕрд╕реВ рд╢рдХрддрд╛рдд.

рддрд╕реЗрдЪ, рдмреЕрдХрдПрдВрдбрд▓рд╛ рд╕реЗрд╡рд╛ рджреЗрдгрд╛рд▒реНрдпрд╛ рд╢реЗрдВрдЧрд╛рдВрдЪреНрдпрд╛ рдкрддреНрддреНрдпрд╛рдВрдмрджреНрджрд▓ рдлреНрд░рдВрдЯрдПрдВрдбрд▓рд╛ рдХрд╛рд╣реАрд╣реА рдорд╛рд╣рд┐рддреА рдирд╕рддреЗ.

рдЬреЗрд╡реНрд╣рд╛ рдлреНрд░рдВрдЯрдПрдВрдб рдмреЕрдХрдПрдВрдбрд▓рд╛ рд╡рд┐рдирдВрддреА рдХрд░рддреЛ, рддреЗрд╡реНрд╣рд╛ рддреЛ рдмреЕрдХрдПрдВрдб рд╕реЗрд╡реЗрдЪрд╛ IP рдкрддреНрддрд╛ рд╡рд╛рдкрд░рддреЛ, рдЬреЛ рдмрджрд▓рдд рдирд╛рд╣реА.

рд╣реЗ рдЕрд╕реЗ рджрд┐рд╕рддреЗ.

  1. рдЕрдВрддрд░реНрдЧрдд 1 рдЕрдВрддрд░реНрдЧрдд рдмреЕрдХрдПрдВрдб рдШрдЯрдХ рд╡рд┐рдирдВрддреА. рдмреЕрдХрдПрдВрдбрд╕рд╛рдареА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рд╡рдбрдгреНрдпрд╛рдРрд╡рдЬреА, рддреЗ рд╕реЗрд╡реЗрд▓рд╛ рд╡рд┐рдирдВрддреА рдХрд░рддреЗ:

    Kubernetes рдордзреНрдпреЗ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рдЖрдгрд┐ рджреАрд░реНрдШрдХрд╛рд▓реАрди рдХрдиреЗрдХреНрд╢рди рд╕реНрдХреЗрд▓рд┐рдВрдЧ

  2. рд╕реЗрд╡рд╛ рдЧрдВрддрд╡реНрдп рдкрддреНрддрд╛ рдореНрд╣рдгреВрди рдмреЕрдХрдПрдВрдб рдкреЙрдбреНрд╕рдкреИрдХреА рдПрдХ рдирд┐рд╡рдбрддреЗ:

    Kubernetes рдордзреНрдпреЗ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рдЖрдгрд┐ рджреАрд░реНрдШрдХрд╛рд▓реАрди рдХрдиреЗрдХреНрд╢рди рд╕реНрдХреЗрд▓рд┐рдВрдЧ

  3. рд╡рд╛рд╣рддреВрдХ рдкреЙрдб 1 рддреЗ рдкреЙрдб 5 рдкрд░реНрдпрдВрдд рдЬрд╛рддреЗ, рд╕реЗрд╡реЗрджреНрд╡рд╛рд░реЗ рдирд┐рд╡рдбрд▓реЗрд▓реА:

    Kubernetes рдордзреНрдпреЗ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рдЖрдгрд┐ рджреАрд░реНрдШрдХрд╛рд▓реАрди рдХрдиреЗрдХреНрд╢рди рд╕реНрдХреЗрд▓рд┐рдВрдЧ

  4. рд╕реЗрд╡реЗрдЪреНрдпрд╛ рдорд╛рдЧреЗ 1 рд╡рд░реНрд╖рд╛рдЦрд╛рд▓реАрд▓ рд╕рд╛рд░рдЦреНрдпрд╛ рдХрд┐рддреА рд╢реЗрдВрдЧрд╛ рд▓рдкрд▓реЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд рд╣реЗ 5 рдЕрдВрддрд░реНрдЧрдд рдорд╛рд╣рд┐рдд рдирд╛рд╣реА:

    Kubernetes рдордзреНрдпреЗ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рдЖрдгрд┐ рджреАрд░реНрдШрдХрд╛рд▓реАрди рдХрдиреЗрдХреНрд╢рди рд╕реНрдХреЗрд▓рд┐рдВрдЧ

рдкрдг рд╕реЗрд╡рд╛ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреЗ рд╡рд┐рддрд░рдг рдиреЗрдордХреЗ рдХрд╕реЗ рдХрд░рддреЗ? рдЕрд╕реЗ рджрд┐рд╕рддреЗ рдХреА рд░рд╛рдЙрдВрдб-рд░реЙрдмрд┐рди рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ? рдЪрд▓рд╛ рддреЗ рдмрд╛рд╣реЗрд░ рдХрд╛рдвреВрдпрд╛. 

Kubernetes рд╕реЗрд╡рд╛рдВрдордзреНрдпреЗ рд╕рдВрддреБрд▓рди

Kubernetes рд╕реЗрд╡рд╛ рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдирд╛рд╣реА. IP рдкрддреНрддрд╛ рдЖрдгрд┐ рдкреЛрд░реНрдЯ рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕реЗрд╡реЗрд╕рд╛рдареА рдХреЛрдгрддреАрд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╛рд╣реА.

рддреБрдореНрд╣реА рдХреНрд▓рд╕реНрдЯрд░рдордзреАрд▓ рдХреЛрдгрддреНрдпрд╛рд╣реА рдиреЛрдбрдордзреНрдпреЗ рд▓реЙрдЧ рдЗрди рдХрд░реВрди рдЖрдгрд┐ netstat -ntlp рдХрдорд╛рдВрдб рдЪрд╛рд▓рд╡реВрди рдпрд╛рдЪреА рдкрдбрддрд╛рд│рдгреА рдХрд░реВ рд╢рдХрддрд╛.

рддреБрдореНрд╣реА рд╕реЗрд╡реЗрд▓рд╛ рд╡рд╛рдЯрдк рдХреЗрд▓реЗрд▓рд╛ IP рдкрддреНрддрд╛ рджреЗрдЦреАрд▓ рд╢реЛрдзреВ рд╢рдХрдгрд╛рд░ рдирд╛рд╣реА.

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

рд╣реЗ рдирд┐рдпрдо рдореНрд╣рдгрддрд╛рдд: "рдЖрдореНрд╣рд╛рд▓рд╛ рд╕реЗрд╡реЗрдЪрд╛ IP рдкрддреНрддрд╛ рджрд┐рд╕рд▓реНрдпрд╛рд╕, рдЖрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рдирдВрддреАрдЪрд╛ рдЧрдВрддрд╡реНрдп рдкрддреНрддрд╛ рд╕реБрдзрд╛рд░рд┐рдд рдХрд░рд╛рд╡рд╛ рд▓рд╛рдЧреЗрд▓ рдЖрдгрд┐ рддреЛ рдПрдХрд╛ рдкреЙрдбрд╡рд░ рдкрд╛рдард╡рд╛рд╡рд╛ рд▓рд╛рдЧреЗрд▓."

рд╕реЗрд╡рд╛ IP рдкрддреНрддрд╛ рдлрдХреНрдд рдПрдВрдЯреНрд░реА рдкреЙрдЗрдВрдЯ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рддреЛ IP рдкрддреНрддрд╛ рдЖрдгрд┐ рдкреЛрд░реНрдЯ рдРрдХрдгреНрдпрд╛рдЪреНрдпрд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░рдХреНрд░рд┐рдпреЗрджреНрд╡рд╛рд░реЗ рджрд┐рд▓рд╛ рдЬрд╛рдд рдирд╛рд╣реА.

рд╣реЗ рдмрдШреВрдпрд╛

  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. 50% рдЪреНрдпрд╛ рд╕рдВрднрд╛рд╡реНрдпрддреЗрд╕рд╣ рджреБрд╕рд░рд╛ рдирд┐рд╡рдбрд╛, рдЕрдиреНрдпрдерд╛ рдкреБрдвреАрд▓ рдирд┐рдпрдорд╛рд╡рд░ рдЬрд╛.
  3. рддреНрдпрд╛рдЦрд╛рд▓реАрд▓ рддрд┐рд╕рд░рд╛ рдирд┐рд╡рдбрд╛.

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

Kubernetes рдордзреНрдпреЗ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рдЖрдгрд┐ рджреАрд░реНрдШрдХрд╛рд▓реАрди рдХрдиреЗрдХреНрд╢рди рд╕реНрдХреЗрд▓рд┐рдВрдЧ

рдЖрдгрд┐ Pod 2 рдирдВрддрд░ Pod 1 рдирд┐рд╡рдбрд▓рд╛ рдЬрд╛рдИрд▓ рдпрд╛рдЪреА рд╢рд╛рд╢реНрд╡рддреА рдирд╛рд╣реА.

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

рдЖрддрд╛ рд╕реЗрд╡рд╛ рдХрд╢реА рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рдордЬрд▓реЗ рдЖрд╣реЗ, рдЪрд▓рд╛ рдЕрдзрд┐рдХ рдордиреЛрд░рдВрдЬрдХ рд╕реЗрд╡рд╛ рдкрд░рд┐рд╕реНрдерд┐рддреА рдкрд╛рд╣реВ.

Kubernetes рдордзреАрд▓ рджреАрд░реНрдШрдХрд╛рд▓реАрди рдХрдиреЗрдХреНрд╢рди рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдореЛрдЬрд▓реЗ рдЬрд╛рдд рдирд╛рд╣реАрдд

рдлреНрд░рдВрдЯрдПрдВрдбрдкрд╛рд╕реВрди рдмреЕрдХрдПрдВрдбрдкрд░реНрдпрдВрдд рдкреНрд░рддреНрдпреЗрдХ HTTP рд╡рд┐рдирдВрддреА рд╕реНрд╡рддрдВрддреНрд░ TCP рдХрдиреЗрдХреНрд╢рдирджреНрд╡рд╛рд░реЗ рджрд┐рд▓реА рдЬрд╛рддреЗ, рдЬреА рдЙрдШрдбрд▓реА рдЖрдгрд┐ рдмрдВрдж рдХреЗрд▓реА рдЬрд╛рддреЗ.

рдЬрд░ рдлреНрд░рдВрдЯрдПрдВрдб рдмреЕрдХрдПрдВрдбрд▓рд╛ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж 100 рд╡рд┐рдирдВрддреНрдпрд╛ рдкрд╛рдард╡рдд рдЕрд╕реЗрд▓, рддрд░ 100 рднрд┐рдиреНрди TCP рдХрдиреЗрдХреНрд╢рди рдЙрдШрдбрд▓реЗ рдЖрдгрд┐ рдмрдВрдж рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.

рддреБрдореНрд╣реА рдПрдХ TCP рдХрдиреЗрдХреНрд╢рди рдЙрдШрдбреВрди рдЖрдгрд┐ рддреНрдпрд╛рдирдВрддрд░рдЪреНрдпрд╛ рд╕рд░реНрд╡ HTTP рд╡рд┐рдирдВрддреНрдпрд╛рдВрд╕рд╛рдареА рд╡рд╛рдкрд░реВрди рд╡рд┐рдирдВрддреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡реЗрд│ рдЖрдгрд┐ рд▓реЛрдб рдХрдореА рдХрд░реВ рд╢рдХрддрд╛.

HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдордзреНрдпреЗ HTTP рдХреАрдк-рд▓рд╛рдЗрд╡реНрд╣ рдХрд┐рдВрд╡рд╛ рдХрдиреЗрдХреНрд╢рди рдкреБрдирд░реНрд╡рд╛рдкрд░ рдирд╛рд╡рд╛рдЪреЗ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдЖрд╣реЗ. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдПрдХрд╛рдзрд┐рдХ HTTP рд╡рд┐рдирдВрддреНрдпрд╛ рдЖрдгрд┐ рдкреНрд░рддрд┐рд╕рд╛рдж рдкрд╛рдард╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХрд▓ TCP рдХрдиреЗрдХреНрд╢рди рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ:

Kubernetes рдордзреНрдпреЗ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рдЖрдгрд┐ рджреАрд░реНрдШрдХрд╛рд▓реАрди рдХрдиреЗрдХреНрд╢рди рд╕реНрдХреЗрд▓рд┐рдВрдЧ

рд╣реЗ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд╕рдХреНрд╖рдо рдХреЗрд▓реЗрд▓реЗ рдирд╛рд╣реА: рд╕рд░реНрд╡реНрд╣рд░ рдЖрдгрд┐ рдХреНрд▓рд╛рдпрдВрдЯ рджреЛрдиреНрд╣реА рддреНрдпрд╛рдиреБрд╕рд╛рд░ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдмрд╣реБрддреЗрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдЖрдгрд┐ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдВрд╕рд╛рдареА рд╕реЗрдЯрдЕрдк рд╕реНрд╡рддрдГрдЪ рд╕реЛрдкреЗ рдЖрдгрд┐ рдкреНрд░рд╡реЗрд╢рдпреЛрдЧреНрдп рдЖрд╣реЗ.

рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рднрд╛рд╖рд╛рдВрдордзреАрд▓ рдЙрджрд╛рд╣рд░рдгрд╛рдВрдЪреЗ рдХрд╛рд╣реА рджреБрд╡реЗ рдпреЗрдереЗ рдЖрд╣реЗрдд:

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рд╕реЗрд╡реЗрдордзреНрдпреЗ рдХреАрдк-рдЕрд▓рд╛рдЗрд╡реНрд╣ рд╡рд╛рдкрд░рд▓реНрдпрд╛рд╕ рдХрд╛рдп рд╣реЛрдИрд▓?
рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░реВ рдХреА рдлреНрд░рдВрдЯрдПрдВрдб рдЖрдгрд┐ рдмреЕрдХрдПрдВрдб рджреЛрдиреНрд╣реА рд╕рдкреЛрд░реНрдЯ рдЬрд┐рд╡рдВрдд рд░рд╛рд╣рддрд╛рдд.

рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдлреНрд░рдВрдЯрдПрдВрдбрдЪреА рдПрдХ рдкреНрд░рдд рдЖрдгрд┐ рдмреЕрдХрдПрдВрдбрдЪреНрдпрд╛ рддреАрди рдкреНрд░рддреА рдЖрд╣реЗрдд. рдлреНрд░рдВрдЯрдПрдВрдб рдкреНрд░рдердо рд╡рд┐рдирдВрддреА рдХрд░рддреЛ рдЖрдгрд┐ рдмреЕрдХрдПрдВрдбрд▓рд╛ TCP рдХрдиреЗрдХреНрд╢рди рдЙрдШрдбрддреЛ. рд╡рд┐рдирдВрддреА рд╕реЗрд╡реЗрдкрд░реНрдпрдВрдд рдкреЛрд╣реЛрдЪрддреЗ, рдмреЕрдХрдПрдВрдб рдкреЙрдбрдкреИрдХреА рдПрдХ рдЧрдВрддрд╡реНрдп рдкрддреНрддрд╛ рдореНрд╣рдгреВрди рдирд┐рд╡рдбрд▓рд╛ рдЬрд╛рддреЛ. рдмреЕрдХрдПрдВрдб рдкреНрд░рддрд┐рд╕рд╛рдж рдкрд╛рдард╡рддреЛ рдЖрдгрд┐ рдлреНрд░рдВрдЯрдПрдВрдбрд▓рд╛ рддреЛ рдорд┐рд│рддреЛ.

рдиреЗрд╣рдореАрдЪреНрдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдЪреНрдпрд╛ рд╡рд┐рдкрд░реАрдд рдЬреЗрдереЗ рдкреНрд░рддрд┐рд╕рд╛рдж рдорд┐рд│рд╛рд▓реНрдпрд╛рдирдВрддрд░ TCP рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рддреЗ рдЖрддрд╛ рдкреБрдвреАрд▓ HTTP рд╡рд┐рдирдВрддреНрдпрд╛рдВрд╕рд╛рдареА рдЦреБрд▓реЗ рдареЗрд╡рд▓реЗ рдЖрд╣реЗ.

рдлреНрд░рдВрдЯрдПрдВрдбрдиреЗ рдмреЕрдХрдПрдВрдбрд▓рд╛ рдЕрдзрд┐рдХ рд╡рд┐рдирдВрддреНрдпрд╛ рдкрд╛рдард╡рд┐рд▓реНрдпрд╛рд╕ рдХрд╛рдп рд╣реЛрдИрд▓?

рдпрд╛ рд╡рд┐рдирдВрддреНрдпрд╛ рдлреЙрд░рд╡рд░реНрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдУрдкрди рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдИрд▓, рд╕рд░реНрд╡ рд╡рд┐рдирдВрддреНрдпрд╛ рддреНрдпрд╛рдЪ рдмреЕрдХрдПрдВрдбрд╡рд░ рдЬрд╛рддреАрд▓ рдЬрд┐рдереЗ рдкрд╣рд┐рд▓реА рд╡рд┐рдирдВрддреА рдЧреЗрд▓реА рд╣реЛрддреА.

iptables рдиреЗ рд░рд╣рджрд╛рд░реАрдЪреЗ рдкреБрдирд░реНрд╡рд┐рддрд░рдг рдХрд░реВ рдирдпреЗ?

рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд рдирд╛рд╣реА.

рдЬреЗрд╡реНрд╣рд╛ TCP рдХрдиреЗрдХреНрд╢рди рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рддреЗрд╡реНрд╣рд╛ рддреЗ iptables рдирд┐рдпрдорд╛рдВрджреНрд╡рд╛рд░реЗ рдЬрд╛рддреЗ, рдЬреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмреЕрдХрдПрдВрдб рдирд┐рд╡рдбрддрд╛рдд рдЬреЗрдереЗ рд░рд╣рджрд╛рд░реА рдЬрд╛рдИрд▓.

рддреНрдпрд╛рдирдВрддрд░рдЪреНрдпрд╛ рд╕рд░реНрд╡ рд╡рд┐рдирдВрддреНрдпрд╛ рдЖрдзреАрдЪ рдЙрдШрдбрд▓реЗрд▓реНрдпрд╛ TCP рдХрдиреЗрдХреНрд╢рдирд╡рд░ рдЕрд╕рд▓реНрдпрд╛рдиреЗ, iptables рдирд┐рдпрдо рдпрд╛рдкреБрдвреЗ рдХреЙрд▓ рдХреЗрд▓реЗ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реАрдд.

рддреЗ рдХрд╕реЗ рджрд┐рд╕рддреЗ рддреЗ рдкрд╛рд╣реВрдпрд╛.

  1. рдкрд╣рд┐рд▓рд╛ рдкреЙрдб рд╕реЗрд╡реЗрд▓рд╛ рд╡рд┐рдирдВрддреА рдкрд╛рдард╡рддреЛ:

    Kubernetes рдордзреНрдпреЗ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рдЖрдгрд┐ рджреАрд░реНрдШрдХрд╛рд▓реАрди рдХрдиреЗрдХреНрд╢рди рд╕реНрдХреЗрд▓рд┐рдВрдЧ

  2. рдкреБрдвреЗ рдХрд╛рдп рд╣реЛрдгрд╛рд░ рд╣реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдзреАрдЪ рдорд╛рд╣реАрдд рдЖрд╣реЗ. рд╕реЗрд╡рд╛ рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ iptables рдирд┐рдпрдо рдЖрд╣реЗрдд рдЬреЗ рд╡рд┐рдирдВрддреАрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддреАрд▓:

    Kubernetes рдордзреНрдпреЗ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рдЖрдгрд┐ рджреАрд░реНрдШрдХрд╛рд▓реАрди рдХрдиреЗрдХреНрд╢рди рд╕реНрдХреЗрд▓рд┐рдВрдЧ

  3. рдмреЕрдХрдПрдВрдб рдкреЙрдбреНрд╕рдкреИрдХреА рдПрдХ рдЧрдВрддрд╡реНрдп рдкрддреНрддрд╛ рдореНрд╣рдгреВрди рдирд┐рд╡рдбрд▓рд╛ рдЬрд╛рдИрд▓:

    Kubernetes рдордзреНрдпреЗ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рдЖрдгрд┐ рджреАрд░реНрдШрдХрд╛рд▓реАрди рдХрдиреЗрдХреНрд╢рди рд╕реНрдХреЗрд▓рд┐рдВрдЧ

  4. рд╡рд┐рдирдВрддреА рдкреЙрдбрдкрд░реНрдпрдВрдд рдкреЛрд╣реЛрдЪрддреЗ. рдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░, рджреЛрди рд╢реЗрдВрдЧрд╛ рджрд░рдореНрдпрд╛рди рдПрдХ рд╕рддрдд TCP рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдИрд▓:

    Kubernetes рдордзреНрдпреЗ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рдЖрдгрд┐ рджреАрд░реНрдШрдХрд╛рд▓реАрди рдХрдиреЗрдХреНрд╢рди рд╕реНрдХреЗрд▓рд┐рдВрдЧ

  5. рдкрд╣рд┐рд▓реНрдпрд╛ рдкреЙрдбрдХрдбреВрди рдХреЛрдгрддреАрд╣реА рддреНрдпрд╛рдирдВрддрд░рдЪреА рд╡рд┐рдирдВрддреА рдЖрдзреАрдЪ рд╕реНрдерд╛рдкрд┐рдд рдХрдиреЗрдХреНрд╢рдирджреНрд╡рд╛рд░реЗ рдЬрд╛рдИрд▓:

    Kubernetes рдордзреНрдпреЗ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рдЖрдгрд┐ рджреАрд░реНрдШрдХрд╛рд▓реАрди рдХрдиреЗрдХреНрд╢рди рд╕реНрдХреЗрд▓рд┐рдВрдЧ

рдкрд░рд┐рдгрд╛рдо рдЬрд▓рдж рдкреНрд░рддрд┐рд╕рд╛рдж рд╡реЗрд│ рдЖрдгрд┐ рдЙрдЪреНрдЪ рдереНрд░реВрдкреБрдЯ рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреБрдореНрд╣реА рдмреЕрдХрдПрдВрдб рд╕реНрдХреЗрд▓ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЧрдорд╛рд╡рддрд╛.

рдЬрд░реА рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдмреЕрдХрдПрдВрдбрдордзреНрдпреЗ рджреЛрди рдкреЙрдб рдЕрд╕рддреАрд▓, рд╕рддрдд рдХрдиреЗрдХреНрд╢рдирд╕рд╣, рд░рд╣рджрд╛рд░реА рдиреЗрд╣рдореАрдЪ рддреНрдпрд╛рдкреИрдХреА рдПрдХрд╛рдХрдбреЗ рдЬрд╛рдИрд▓.

рд╣реЗ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рдпреЗрдИрд▓ рдХрд╛?

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рд▓рд╛ рд╕рддрдд рдХрдиреЗрдХреНрд╢рди рдХрд╕реЗ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рд╛рд╡реЗ рд╣реЗ рдорд╛рд╣рд┐рдд рдирд╕рд▓реНрдпрд╛рдореБрд│реЗ, рд╣реЗ рдХрд╛рд░реНрдп рддреБрдордЪреНрдпрд╛рд╡рд░ рдпреЗрддреЗ.

рд╕реЗрд╡рд╛ рдореНрд╣рдгрдЬреЗ IP рдкрддреНрддреЗ рдЖрдгрд┐ рдкреЛрд░реНрдЯ рдпрд╛рдВрдЪрд╛ рд╕рдВрдЧреНрд░рд╣ рдЖрд╣реЗ рдЬреНрдпрд╛рдВрдирд╛ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдореНрд╣рдгрддрд╛рдд.

рддреБрдордЪрд╛ рдЕрд░реНрдЬ рд╕реЗрд╡реЗрдХрдбреВрди рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕рдЪреА рд╕реВрдЪреА рдорд┐рд│рд╡реВ рд╢рдХрддреЛ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛рдордзреНрдпреЗ рд╡рд┐рдирдВрддреНрдпрд╛ рдХрд╢рд╛ рд╡рд┐рддрд░рд┐рдд рдХрд░рд╛рдпрдЪреНрдпрд╛ рд╣реЗ рдард░рд╡реВ рд╢рдХрддреЛ. рд░рд╛рдКрдВрдб-рд░реЙрдмрд┐рди рд╡рд╛рдкрд░реВрди рддреБрдореНрд╣реА рдкреНрд░рддреНрдпреЗрдХ рдкреЙрдбрд╢реА рдПрдХ рдкрд░реНрд╕рд┐рд╕реНрдЯрдВрдЯ рдХрдиреЗрдХреНрд╢рди рдЙрдШрдбреВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдпрд╛ рдХрдиреЗрдХреНрд╢рдирдордзреАрд▓ рд╡рд┐рдирдВрддреНрдпрд╛ рд╢рд┐рд▓реНрд▓рдХ рдареЗрд╡реВ рд╢рдХрддрд╛.

рдХрд┐рдВрд╡рд╛ рдЕрдзрд┐рдХ рдЕрд░реНрдЬ рдХрд░рд╛ рдЬрдЯрд┐рд▓ рд╕рдВрддреБрд▓рди рдЕрд▓реНрдЧреЛрд░рд┐рджрдо.

рд╕рдорддреЛрд▓ рд╕рд╛рдзрдгреНрдпрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХреНрд▓рд╛рдпрдВрдЯ-рд╕рд╛рдЗрдб рдХреЛрдбрдиреЗ рдпрд╛ рддрд░реНрдХрд╛рдЪреЗ рдкрд╛рд▓рди рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ:

  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
  • рдПрдордХреНрдпреВрдкреА

рддреБрдореНрд╣рд╛рд▓рд╛ рдпрд╛рдкреИрдХреА рдмрд╣реБрддреЗрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЖрдзреАрдкрд╛рд╕реВрдирдЪ рдкрд░рд┐рдЪрд┐рдд рдЕрд╕рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗрдд.

рдкрд░рдВрддреБ рдЬрд░ рд╣реЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЗрддрдХреЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдЖрд╣реЗрдд, рддрд░ рддреЗрдереЗ рдкреНрд░рдорд╛рдгрд┐рдд рд╕рдорддреЛрд▓ рдЙрдкрд╛рдп рдХрд╛ рдирд╛рд╣реА? рдХреНрд▓рд╛рдпрдВрдЯ рд▓реЙрдЬрд┐рдХ рдмрджрд▓рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдХрд╛ рдЖрд╣реЗ? рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдЪреЗ рдореВрд│ рдЙрдкрд╛рдп рдЖрд╣реЗ рдХрд╛?

Kube-proxy рдЖрдгрд┐ iptables рд╣реЗ Kubernetes рд╡рд░ рддреИрдирд╛рдд рдХрд░рддрд╛рдирд╛ рд╕рд░реНрд╡рд╛рдд рд╕рд╛рдорд╛рдиреНрдп рд╡рд╛рдкрд░ рдкреНрд░рдХрд░рдгреЗ рдХрд╡реНрд╣рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗрдд. рд╣реЗ рд╕реЛрдпреАрд╕рд╛рдареА рдЖрд╣реЗ.

рдЬрд░ рддреБрдореНрд╣реА REST API рдЙрдШрдб рдХрд░рдгрд╛рд░реА рд╡реЗрдм рд╕реЗрд╡рд╛ рд╡рд╛рдкрд░рдд рдЕрд╕рд╛рд▓, рддрд░ рддреБрдореНрд╣реА рдирд╢реАрдмрд╡рд╛рди рдЖрд╣рд╛рдд - рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рд╕рддрдд TCP рдХрдиреЗрдХреНрд╢рди рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдд рдирд╛рд╣реАрдд, рддреБрдореНрд╣реА рдХреЛрдгрддреАрд╣реА Kubernetes рд╕реЗрд╡рд╛ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛.

рдкрд░рдВрддреБ рдПрдХрджрд╛ рддреБрдореНрд╣реА рд╕рдХреНрддреАрдЪреЗ TCP рдХрдиреЗрдХреНрд╢рди рд╡рд╛рдкрд░рдгреЗ рд╕реБрд░реВ рдХреЗрд▓реЗ рдХреА, рддреБрдореНрд╣рд╛рд▓рд╛ рдмреЕрдХрдПрдВрдбреНрд╕рд╡рд░ рд▓реЛрдбрдЪреЗ рд╕рдорд╛рди рд╡рд┐рддрд░рдг рдХрд╕реЗ рдХрд░рд╛рд╡реЗ рд╣реЗ рд╢реЛрдзреВрди рдХрд╛рдврд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓. рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреНрдпреЗ рдпрд╛ рдХреЗрд╕рд╕рд╛рдареА рддрдпрд╛рд░-рддрдпрд╛рд░ рдЙрдкрд╛рдп рдирд╛рд╣реАрдд.

рддрдерд╛рдкрд┐, рдЕрд╕реЗ рдкрд░реНрдпрд╛рдп рдирдХреНрдХреАрдЪ рдЖрд╣реЗрдд рдЬреЗ рдорджрдд рдХрд░реВ рд╢рдХрддрд╛рдд.

Kubernetes рдордзреНрдпреЗ рджреАрд░реНрдШрдХрд╛рд▓реАрди рдХрдиреЗрдХреНрд╢рди рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдгреЗ

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреНрдпреЗ рдЪрд╛рд░ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рд╕реЗрд╡рд╛ рдЖрд╣реЗрдд:

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

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

рд╣реЗрдбрд▓реЗрд╕ рд╕реЗрд╡реЗрд▓рд╛ рддреНрдпрд╛рдЪреНрдпрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрдгрддрд╛рд╣реА IP рдкрддреНрддрд╛ рдирд╕рддреЛ рдЖрдгрд┐ рдХреЗрд╡рд│ IP рдкрддреНрддреНрдпрд╛рдВрдЪреА рд╕реВрдЪреА рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдкреЙрдбреНрд╕ (рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕) рдЪреНрдпрд╛ рдкреЛрд░реНрдЯрдЪреА рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдпрдВрддреНрд░рдгрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ.

рд╕рд░реНрд╡ рд╕реЗрд╡рд╛ рд╣реЗрдбрд▓реЗрд╕ рд╕реЗрд╡реЗрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗрдд.

рдХреНрд▓рд╕реНрдЯрд░рдЖрдпрдкреА рд╕реЗрд╡рд╛ рд╣реА рдХрд╛рд╣реА рдЬреЛрдбрдгреНрдпрд╛рдВрд╕рд╣ рд╣реЗрдбрд▓реЗрд╕ рд╕реЗрд╡рд╛ рдЖрд╣реЗ: 

  1. рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд╕реНрддрд░ рддреНрдпрд╛рд▓рд╛ IP рдкрддреНрддрд╛ рдирд┐рдпреБрдХреНрдд рдХрд░рддреЗ.
  2. рдХреБрдмреЗ-рдкреНрд░реЙрдХреНрд╕реА рдЖрд╡рд╢реНрдпрдХ iptables рдирд┐рдпрдо рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рддреЗ.

рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рддреБрдореНрд╣реА kube-proxy рдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рддреБрдордЪрд╛ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рд╢рд┐рд▓реНрд▓рдХ рд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╣реЗрдбрд▓реЗрд╕ рд╕реЗрд╡реЗрддреВрди рдорд┐рд│рд╡рд▓реЗрд▓реНрдпрд╛ рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕рдЪреА рд╕реВрдЪреА рдереЗрдЯ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛.

рдкрд░рдВрддреБ рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рддреИрдирд╛рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдордзреНрдпреЗ рдЖрдореНрд╣реА рд╕рдорд╛рди рддрд░реНрдХ рдХрд╕реЗ рдЬреЛрдбреВ рд╢рдХрддреЛ?

рддреБрдордЪрд╛ рдЕрд░реНрдЬ рдЖрдзреАрдЪ рдЙрдкрдпреЛрдЬрд┐рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рд╣реЗ рдХрд╛рд░реНрдп рдЕрд╢рдХреНрдп рд╡рд╛рдЯреВ рд╢рдХрддреЗ. рддрдерд╛рдкрд┐, рдПрдХ рдкрд░реНрдпрд╛рдпреА рдкрд░реНрдпрд╛рдп рдЖрд╣реЗ.

рд╕реЗрд╡рд╛ рдЬрд╛рд│реА рддреБрдореНрд╣рд╛рд▓рд╛ рдорджрдд рдХрд░реЗрд▓

рддреБрдореНрд╣реА рдХрджрд╛рдЪрд┐рдд рдЖрдзреАрдЪ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ рдЕрд╕реЗрд▓ рдХреА рдХреНрд▓рд╛рдпрдВрдЯ-рд╕рд╛рдЗрдб рд▓реЛрдб рдмреЕрд▓реЗрдВрд╕рд┐рдВрдЧ рдзреЛрд░рдг рдЕрдЧрджреА рдорд╛рдирдХ рдЖрд╣реЗ.

рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реБрд░реВ рдЭрд╛рд▓реНрдпрд╛рд╡рд░, рддреЗ:

  1. рд╕реЗрд╡реЗрдХрдбреВрди рдЖрдпрдкреА рдкрддреНрддреНрдпрд╛рдВрдЪреА рдпрд╛рджреА рдорд┐рд│рддреЗ.
  2. рдХрдиреЗрдХреНрд╢рди рдкреВрд▓ рдЙрдШрдбрддреЛ рдЖрдгрд┐ рджреЗрдЦрд░реЗрдЦ рдХрд░рддреЛ.
  3. рдПрдВрдбрдкреЙрдЗрдВрдЯ рдЬреЛрдбреВрди рдХрд┐рдВрд╡рд╛ рдХрд╛рдвреВрди рдЯрд╛рдХреВрди рд╡реЗрд│реЛрд╡реЗрд│реА рдкреВрд▓ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ.

рдПрдХрджрд╛ рдЕрд░реНрдЬрд╛рд▓рд╛ рд╡рд┐рдирдВрддреА рдХрд░рд╛рдпрдЪреА рдЕрд╕рд▓реНрдпрд╛рд╕, рддреЗ:

  1. рдХрд╛рд╣реА рддрд░реНрдХ рд╡рд╛рдкрд░реВрди рдЙрдкрд▓рдмреНрдз рдХрдиреЗрдХреНрд╢рди рдирд┐рд╡рдбрддреЗ (рдЙрджрд╛. рд░рд╛рдЙрдВрдб-рд░реЙрдмрд┐рди).
  2. рд╡рд┐рдирдВрддреА рдЕрдВрдорд▓рд╛рдд рдЖрдгрддреЗ.

рдпрд╛ рдкрд╛рдпрд▒реНрдпрд╛ WebSockets, gRPC рдЖрдгрд┐ AMQP рдХрдиреЗрдХреНрд╢рдирд╕рд╛рдареА рдХрд╛рдо рдХрд░рддрд╛рдд.

рддреБрдореНрд╣реА рд╣реЗ рд▓реЙрдЬрд┐рдХ рд╡реЗрдЧрд│реНрдпрд╛ рд▓рд╛рдпрдмреНрд░рд░реАрдордзреНрдпреЗ рд╡реЗрдЧрд│реЗ рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рддреЗ рддреБрдордЪреНрдпрд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдордзреНрдпреЗ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛.

рддрдерд╛рдкрд┐, рддреБрдореНрд╣реА рддреНрдпрд╛рдРрд╡рдЬреА Istio рдХрд┐рдВрд╡рд╛ Linkerd рд╕рд╛рд░рдЦреНрдпрд╛ рд╕реЗрд╡рд╛ рдЬрд╛рд│реНрдпрд╛ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛.

рд╕реЗрд╡рд╛ рдЬрд╛рд│реА рдПрдХрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕рд╣ рддреБрдордЪрд╛ рдЕрд░реНрдЬ рд╡рд╛рдврд╡рддреЗ:

  1. рд╕реЗрд╡рд╛ IP рдкрддреНрддреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рд╢реЛрдзрддреЗ.
  2. WebSockets рдЖрдгрд┐ gRPC рд╕рд╛рд░рдЦреНрдпрд╛ рдХрдиреЗрдХреНрд╢рдирдЪреА рдЪрд╛рдЪрдгреА рдХрд░рддреЗ.
  3. рдпреЛрдЧреНрдп рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд╛рдкрд░реВрди рд╡рд┐рдирдВрддреА рд╕рдВрддреБрд▓рд┐рдд рдХрд░рддреЗ.

рд╕рд░реНрд╡реНрд╣рд┐рд╕ рдореЗрд╢ рдХреНрд▓рд╕реНрдЯрд░рдордзреАрд▓ рд░рд╣рджрд╛рд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдд рдорджрдд рдХрд░рддреЗ, рдкрд░рдВрддреБ рддреЗ рдЦреВрдк рд╕рдВрд╕рд╛рдзрди-рдХреЗрдВрджреНрд░рд┐рдд рдЖрд╣реЗ. рдЗрддрд░ рдкрд░реНрдпрд╛рдп рдиреЗрдЯрдлреНрд▓рд┐рдХреНрд╕ рд░рд┐рдмрди рд╕рд╛рд░рдЦреНрдпрд╛ рддреГрддреАрдп-рдкрдХреНрд╖ рд▓рд╛рдпрдмреНрд░рд░реА рдХрд┐рдВрд╡рд╛ рдПрдиреНрд╡реЙрдп рд╕рд╛рд░рдЦреНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдкреНрд░реЙрдХреНрд╕реА рд╡рд╛рдкрд░рдд рдЖрд╣реЗрдд.

рддреБрдореНрд╣реА рд╕рдорддреЛрд▓ рд░рд╛рдЦрдгреНрдпрд╛рдЪреНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХреЗрд▓реНрдпрд╛рд╕ рдХрд╛рдп рд╣реЛрдИрд▓?

рддреБрдореНрд╣реА рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рди рд╡рд╛рдкрд░рдгреЗ рдирд┐рд╡рдбреВ рд╢рдХрддрд╛ рдЖрдгрд┐ рддрд░реАрд╣реА рдХреЛрдгрддреЗрд╣реА рдмрджрд▓ рд▓рдХреНрд╖рд╛рдд рдпреЗрдд рдирд╛рд╣реАрдд. рдЪрд▓рд╛ рдХрд╛рд╣реА рдХрд╛рдорд╛рдЪреА рдкрд░рд┐рд╕реНрдерд┐рддреА рдкрд╛рд╣реВ.

рддреБрдордЪреНрдпрд╛рдХрдбреЗ рд╕рд░реНрд╡реНрд╣рд░рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдХреНрд▓рд╛рдпрдВрдЯ рдЕрд╕рд▓реНрдпрд╛рд╕, рд╣реА рдЗрддрдХреА рдореЛрдареА рд╕рдорд╕реНрдпрд╛ рдирд╛рд╣реА.

рд╕рдордЬрд╛ рдЕрд╕реЗ рдкрд╛рдЪ рдХреНрд▓рд╛рдпрдВрдЯ рдЖрд╣реЗрдд рдЬреЗ рджреЛрди рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рдЬреЛрдбрддрд╛рдд. рд╕рдорддреЛрд▓ рдирд╕рд▓рд╛ рддрд░реАрд╣реА, рджреЛрдиреНрд╣реА рд╕рд░реНрд╡реНрд╣рд░ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреАрд▓:

Kubernetes рдордзреНрдпреЗ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рдЖрдгрд┐ рджреАрд░реНрдШрдХрд╛рд▓реАрди рдХрдиреЗрдХреНрд╢рди рд╕реНрдХреЗрд▓рд┐рдВрдЧ

рдХрдиреЗрдХреНрд╢рди рд╕рдорд╛рди рд░реАрддреАрдиреЗ рд╡рд┐рддрд░реАрдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реАрдд: рдХрджрд╛рдЪрд┐рдд рдЪрд╛рд░ рдХреНрд▓рд╛рдпрдВрдЯ рдПрдХрд╛рдЪ рд╕рд░реНрд╡реНрд╣рд░рд╢реА рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗрдд, рдкрд░рдВрддреБ рджреЛрдиреНрд╣реА рд╕рд░реНрд╡реНрд╣рд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдЪрд╛рдВрдЧрд▓реА рд╕рдВрдзреА рдЖрд╣реЗ.

рдХрд╛рдп рдЕрдзрд┐рдХ рд╕рдорд╕реНрдпрд╛рдкреНрд░рдзрд╛рди рдЖрд╣реЗ рдЙрд▓рдЯ рдкрд░рд┐рд╕реНрдерд┐рддреА.

рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдХрдореА рдХреНрд▓рд╛рдпрдВрдЯ рдЖрдгрд┐ рдЬрд╛рд╕реНрдд рд╕рд░реНрд╡реНрд╣рд░ рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдордЪреА рд╕рдВрд╕рд╛рдзрдиреЗ рдХрдореА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдК рд╢рдХрддрд╛рдд рдЖрдгрд┐ рд╕рдВрднрд╛рд╡реНрдп рдЕрдбрдерд│реЗ рджрд┐рд╕реВрди рдпреЗрддреАрд▓.

рд╕рдордЬрд╛ рджреЛрди рдХреНрд▓рд╛рдпрдВрдЯ рдЖрдгрд┐ рдкрд╛рдЪ рд╕рд░реНрд╡реНрд╣рд░ рдЖрд╣реЗрдд. рд╕рд░реНрд╡реЛрддреНрддрдо рдмрд╛рдмрддреАрдд, рдкрд╛рдЪ рдкреИрдХреА рджреЛрди рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рджреЛрди рдХрд╛рдпрдорд╕реНрд╡рд░реВрдкреА рдХрдиреЗрдХреНрд╢рди рдЕрд╕рддреАрд▓.

рдЙрд░реНрд╡рд░рд┐рдд рд╕рд░реНрд╡реНрд╣рд░ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЕрд╕рддреАрд▓:

Kubernetes рдордзреНрдпреЗ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рдЖрдгрд┐ рджреАрд░реНрдШрдХрд╛рд▓реАрди рдХрдиреЗрдХреНрд╢рди рд╕реНрдХреЗрд▓рд┐рдВрдЧ

рд╣реЗ рджреЛрди рд╕рд░реНрд╡реНрд╣рд░ рдХреНрд▓рд╛рдпрдВрдЯрдЪреНрдпрд╛ рд╡рд┐рдирдВрддреНрдпрд╛ рд╣рд╛рддрд╛рд│реВ рд╢рдХрдд рдирд╕рд▓реНрдпрд╛рд╕, рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдорджрдд рдХрд░рдгрд╛рд░ рдирд╛рд╣реА.

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

Kubernetes рд╕реЗрд╡рд╛ рдмрд╣реБрддреЗрдХ рдорд╛рдирдХ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкрд░рд┐рд╕реНрдерд┐рддреАрдВрдордзреНрдпреЗ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд.

рддрдерд╛рдкрд┐, рдПрдХрджрд╛ рддреБрдореНрд╣реА рдбреЗрдЯрд╛рдмреЗрд╕, gRPC рдХрд┐рдВрд╡рд╛ WebSockets рд╕рд╛рд░рдЦреНрдпрд╛ рд╕рддрдд TCP рдХрдиреЗрдХреНрд╢рди рд╡рд╛рдкрд░рдгрд╛рд░реНтАНрдпрд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рд╕реЗрд╡рд╛ рдпрд╛рдкреБрдвреЗ рдпреЛрдЧреНрдп рд░рд╛рд╣рдгрд╛рд░ рдирд╛рд╣реАрдд. Kubernetes рд╕рддрдд TCP рдХрдиреЗрдХреНрд╢рди рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдВрддрд░реНрдЧрдд рдпрдВрддреНрд░рдгрд╛ рдкреНрд░рджрд╛рди рдХрд░рдд рдирд╛рд╣реА.

рдпрд╛рдЪрд╛ рдЕрд░реНрде рддреБрдореНрд╣реА рдХреНрд▓рд╛рдпрдВрдЯ-рд╕рд╛рдЗрдб рд╕рдорддреЛрд▓ рд▓рдХреНрд╖рд╛рдд рдШреЗрдКрди рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд▓рд┐рд╣рд╛рд╡реЗрдд.

рд╕рдВрдШрд╛рдиреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓рд╛ рдЕрдиреБрд╡рд╛рдж Mail.ru рд╡рд░реВрди Kubernetes aaS.

рд╡рд┐рд╖рдпрд╛рд╡рд░ рдЕрдЬреВрди рдХрд╛рдп рд╡рд╛рдЪрд╛рдпрдЪреЗ:

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛