Kubernetes рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдкреНрд▓рдЧрдЗрди (CNI) рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдо 10 Gbps рдиреЗрдЯрд╡рд░реНрдХрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд (рдПрдкреНрд░рд┐рд▓ 2019 рдЕрджреНрдпрддрдирд┐рдд)

Kubernetes рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдкреНрд▓рдЧрдЗрди (CNI) рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдо 10 Gbps рдиреЗрдЯрд╡рд░реНрдХрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд (рдПрдкреНрд░рд┐рд▓ 2019 рдЕрджреНрдпрддрдирд┐рдд)
рд╣реЗ рдорд╛рдЭреЗ рдЕрдкрдбреЗрдЯ рдЖрд╣реЗ рдорд╛рдЧреАрд▓ рдмреЗрдВрдЪрдорд╛рд░реНрдХ, рдЬреЗ рдЖрддрд╛ рдПрдкреНрд░рд┐рд▓ 1.14 рдкрд░реНрдпрдВрдд рдирд╡реАрдирддрдо CNI рдЖрд╡реГрддреНрддреАрд╕рд╣ Kubernetes 2019 рд╡рд░ рдЪрд╛рд▓рддреЗ.

рд╕рд░реНрд╡рдкреНрд░рдердо, рдореА Cilium рдЯреАрдордЪреЗ рдЖрднрд╛рд░ рдорд╛рдиреВ рдЗрдЪреНрдЫрд┐рддреЛ: рдореБрд▓рд╛рдВрдиреА рдорд▓рд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддрдкрд╛рд╕рдгреНрдпрд╛рдд рдЖрдгрд┐ рджреБрд░реБрд╕реНрдд рдХрд░рдгреНрдпрд╛рдд рдорджрдд рдХреЗрд▓реА.

рдиреЛрд╡реНрд╣реЗрдВрдмрд░ 2018 рдкрд╛рд╕реВрди рдХрд╛рдп рдмрджрд▓рд▓реЗ рдЖрд╣реЗ

рддреЗрд╡реНрд╣рд╛рдкрд╛рд╕реВрди рдХрд╛рдп рдмрджрд▓рд▓реЗ рддреЗ рдпреЗрдереЗ рдЖрд╣реЗ (рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрд╡рд╛рд░рд╕реНрдп рдЕрд╕рд▓реНрдпрд╛рд╕):

рдлреНрд▓реЕрдиреЗрд▓ рд╣рд╛ рд╕рд░реНрд╡рд╛рдд рд╡реЗрдЧрд╡рд╛рди рдЖрдгрд┐ рд╕реЛрдкрд╛ CNI рдЗрдВрдЯрд░рдлреЗрд╕ рдЖрд╣реЗ, рдкрд░рдВрддреБ рддрд░реАрд╣реА рдиреЗрдЯрд╡рд░реНрдХ рдзреЛрд░рдгреЗ рдЖрдгрд┐ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рдирд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдд рдирд╛рд╣реА.

Romana рдпрд╛рдкреБрдвреЗ рд╕рдорд░реНрдерд┐рдд рдирд╛рд╣реА, рдореНрд╣рдгреВрди рдЖрдореНрд╣реА рддреЗ рдмреЗрдВрдЪрдорд╛рд░реНрдХрдордзреВрди рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реЗ рдЖрд╣реЗ.

WeaveNet рдЖрддрд╛ Ingress рдЖрдгрд┐ Egress рд╕рд╛рдареА рдиреЗрдЯрд╡рд░реНрдХ рдзреЛрд░рдгрд╛рдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ! рдкрдг рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХрдореА рдЭрд╛рд▓реА рдЖрд╣реЗ.

рдХреЕрд▓рд┐рдХреЛрдордзреНрдпреЗ, рд╕рд░реНрд╡реЛрддреНрддрдо рдХрд╛рдордЧрд┐рд░реАрд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рдХрдорд╛рд▓ рдкреЕрдХреЗрдЯ рдЖрдХрд╛рд░ (MTU) рдореЕрдиреНрдпреБрдЕрд▓реА рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. CNI рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЕрд▓рд┐рдХреЛ рджреЛрди рдкрд░реНрдпрд╛рдп рдСрдлрд░ рдХрд░рддреЗ, рдЬреЗрдгреЗрдХрд░реБрди рддреБрдореНрд╣реА рд╡реЗрдЧрд│реНрдпрд╛ ETCD рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрд╢рд┐рд╡рд╛рдп рдХрд░реВ рд╢рдХрддрд╛:

  • Kubernetes API рдордзреНтАНрдпреЗ рдбреЗрдЯрд╛ рд╕реНтАНрдЯреЛрдЕрд░ рдореНтАНрд╣рдгреВрди рд╕реНтАНрдЯреЛрдЕрд░рд┐рдВрдЧ рд╕реНтАНрдЯреЗрдЯ (рдХреНтАНрд▓рд╕реНтАНрдЯрд░ рдЖрдХрд╛рд░ < 50 рдиреЛрдбрд╕реН);
  • K8S API (рдХреНрд▓рд╕реНрдЯрд░ рдЖрдХрд╛рд░ > 50 рдиреЛрдбреНрд╕) рд╡рд░реАрд▓ рднрд╛рд░ рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЯрд╛рдпрдлрд╛ рдкреНрд░реЙрдХреНрд╕реАрд╕рд╣ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрдЕрд░ рдореНрд╣рдгреВрди Kubernetes API рдордзреНрдпреЗ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рд╕реНрдерд┐рддреА.

рдХреЕрд▓рд┐рдХреЛрдиреЗ рдкрд╛рдард┐рдВрдмрд╛ рдЬрд╛рд╣реАрд░ рдХреЗрд▓рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрддрд░ рдзреЛрд░рдгреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ-рд╕реНрддрд░реАрдп рд╕реБрд░рдХреНрд╖рд┐рддрддреЗрд╕рд╛рдареА Istio рдЪреНрдпрд╛ рд╢реАрд░реНрд╖рд╕реНрдерд╛рдиреА.

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

рдЕрдВрдЧрднреВрдд ETCD рдСрдкрд░реЗрдЯрд░рдореБрд│реЗ Cilium рдЖрддрд╛ рддреИрдирд╛рдд рдХрд░рдгреЗ рд╕реЛрдкреЗ рдЭрд╛рд▓реЗ рдЖрд╣реЗ.

Cilium рд╕рдВрдШрд╛рдиреЗ рдореЗрдорд░реА рд╡рд╛рдкрд░ рдЖрдгрд┐ CPU рдЦрд░реНрдЪ рдХрдореА рдХрд░реВрди CNI рд╡рд░реВрди рдХрд╛рд╣реА рд╡рдЬрди рдХрдореА рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓рд╛ рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреНрдпрд╛рдЪреЗ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдЕрджреНрдпрд╛рдк рд╣рд▓рдХреЗ рдЖрд╣реЗрдд.

рдмреЗрдВрдЪрдорд╛рд░реНрдХ рд╕рдВрджрд░реНрдн

рдмреЗрдВрдЪрдорд╛рд░реНрдХ 10 Gb рд╕реБрдкрд░рдорд╛рдЗрдХреНрд░реЛ рд╕реНрд╡рд┐рдЪрд╕рд╣ рддреАрди рдиреЙрди-рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдЗрдЬреНрдб рд╕реБрдкрд░рдорд╛рдЗрдХреНрд░реЛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЪрд╛рд▓рд╡рд▓рд╛ рдЬрд╛рддреЛ. рд╕рд░реНрд╡реНрд╣рд░ рдирд┐рд╖реНрдХреНрд░рд┐рдп DAC SFP+ рдХреЗрдмрд▓реНрд╕рджреНрд╡рд╛рд░реЗ рд╕реНрд╡рд┐рдЪрд╢реА рдереЗрдЯ рдЬреЛрдбрд▓реЗрд▓реЗ рдЖрд╣реЗрдд рдЖрдгрд┐ рдЬрдВрдмреЛ рдлреНрд░реЗрдореНрд╕ (MTU 9000) рд╕рд╣ рд╕рдорд╛рди VLAN рд╡рд░ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ рдЖрд╣реЗрдд.

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ 1.14.0 рдЙрдмрдВрдЯреВ 18.04 LTS рд╡рд░ рдбреЙрдХрд░ 18.09.2 рд╕рд╣ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ (рдпрд╛ рдкреНрд░рдХрд╛рд╢рдирд╛рддреАрд▓ рдбреАрдлреЙрд▓реНрдЯ рдбреЙрдХрд░ рдЖрд╡реГрддреНрддреА).

рдкреБрдирд░реБрддреНрдкрд╛рджрдирдХреНрд╖рдорддрд╛ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рдиреЗрд╣рдореА рдкрд╣рд┐рд▓реНрдпрд╛ рдиреЛрдбрд╡рд░ рдорд╛рд╕реНрдЯрд░ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рдЪрд╛, рдмреЗрдВрдЪрдорд╛рд░реНрдХрдЪрд╛ рд╕рд░реНрд╡реНрд╣рд░ рднрд╛рдЧ рджреБрд╕рд▒реНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЖрдгрд┐ рдХреНрд▓рд╛рдпрдВрдЯрдЪрд╛ рднрд╛рдЧ рддрд┐рд╕рд▒реНрдпрд╛рд╡рд░ рдареЗрд╡рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА Kubernetes рдЙрдкрдпреЛрдЬрдирд╛рдВрдордзреНрдпреЗ NodeSelector рд╡рд╛рдкрд░рддреЛ.

рдЖрдореНрд╣реА рдЦрд╛рд▓реАрд▓ рд╕реНрдХреЗрд▓рд╡рд░ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдорд╛рдВрдЪреЗ рд╡рд░реНрдгрди рдХрд░реВ:

Kubernetes рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдкреНрд▓рдЧрдЗрди (CNI) рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдо 10 Gbps рдиреЗрдЯрд╡рд░реНрдХрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд (рдПрдкреНрд░рд┐рд▓ 2019 рдЕрджреНрдпрддрдирд┐рдд)

рдмреЗрдВрдЪрдорд╛рд░реНрдХрд╕рд╛рдареА CNI рдирд┐рд╡рдбрдгреЗ

рд╡рд┐рднрд╛рдЧрд╛рддреАрд▓ рд╕реВрдЪреАрдордзреВрди рдлрдХреНрдд CNI рд╕рд╛рдареА рд╣рд╛ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдЖрд╣реЗ kubeadm рд╕рд╣ рдПрдХ рдорд╛рд╕реНрдЯрд░ рдХреНрд▓рд╕реНрдЯрд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдЕрдзрд┐рдХреГрдд Kubernetes рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рдкрд╣рд╛. 9 CNIs рдкреИрдХреА, рдЖрдореНрд╣реА рдлрдХреНрдд 6 рдШреЗрдК: рдЖрдореНрд╣реА рддреНрдпрд╛ рд╡рдЧрд│реВ рдЬреНрдпрд╛рдВрдирд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдХрдареАрдг рдЖрд╣реЗ рдЖрдгрд┐/рдХрд┐рдВрд╡рд╛ рдХрд╛рдЧрджрдкрддреНрд░рд╛рдВрдиреБрд╕рд╛рд░ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирд╢рд┐рд╡рд╛рдп рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА (Romana, Contiv-VPP рдЖрдгрд┐ JuniperContrail/TungstenFabric).

рдЖрдореНрд╣реА рдЦрд╛рд▓реАрд▓ CNI рдЪреА рддреБрд▓рдирд╛ рдХрд░реВ:

  • рдХреЕрд▓рд┐рдХреЛ v3.6
  • рдХрд╛рд▓рд╡рд╛ v3.6 (рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧрд╕рд╛рдареА рдореВрд▓рдд: рдлреНрд▓реЕрдиреЗрд▓ + рдлрд╛рдпрд░рд╡реЙрд▓ рдореНрд╣рдгреВрди рдХреЕрд▓рд┐рдХреЛ)
  • рд╕рд┐рд▓рд┐рдпрдо 1.4.2
  • рдлреНрд▓реЕрдиреЗрд▓ 0.11.0
  • рдХреБрдмреЗ-рд░рд╛рдЙрдЯрд░ 0.2.5
  • WeaveNet 2.5.1

рд╕реЗрдЯрд┐рдВрдЧ

CNI рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдЬрд┐рддрдХреЗ рд╕реЛрдкреЗ рдЕрд╕реЗрд▓ рддрд┐рддрдХреА рдЖрдордЪреА рдкрд╣рд┐рд▓реА рдЫрд╛рдк рдЪрд╛рдВрдЧрд▓реА рдЕрд╕реЗрд▓. рдмреЗрдВрдЪрдорд╛рд░реНрдХрдордзреАрд▓ рд╕рд░реНрд╡ рд╕реАрдПрдирдЖрдп рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдЦреВрдк рд╕реЛрдкреЗ рдЖрд╣реЗ (рдПрдХ рдХрд┐рдВрд╡рд╛ рджреЛрди рдХрдорд╛рдВрдбрд╕рд╣).

рдЖрдореНрд╣реА рдореНрд╣рдЯрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рд╕рд░реНрд╡реНрд╣рд░ рдЖрдгрд┐ рд╕реНрд╡рд┐рдЪ рдЬрдВрдмреЛ рдлреНрд░реЗрдореНрд╕ рд╕рдХреНрд╖рдо рдХрд░реВрди рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ рдЖрд╣реЗрдд (рдЖрдореНрд╣реА MTU 9000 рд╡рд░ рд╕реЗрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗ). CNI рдиреЗ рдЕреЕрдбреЙрдкреНрдЯрд░рдЪреНрдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирд╡рд░ рдЖрдзрд╛рд░рд┐рдд MTU рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреЗрд▓реНрдпрд╛рд╕ рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдирдВрдж рд╣реЛрдИрд▓. рддрдерд╛рдкрд┐, рдХреЗрд╡рд│ рд╕рд┐рд▓рд┐рдпрдо рдЖрдгрд┐ рдлреНрд▓реЕрдиреЗрд▓рдиреЗ рд╣реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ. рдЙрд░реНрд╡рд░рд┐рдд CNIs рдХрдбреЗ GitHub рд╡рд░ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд MTU рд╢реЛрдз рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рдирдВрддреНрдпрд╛ рдЖрд╣реЗрдд, рдкрд░рдВрддреБ рдЖрдореНрд╣реА рдХреЕрд▓рд┐рдХреЛ, рдХреЕрдирд▓ рдЖрдгрд┐ рдХреБрдмреЗ-рд░рд╛рдЙрдЯрд░рд╕рд╛рдареА рдХреЙрдиреНрдлрд┐рдЧрдореЕрдк рдмрджрд▓реВрди рдХрд┐рдВрд╡рд╛ WeaveNet рд╕рд╛рдареА рдкрд░реНрдпрд╛рд╡рд░рдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдкрд╛рд╕ рдХрд░реВрди рддреЗ рд╡реНрдпрдХреНрддрд┐рдЪрд▓рд┐рддрдкрдгреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░реВ.

рдЪреБрдХреАрдЪреНрдпрд╛ MTU рдордзреНрдпреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛рдп рдЖрд╣реЗ? рд╣реЗ рдЖрдХреГрддреА рдбреАрдлреЙрд▓реНрдЯ рдПрдордЯреАрдпреВ рдЖрдгрд┐ рдЬрдВрдмреЛ рдлреНрд░реЗрдореНрд╕ рд╕рдХреНрд╖рдо рдЕрд╕рд▓реЗрд▓реНрдпрд╛ WeaveNet рдордзреАрд▓ рдлрд░рдХ рджрд░реНрд╢рд╡рддреЗ:

Kubernetes рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдкреНрд▓рдЧрдЗрди (CNI) рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдо 10 Gbps рдиреЗрдЯрд╡рд░реНрдХрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд (рдПрдкреНрд░рд┐рд▓ 2019 рдЕрджреНрдпрддрдирд┐рдд)
MTU рдереНрд░реБрдкреБрдЯрд╡рд░ рдХрд╕рд╛ рдкрд░рд┐рдгрд╛рдо рдХрд░рддреЛ?

рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рдирд╛рд╕рд╛рдареА MTU рдХрд┐рддреА рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ рд╣реЗ рдЖрдореНрд╣реА рдкрд╛рд╣рд┐рд▓реЗ рдЖрд╣реЗ, рдЖрддрд╛ рдЖрдордЪреЗ CNI рддреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рдХрд╕реЗ рдард░рд╡рддрд╛рдд рддреЗ рдкрд╛рд╣реВрдпрд╛:

Kubernetes рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдкреНрд▓рдЧрдЗрди (CNI) рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдо 10 Gbps рдиреЗрдЯрд╡рд░реНрдХрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд (рдПрдкреНрд░рд┐рд▓ 2019 рдЕрджреНрдпрддрдирд┐рдд)
CNI рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ MTU рд╢реЛрдзрддреЗ

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

рд╕реБрд░рдХреНрд╖рд╛

рдЖрдореНрд╣реА CNI рд╕реБрд░рдХреНрд╖реЗрдЪреА рджреЛрди рдкреИрд▓реВрдВрдордзреНрдпреЗ рддреБрд▓рдирд╛ рдХрд░реВ: рдкреНрд░рд╕рд╛рд░рд┐рдд рдбреЗрдЯрд╛ рдПрдирдХреНрд░рд┐рдкреНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЖрдгрд┐ Kubernetes рдиреЗрдЯрд╡рд░реНрдХ рдзреЛрд░рдгрд╛рдВрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА (рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЪрд╛рдЪрдгреНрдпрд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд, рдХрд╛рдЧрджрдкрддреНрд░рд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдирд╛рд╣реА).

рдлрдХреНрдд рджреЛрди CNI рдбреЗрдЯрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рддрд╛рдд: Cilium рдЖрдгрд┐ WeaveNet. рдПрдирдХреНрд░рд┐рдкреНрд╢рди WeaveNet CNI рдкрд░реНрдпрд╛рд╡рд░рдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдореНрд╣рдгреВрди рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░реВрди рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ. IN рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг WeaveNet рддреНрдпрд╛рдЪреЗ рд╡рд░реНрдгрди рдХреНрд▓рд┐рд╖реНрдЯ рдкрджреНрдзрддреАрдиреЗ рдХрд░рддреЗ, рдкрд░рдВрддреБ рд╕рд░реНрд╡ рдХрд╛рд╣реА рдЕрдЧрджреА рд╕реЛрдкреНрдпрд╛ рдкрджреНрдзрддреАрдиреЗ рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рдПрдирдХреНрд░рд┐рдкреНрд╢рди рд╕рд┐рд▓рд┐рдпрдо рдЖрджреЗрд╢рд╛рдВрджреНрд╡рд╛рд░реЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗрд▓реЗ, рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рд╕рд┐рдХреНрд░реЗрдЯреНрд╕ рддрдпрд╛рд░ рдХрд░реВрди, рдЖрдгрд┐ рдбреЗрдордирд╕реЗрдЯрдордзреНрдпреЗ рдмрджрд▓ рдХрд░реВрди (рд╡реЗрд╡реНрд╣рдиреЗрдЯрдкреЗрдХреНрд╖рд╛ рдереЛрдбреЗ рдЕрдзрд┐рдХ рдХреНрд▓рд┐рд╖реНрдЯ, рдкрд░рдВрддреБ рд╕рд┐рд▓рд┐рдпрдордордзреНрдпреЗ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдЖрд╣реЗ рд╕реВрдЪрдирд╛).

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

рдпреЗрдереЗ рдПрдХреВрдг рдкрд░рд┐рдгрд╛рдо рдЖрд╣реЗрдд:

Kubernetes рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдкреНрд▓рдЧрдЗрди (CNI) рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдо 10 Gbps рдиреЗрдЯрд╡рд░реНрдХрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд (рдПрдкреНрд░рд┐рд▓ 2019 рдЕрджреНрдпрддрдирд┐рдд)
рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдо

рдЙрддреНрдкрд╛рджрдХрддрд╛

рд╣рд╛ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдкреНрд░рддреНрдпреЗрдХ рдЪрд╛рдЪрдгреАрдЪреНрдпрд╛ рдХрд┐рдорд╛рди рддреАрди рдзрд╛рд╡рд╛рдВрд╡рд░ рд╕рд░рд╛рд╕рд░реА рдереНрд░реВрдкреБрдЯ рджрд░реНрд╢рд╡рддреЛ. рдЖрдореНрд╣реА TCP рдЖрдгрд┐ UDP (iperf3 рд╡рд╛рдкрд░реВрди), рд░рд┐рдЕрд▓ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдЬрд╕реЗ HTTP (Nginx рдЖрдгрд┐ curl рд╕рд╣) рдХрд┐рдВрд╡рд╛ FTP (vsftpd рдЖрдгрд┐ curl рд╕рд╣) рдЖрдгрд┐ рд╢реЗрд╡рдЯреА SCP-рдЖрдзрд╛рд░рд┐рдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди (рдХреНрд▓рд╛рдпрдВрдЯ рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░ OpenSSH рд╡рд╛рдкрд░реВрди) рд╡рд╛рдкрд░реВрди рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛рдордЧрд┐рд░реАрдЪреА рдЪрд╛рдЪрдгреА рдХрд░рддреЛ.

рд╕рд░реНрд╡ рдЪрд╛рдЪрдгреНрдпрд╛рдВрд╕рд╛рдареА, рдЖрдореНрд╣реА CNI рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рдирд╛рдЪреА рдиреЗрдЯрд┐рд╡реНрд╣ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рдордЧрд┐рд░реАрд╢реА рддреБрд▓рдирд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдмреЗрдЕрд░ рдореЗрдЯрд▓ рдмреЗрдВрдЪрдорд╛рд░реНрдХ (рдЧреНрд░реАрди рд▓рд╛рдЗрди) рдХреЗрд▓реЗ. рдпреЗрдереЗ рдЖрдореНрд╣реА рд╕рдорд╛рди рд╕реНрдХреЗрд▓ рд╡рд╛рдкрд░рддреЛ, рдкрд░рдВрддреБ рд░рдВрдЧрд╛рдд:

  • рдкрд┐рд╡рд│рд╛ = рдЦреВрдк рдЪрд╛рдВрдЧрд▓рд╛
  • рдХреЗрд╢рд░реА = рдЪрд╛рдВрдЧрд▓реЗ
  • рдирд┐рд│рд╛ = so-so
  • рд▓рд╛рд▓ = рд╡рд╛рдИрдЯ

рдЖрдореНрд╣реА рдЪреБрдХреАрдЪреНрдпрд╛ рдкрджреНрдзрддреАрдиреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗрд▓реЗ CNIs рдШреЗрдгрд╛рд░ рдирд╛рд╣реА рдЖрдгрд┐ рдпреЛрдЧреНрдп MTU рд╕рд╣ CNI рдЪреЗ рдкрд░рд┐рдгрд╛рдо рджрд╛рдЦрд╡реВ. (рдЯреАрдк: рддреБрдореНрд╣реА рдПрдирдХреНрд░рд┐рдкреНрд╢рди рд╕рдХреНрд╖рдо рдХреЗрд▓реНрдпрд╛рд╕ Cilium рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ MTU рдЪреА рдЧрдгрдирд╛ рдХрд░рдд рдирд╛рд╣реА, рдореНрд╣рдгреВрди рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрд╡реГрддреНрддреА 8900 рдордзреНрдпреЗ MTU 1.4 рдкрд░реНрдпрдВрдд рд╡реНрдпрдХреНрддрд┐рдЪрд▓рд┐рддрдкрдгреЗ рдХрдореА рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓. рдкреБрдвреАрд▓ рдЖрд╡реГрддреНрддреА, 1.5, рд╣реЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рдХрд░рддреЗ.)

рдпреЗрдереЗ рдкрд░рд┐рдгрд╛рдо рдЖрд╣реЗрдд:

Kubernetes рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдкреНрд▓рдЧрдЗрди (CNI) рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдо 10 Gbps рдиреЗрдЯрд╡рд░реНрдХрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд (рдПрдкреНрд░рд┐рд▓ 2019 рдЕрджреНрдпрддрдирд┐рдд)
TCP рдХрд╛рдордЧрд┐рд░реА

рд╕рд░реНрд╡ CNIs рдиреЗ TCP рдмреЗрдВрдЪрдорд╛рд░реНрдХрдордзреНрдпреЗ рдЪрд╛рдВрдЧрд▓реА рдХрд╛рдордЧрд┐рд░реА рдХреЗрд▓реА. рдПрдирдХреНрд░рд┐рдкреНрд╢рдирд╕рд╣ CNI рдЦреВрдк рдорд╛рдЧреЗ рдЖрд╣реЗ рдХрд╛рд░рдг рдПрдирдХреНрд░рд┐рдкреНрд╢рди рдорд╣рд╛рдЧ рдЖрд╣реЗ.

Kubernetes рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдкреНрд▓рдЧрдЗрди (CNI) рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдо 10 Gbps рдиреЗрдЯрд╡рд░реНрдХрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд (рдПрдкреНрд░рд┐рд▓ 2019 рдЕрджреНрдпрддрдирд┐рдд)
UDP рдХрд╛рдордЧрд┐рд░реА

рдЗрдереЗрд╣реА рд╕рд░реНрд╡ CNI рдЪрд╛рдВрдЧрд▓реЗ рдХрд╛рдо рдХрд░рдд рдЖрд╣реЗрдд. рдПрдирдХреНрд░рд┐рдкреНрд╢рдирд╕рд╣ рд╕реАрдПрдирдЖрдпрдиреЗ рдЬрд╡рд│рдЬрд╡рд│ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рджрд░реНрд╢рд╡рд┐рд▓рд╛. Cilium рд╕реНрдкрд░реНрдзреЗрдордзреНрдпреЗ рдереЛрдбреЗ рдорд╛рдЧреЗ рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреЗ рдмреЗрдЕрд░ рдореЗрдЯрд▓рдЪреНрдпрд╛ рдХреЗрд╡рд│ 2,3% рдЖрд╣реЗ, рддреНрдпрд╛рдореБрд│реЗ рддреЗ рд╡рд╛рдИрдЯ рдкрд░рд┐рдгрд╛рдо рдирд╛рд╣реА. рд╣реЗ рд╡рд┐рд╕рд░реВ рдирдХрд╛ рдХреА рдХреЗрд╡рд│ Cilium рдЖрдгрд┐ Flannel рдиреЗ рд╕реНрд╡рддрдГ MTU рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рд╣реЗ рдХреЛрдгрддреНрдпрд╛рд╣реА рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирд╢рд┐рд╡рд╛рдп рддреНрдпрд╛рдВрдЪреЗ рдкрд░рд┐рдгрд╛рдо рдЖрд╣реЗрдд.

Kubernetes рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдкреНрд▓рдЧрдЗрди (CNI) рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдо 10 Gbps рдиреЗрдЯрд╡рд░реНрдХрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд (рдПрдкреНрд░рд┐рд▓ 2019 рдЕрджреНрдпрддрдирд┐рдд)

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрд░реНрдЬрд╛рдмрджреНрджрд▓ рдХрд╛рдп? рддреБрдореНрд╣реА рдмрдШреВ рд╢рдХрддрд╛, HTTP рдЪреА рдПрдХреВрдг рдХрд╛рдордЧрд┐рд░реА TCP рдкреЗрдХреНрд╖рд╛ рдереЛрдбреА рдХрдореА рдЖрд╣реЗ. рддреБрдореНрд╣реА рдЬрд░реА TCP рд╕рд╣ HTTP рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реЛ рддрд░реАрд╣реА, HTTP рдмреЗрдВрдЪрдорд╛рд░реНрдХрд╡рд░ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдгрд╛рд░реА рдзреАрдореА рд╕реБрд░реБрд╡рд╛рдд рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА TCP рдмреЗрдВрдЪрдорд╛рд░реНрдХрдордзреНрдпреЗ iperf3 рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ рдЖрд╣реЗ. рдкреНрд░рддреНрдпреЗрдХрд╛рдиреЗ рдпреЗрдереЗ рдЪрд╛рдВрдЧрд▓реЗ рдХрд╛рдо рдХреЗрд▓реЗ. рдХреБрдмреЗ-рд░рд╛рдЙрдЯрд░рдЪрд╛ рд╕реНрдкрд╖реНрдЯ рдлрд╛рдпрджрд╛ рдЖрд╣реЗ, рдкрд░рдВрддреБ рд╡реАрд╡реНрд╣рдиреЗрдЯрдиреЗ рдЪрд╛рдВрдЧрд▓реЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗрд▓реЗ рдирд╛рд╣реА: рдмреЗрдЕрд░ рдореЗрдЯрд▓рдкреЗрдХреНрд╖рд╛ рд╕реБрдорд╛рд░реЗ 20% рд╡рд╛рдИрдЯ. рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рдирд╕рд╣ Cilium рдЖрдгрд┐ WeaveNet рдЦрд░реЛрдЦрд░ рджреБрдГрдЦреА рджрд┐рд╕рдд рдЖрд╣реЗрдд.

Kubernetes рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдкреНрд▓рдЧрдЗрди (CNI) рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдо 10 Gbps рдиреЗрдЯрд╡рд░реНрдХрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд (рдПрдкреНрд░рд┐рд▓ 2019 рдЕрджреНрдпрддрдирд┐рдд)

FTP рд╕рд╣, рджреБрд╕рд░рд╛ TCP-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рдкрд░рд┐рдгрд╛рдо рдмрджрд▓рддрд╛рдд. рдлреНрд▓реЕрдиреЗрд▓ рдЖрдгрд┐ рдХреБрдмреЗ-рд░рд╛рдЙрдЯрд░ рдХрд╛рдо рдХрд░рддрд╛рдд, рдкрд░рдВрддреБ рдХреЕрд▓рд┐рдХреЛ, рдХреЕрдирд╛рд▓ рдЖрдгрд┐ рд╕рд┐рд▓рд┐рдпрдо рдереЛрдбреЗ рдорд╛рдЧреЗ рдЖрд╣реЗрдд рдЖрдгрд┐ рдмреЗрдЕрд░ рдореЗрдЯрд▓рдкреЗрдХреНрд╖рд╛ 10% рд╣рд│реВ рдЖрд╣реЗрдд. WeaveNet 17% рдорд╛рдЧреЗ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдПрдирдХреНрд░рд┐рдкреНрдЯреЗрдб WeaveNet рдПрдирдХреНрд░рд┐рдкреНрдЯреЗрдб Cilium рдкреЗрдХреНрд╖рд╛ 40% рдкреБрдвреЗ рдЖрд╣реЗ.

Kubernetes рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдкреНрд▓рдЧрдЗрди (CNI) рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдо 10 Gbps рдиреЗрдЯрд╡рд░реНрдХрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд (рдПрдкреНрд░рд┐рд▓ 2019 рдЕрджреНрдпрддрдирд┐рдд)

SCP рд╕рд╣ рдЖрдореНрд╣реА рд▓рдЧреЗрдЪ рдкрд╛рд╣реВ рд╢рдХрддреЛ рдХреА SSH рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рдирд╕рд╛рдареА рдЖрдореНрд╣рд╛рд▓рд╛ рдХрд┐рддреА рдЦрд░реНрдЪ рдпреЗрддреЛ. рдЬрд╡рд│рдЬрд╡рд│ рд╕рд░реНрд╡ CNIs рдЪрд╛рдВрдЧрд▓реЗ рдХрд╛рдо рдХрд░рдд рдЖрд╣реЗрдд, рдкрд░рдВрддреБ WeaveNet рдкреБрдиреНрд╣рд╛ рдорд╛рдЧреЗ рдкрдбрдд рдЖрд╣реЗ. рджреБрд╣реЗрд░реА рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди (SSH + CNI) рдореБрд│реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рдирд╕рд╣ Cilium рдЖрдгрд┐ WeaveNet рдЕрдкреЗрдХреНрд╖рд┐рддрдкрдгреЗ рд╕рд░реНрд╡рд╛рдд рд╡рд╛рдИрдЯ рдЖрд╣реЗрдд.

рдпреЗрдереЗ рдкрд░рд┐рдгрд╛рдорд╛рдВрд╕рд╣ рд╕рд╛рд░рд╛рдВрд╢ рд╕рд╛рд░рдгреА рдЖрд╣реЗ:

Kubernetes рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдкреНрд▓рдЧрдЗрди (CNI) рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдо 10 Gbps рдиреЗрдЯрд╡рд░реНрдХрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд (рдПрдкреНрд░рд┐рд▓ 2019 рдЕрджреНрдпрддрдирд┐рдд)

рд╕рдВрд╕рд╛рдзрдирд╛рдЪрд╛ рд╡рд╛рдкрд░

рдЖрддрд╛ рддреБрд▓рдирд╛ рдХрд░реВрдпрд╛ рдХреА CNI рд╕рдВрд╕рд╛рдзрдиреЗ рдореЛрдареНрдпрд╛ рднрд╛рд░рд╛рдЦрд╛рд▓реА (TCP рд╣рд╕реНрддрд╛рдВрддрд░рдгрд╛рджрд░рдореНрдпрд╛рди, 10 Gbps) рдХрд╢реА рд╡рд╛рдкрд░рддреЗ. рдХрд╛рдордЧрд┐рд░реА рдЪрд╛рдЪрдгреНрдпрд╛рдВрдордзреНрдпреЗ рдЖрдореНрд╣реА рд╕реАрдПрдирдЖрдпрдЪреА рддреБрд▓рдирд╛ рдмреЗрдЕрд░ рдореЗрдЯрд▓ (рдЧреНрд░реАрди рд▓рд╛рдЗрди) рд╕рд╣ рдХрд░рддреЛ. рд╕рдВрд╕рд╛рдзрдирд╛рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╕рд╛рдареА, CNI рд╢рд┐рд╡рд╛рдп рд╢реБрджреНрдз Kubernetes (рдЬрд╛рдВрднрд│реА рд░реЗрд╖рд╛) рджрд╛рдЦрд╡реВ рдЖрдгрд┐ CNI рдХрд┐рддреА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░рддреЛ рддреЗ рдкрд╛рд╣реВ.

рдЪрд▓рд╛ рд╕реНрдореГрддреАрдкрд╛рд╕реВрди рд╕реБрд░реБрд╡рд╛рдд рдХрд░реВрдпрд╛. рд╣рд╕реНрддрд╛рдВрддрд░рдгрд╛рджрд░рдореНрдпрд╛рди MB рдордзреНрдпреЗ рдиреЛрдбреНрд╕рдЪреНрдпрд╛ RAM (рдмрдлрд░ рдЖрдгрд┐ рдХреЕрд╢реЗ рд╡рдЧрд│реВрди) рд╕рд╛рдареА рд╕рд░рд╛рд╕рд░реА рдореВрд▓реНрдп рдпреЗрдереЗ рдЖрд╣реЗ.

Kubernetes рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдкреНрд▓рдЧрдЗрди (CNI) рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдо 10 Gbps рдиреЗрдЯрд╡рд░реНрдХрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд (рдПрдкреНрд░рд┐рд▓ 2019 рдЕрджреНрдпрддрдирд┐рдд)
рдореЗрдорд░реА рд╡рд╛рдкрд░

рдлреНрд▓реЕрдиреЗрд▓ рдЖрдгрд┐ рдХреБрдмреЗ-рд░рд╛рдЙрдЯрд░рдиреЗ рдЙрддреНрдХреГрд╖реНрдЯ рдкрд░рд┐рдгрд╛рдо рджрд░реНрд╢рд╡рд┐рд▓реЗ - рдХреЗрд╡рд│ 50 рдПрдордмреА. рдХреЕрд▓рд┐рдХреЛ рдЖрдгрд┐ рдХреЕрдирд╛рд▓рдордзреНрдпреЗ рдкреНрд░рддреНрдпреЗрдХреА 70 рдЖрд╣реЗрдд. WeaveNet рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдЗрддрд░рд╛рдВрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд╡рд╛рдкрд░рддреЗ - 130 MB, рдЖрдгрд┐ Cilium 400 рдЗрддрдХреЗ рд╡рд╛рдкрд░рддреЗ.
рдЖрддрд╛ CPU рд╡реЗрд│ рд╡рд╛рдкрд░ рддрдкрд╛рд╕реВ. рд▓рдХреНрд╖рд╡реЗрдзреА: рдЖрдХреГрддреА рдЯрдХреНрдХреЗрд╡рд╛рд░реА рджрд░реНрд╢рд╡рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ ppm, рдореНрд╣рдгрдЬреЗрдЪ "рдмреЗрдЕрд░ рдЖрдпрд░реНрди" рд╕рд╛рдареА 38 ppm 3,8% рдЖрд╣реЗ. рдпреЗрдереЗ рдкрд░рд┐рдгрд╛рдо рдЖрд╣реЗрдд:

Kubernetes рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдкреНрд▓рдЧрдЗрди (CNI) рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдо 10 Gbps рдиреЗрдЯрд╡рд░реНрдХрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд (рдПрдкреНрд░рд┐рд▓ 2019 рдЕрджреНрдпрддрдирд┐рдд)
CPU рд╡рд╛рдкрд░

рдХреЕрд▓рд┐рдХреЛ, рдХреЕрдирд╛рд▓, рдлреНрд▓реЕрдиреЗрд▓ рдЖрдгрд┐ рдХреБрдмреЗ-рд░рд╛рдЙрдЯрд░ рд╣реЗ рдЦреВрдк CPU рдХрд╛рд░реНрдпрдХреНрд╖рдо рдЖрд╣реЗрдд - CNI рд╢рд┐рд╡рд╛рдп рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдкреЗрдХреНрд╖рд╛ рдлрдХреНрдд 2% рдЬрд╛рд╕реНрдд. WeaveNet рдЕрддрд┐рд░рд┐рдХреНрдд 5% рд╕рд╣ рдорд╛рдЧреЗ рдЖрд╣реЗ, рддреНрдпрд╛рдирдВрддрд░ Cilium 7% рд╡рд░ рдЖрд╣реЗ.

рдпреЗрдереЗ рд╕рдВрд╕рд╛рдзрдирд╛рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдЪрд╛ рд╕рд╛рд░рд╛рдВрд╢ рдЖрд╣реЗ:

Kubernetes рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдкреНрд▓рдЧрдЗрди (CNI) рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдо 10 Gbps рдиреЗрдЯрд╡рд░реНрдХрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд (рдПрдкреНрд░рд┐рд▓ 2019 рдЕрджреНрдпрддрдирд┐рдд)

рдкрд░рд┐рдгрд╛рдо

рд╕рд░реНрд╡ рдкрд░рд┐рдгрд╛рдорд╛рдВрд╕рд╣ рд╕рд╛рд░рдгреА:

Kubernetes рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдкреНрд▓рдЧрдЗрди (CNI) рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдо 10 Gbps рдиреЗрдЯрд╡рд░реНрдХрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд (рдПрдкреНрд░рд┐рд▓ 2019 рдЕрджреНрдпрддрдирд┐рдд)
рд╕рд╛рдорд╛рдиреНрдп рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдо

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

рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рднрд╛рдЧрд╛рдд рдореА рдирд┐рдХрд╛рд▓рд╛рд╡рд░ рдорд╛рдЭреЗ рд╡реНрдпрдХреНрддрд┐рдирд┐рд╖реНрда рдордд рд╡реНрдпрдХреНрдд рдХрд░реЗрди. рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛ рдХреА рд╣рд╛ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдлрдХреНрдд рдПрдХрд╛ рдЕрдЧрджреА рд▓рд╣рд╛рди рдХреНрд▓рд╕реНрдЯрд░рд╡рд░ (3 рдиреЛрдбреНрд╕) рдПрдХрд╛рдЪ рдХрдиреЗрдХреНрд╢рдирдЪреНрдпрд╛ рдереНрд░реВрдкреБрдЯрдЪреА рдЪрд╛рдЪрдгреА рдХрд░рддреЛ. рд╣реЗ рдореЛрдареНрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░реНрд╕ (<50 рдиреЛрдбреНрд╕) рдХрд┐рдВрд╡рд╛ рд╕рдорд╛рдВрддрд░ рдХрдиреЗрдХреНрд╢рдирд╡рд░ рд▓рд╛рдЧреВ рд╣реЛрдд рдирд╛рд╣реА.

рдореА рдкрд░рд┐рд╕реНрдерд┐рддреАрдиреБрд╕рд╛рд░ рдЦрд╛рд▓реАрд▓ рд╕реАрдПрдирдЖрдп рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ:

  • рддреБрдордЪреНрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рдЖрд╣реЗ рдХрд╛ рдХрд╛рд╣реА рд╕рдВрд╕рд╛рдзрдирд╛рдВрд╕рд╣ рдиреЛрдбреНрд╕ (рдЕрдиреЗрдХ GB RAM, рдЕрдиреЗрдХ рдХреЛрд░) рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА - рдирд┐рд╡рдбрд╛ рдлреНрд▓реЕрдиреЗрд▓. рд╣реЗ рд╕рд░реНрд╡рд╛рдд рдХрд┐рдлрд╛рдпрддрд╢реАрд░ CNIs рдкреИрдХреА рдПрдХ рдЖрд╣реЗ. рдЖрдгрд┐ рддреЗ рд╡рд┐рд╡рд┐рдз рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░реНрд╕рд╢реА рд╕реБрд╕рдВрдЧрдд рдЖрд╣реЗ (amd64, arm, arm64, рдЗ.). рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рд╣реЗ рджреЛрдирдкреИрдХреА рдПрдХ рдЖрд╣реЗ (рджреБрд╕рд░рд╛ Cilium рдЖрд╣реЗ) CNI рдЬреЛ рдЖрдкреЛрдЖрдк MTU рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реВ рд╢рдХрддреЛ, рддреНрдпрд╛рдореБрд│реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реАрд╣реА рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА. рдХреБрдмреЗ-рд░рд╛рдЙрдЯрд░ рджреЗрдЦреАрд▓ рдпреЛрдЧреНрдп рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреЗ рдорд╛рдирдХ рдирд╛рд╣реА рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ MTU рд╡реНрдпрдХреНрддрд┐рдЪрд▓рд┐рддрдкрдгреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓.
  • рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реНрдпрд╛рд╕ рдиреЗрдЯрд╡рд░реНрдХ рдПрдирдХреНрд░рд┐рдкреНрдЯ рдХрд░рд╛ рд╕реБрд░рдХреНрд╖рд┐рддрддреЗрд╕рд╛рдареА, рдШреНрдпрд╛ WeaveNet. рдЬрд░ рддреБрдореНрд╣реА рдЬрдВрдмреЛ рдлреНрд░реЗрдореНрд╕ рд╡рд╛рдкрд░рдд рдЕрд╕рд╛рд▓ рддрд░ MTU рдЖрдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕ рд╡рд┐рд╕рд░реВ рдирдХрд╛ рдЖрдгрд┐ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕рдХреНрд╖рдо рдХрд░рд╛ рдПрдиреНрд╡реНрд╣рд╛рдпрд░реНрдирдореЗрдВрдЯ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рджреНрд╡рд╛рд░реЗ рдкрд╛рд╕рд╡рд░реНрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВрди. рдкрд░рдВрддреБ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╡рд┐рд╕рд░реВрди рдЬрд╛рдгреЗ рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗ - рд╣реА рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рдирдЪреА рдХрд┐рдВрдордд рдЖрд╣реЗ.
  • рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╛рдорд╛рдиреНрдп рд╡рд╛рдкрд░ рдореА рд╕рд▓реНрд▓рд╛ рджреЗрддреЛ рдХреЗрд▓рд┐рдХреЛ. рд╣реЗ CNI рд╡рд┐рд╡рд┐рдз Kubernetes рдЙрдкрдпреЛрдЬрди рд╕рд╛рдзрдирд╛рдВрдордзреНрдпреЗ (Kops, Kubespray, Rancher, рдЗ.) рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рд╡рд░ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ. WeaveNet рдкреНрд░рдорд╛рдгреЗ, рдЬрдВрдмреЛ рдлреНрд░реЗрдореНрд╕ рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реНрдпрд╛рд╕ ConfigMap рдордзреНрдпреЗ MTU рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рдЪреЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рд╛. рд╣реЗ рдПрдХ рдмрд╣реБ-рдХрд╛рд░реНрдпрдХреНрд╖рдо рд╕рд╛рдзрди рдЖрд╣реЗ рдЬреЗ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪрд╛ рд╡рд╛рдкрд░, рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдЖрдгрд┐ рд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдЪреНрдпрд╛ рджреГрд╖реНрдЯреАрдиреЗ рдХрд╛рд░реНрдпрдХреНрд╖рдо рдЖрд╣реЗ.

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

Kubernetes рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдкреНрд▓рдЧрдЗрди (CNI) рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдо 10 Gbps рдиреЗрдЯрд╡рд░реНрдХрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд (рдПрдкреНрд░рд┐рд▓ 2019 рдЕрджреНрдпрддрдирд┐рдд)
рд╕реАрдПрдирдЖрдп рдирд┐рд╡рдбреАрд╕рд╛рдареА рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рдЖрдХреГрддреА

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

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