Kubernetes Network Plugin (CNI) рдмреЗрдиреНрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ 10 Gbps рдиреЗрдЯрд╡рд░реНрдХрдорд╛ (рдЕрдкрдбреЗрдЯ рдЧрд░рд┐рдПрдХреЛ: рдЕрдкреНрд░рд┐рд▓ 2019)

Kubernetes Network Plugin (CNI) рдмреЗрдиреНрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ 10 Gbps рдиреЗрдЯрд╡рд░реНрдХрдорд╛ (рдЕрдкрдбреЗрдЯ рдЧрд░рд┐рдПрдХреЛ: рдЕрдкреНрд░рд┐рд▓ 2019)
рдпреЛ рдореЗрд░реЛ рдЕрдкрдбреЗрдЯ рд╣реЛ рдЕрдШрд┐рд▓реНрд▓реЛ рдмреЗрдиреНрдЪрдорд╛рд░реНрдХ, рдЬреБрди рдЕрдм рдЕрдкреНрд░рд┐рд▓ 1.14 рд╕рдореНрдордХреЛ рдирд╡реАрдирддрдо CNI рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд╕рд╛рде Kubernetes 2019 рдорд╛ рдЪрд▓реНрдЫред

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

рдиреЛрднреЗрдореНрдмрд░ 2018 рджреЗрдЦрд┐ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рднрдПрдХреЛ рдЫ

рддреНрдпрд╕рдмреЗрд▓рд╛рджреЗрдЦрд┐ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рднрдПрдХреЛ рдЫ (рдпрджрд┐ рддрдкрд╛рдЗрдБ рдЗрдЪреНрдЫреБрдХ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ):

Flannel рд╕рдмреИрднрдиреНрджрд╛ рдЫрд┐рдЯреЛ рд░ рд╕рд░рд▓ CNI рдЗрдиреНрдЯрд░рдлреЗрд╕ рд░рд╣рдиреНрдЫ, рддрд░ рдЕрдЭреИ рдкрдирд┐ рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐рд╣рд░реВ рд░ рдЗрдиреНрдХреНрд░рд┐рдкреНрд╕рди рд╕рдорд░реНрдерди рдЧрд░реНрджреИрдиред

Romana рдЕрдм рд╕рдорд░реНрдерд┐рдд рдЫреИрди, рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рдмреЗрдиреНрдЪрдорд╛рд░реНрдХрдмрд╛рдЯ рд╣рдЯрд╛рдПрдХрд╛ рдЫреМрдВред

WeaveNet рд▓реЗ рдЕрдм Ingress рд░ Egress рдХреЛ рд▓рд╛рдЧрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ! рддрд░ рдЙрддреНрдкрд╛рджрдХрддреНрд╡ рднрдиреЗ рдШрдЯреЗрдХреЛ рдЫ ред

рдХреНрдпрд╛рд▓рд┐рдХреЛрдорд╛, рддрдкрд╛рдИрд▓реЗ рдЕрдЭреИ рдкрдирд┐ рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░рджрд░реНрд╢рдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрдзрд┐рдХрддрдо рдкреНрдпрд╛рдХреЗрдЯ рд╕рд╛рдЗрдЬ (MTU) рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдХреНрдпрд╛рд▓рд┐рдХреЛрд▓реЗ CNI рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рджреБрдИ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рддреНрдпрд╕реИрд▓реЗ рддрдкрд╛рдИрдВ рдЫреБрдЯреНрдЯреИ ETCD рднрдгреНрдбрд╛рд░ рдмрд┐рдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

  • Kubernetes API рдорд╛ рдбрд╛рдЯрд╛ рд╕реНрдЯреЛрд░рдХреЛ рд░реВрдкрдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдиреЗ рдЕрд╡рд╕реНрдерд╛ (рдХреНрд▓рд╕реНрдЯрд░ рд╕рд╛рдЗрдЬ <50 рдиреЛрдбрд╣рд░реВ);
  • K8S API (рдХреНрд▓рд╕реНрдЯрд░ рд╕рд╛рдЗрдЬ > релреж рдиреЛрдбрд╣рд░реВ) рдорд╛ рднрд╛рд░ рдХрдо рдЧрд░реНрди Typha рдкреНрд░реЛрдХреНрд╕реАрдХреЛ рд╕рд╛рде рдбрд╛рдЯрд╛ рд╕реНрдЯреЛрд░рдХреЛ рд░реВрдкрдорд╛ Kubernetes API рдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдиреЗ рдЕрд╡рд╕реНрдерд╛ред

рдХреНрдпрд╛рд▓рд┐рдХреЛрд▓реЗ рд╕рдорд░реНрдердирдХреЛ рдШреЛрд╖рдгрд╛ рдЧрд░реЗрдХреЛ рдЫ рдЖрд╡реЗрджрди рд╕реНрддрд░ рдиреАрддрд┐рд╣рд░реВ рдЕрдиреБрдкреНрд░рдпреЛрдЧ-рд╕реНрддрд░ рд╕реБрд░рдХреНрд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐ Istio рдХреЛ рд╢реАрд░реНрд╖рдорд╛ред

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

Cilium рдЕрдм рдмрд┐рд▓реНрдЯ-рдЗрди ETCD рдЕрдкрд░реЗрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдЫред

Cilium рдЯреЛрд▓реАрд▓реЗ рдореЗрдореЛрд░реА рдЦрдкрдд рд░ CPU рд▓рд╛рдЧрдд рдШрдЯрд╛рдПрд░ рдЖрдлреНрдиреЛ CNI рдмрд╛рдЯ рдХреЗрд╣реА рд╡рдЬрди рдЯреНрд░рд┐рдо рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реЗрдХреЛ рдЫ, рддрд░ рдпрд╕рдХрд╛ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреАрд╣рд░реВ рдЕрдЭреИ рд╣рд▓реНрдХрд╛ рдЫрдиреНред

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

рдмреЗрдиреНрдЪрдорд╛рд░реНрдХ 10 Gb рд╕реБрдкрд░рдорд╛рдЗрдХреНрд░реЛ рд╕реНрд╡рд┐рдЪрдХреЛ рд╕рд╛рде рддреАрди рдЧреИрд░-рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреНрдб рд╕реБрдкрд░рдорд╛рдЗрдХреНрд░реЛ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рдЪрд▓рд╛рдЗрдПрдХреЛ рдЫред рд╕рд░реНрднрд░рд╣рд░реВ рдирд┐рд╖реНрдХреНрд░рд┐рдп DAC SFP+ рдХреЗрдмрд▓рд╣рд░реВ рдорд╛рд░реНрдлрдд рд╕рд┐рдзреИ рд╕реНрд╡рд┐рдЪрдорд╛ рдЬрдбрд╛рди рднрдПрдХрд╛ рдЫрдиреН рд░ рдЬрдореНрдмреЛ рдлреНрд░реЗрдорд╣рд░реВ (MTU 9000) рд╕рдБрдЧ рдЙрд╣реА VLAN рдорд╛ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред

Kubernetes 1.14.0 Ubuntu 18.04 LTS рдорд╛ Docker 18.09.2 (рдпрд╕ рд░рд┐рд▓реАрдЬрдорд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдбрдХрд░ рд╕рдВрд╕реНрдХрд░рдг) рдХреЛ рд╕рд╛рде рд╕реНрдерд╛рдкрдирд╛ рдЧрд░рд┐рдпреЛред

рдкреНрд░рдЬрдирди рдХреНрд╖рдорддрд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрди, рд╣рд╛рдореАрд▓реЗ рд╕рдзреИрдВ рдорд╛рд╕реНрдЯрд░рд▓рд╛рдИ рдкрд╣рд┐рд▓реЛ рдиреЛрдбрдорд╛ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреЗ, рджреЛрд╕реНрд░реЛ рд╕рд░реНрднрд░рдорд╛ рдмреЗрдиреНрдЪрдорд╛рд░реНрдХрдХреЛ рд╕рд░реНрднрд░ рднрд╛рдЧ рд░ рддреЗрд╕реНрд░реЛрдорд╛ рдЧреНрд░рд╛рд╣рдХ рднрд╛рдЧ рд░рд╛рдЦреНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдпреМрдВред рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореА Kubernetes рдбрд┐рдкреНрд▓реЛрдпрдореЗрдиреНрдЯрд╣рд░реВрдорд╛ NodeSelector рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВред

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

Kubernetes Network Plugin (CNI) рдмреЗрдиреНрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ 10 Gbps рдиреЗрдЯрд╡рд░реНрдХрдорд╛ (рдЕрдкрдбреЗрдЯ рдЧрд░рд┐рдПрдХреЛ: рдЕрдкреНрд░рд┐рд▓ 2019)

рдмреЗрдиреНрдЪрдорд╛рд░реНрдХрдХреЛ рд▓рд╛рдЧрд┐ CNI рдЪрдпрди рдЧрд░реНрджреИ

рдпреЛ рдЦрдгреНрдбрдХреЛ рд╕реВрдЪреАрдмрд╛рдЯ CNI рдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рдмреЗрдиреНрдЪрдорд╛рд░реНрдХ рд╣реЛ kubeadm рд╕рдБрдЧ рдПрдЙрдЯрд╛ рдорд╛рд╕реНрдЯрд░ рдХреНрд▓рд╕реНрдЯрд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ Kubernetes рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реНред 9 CNIs рдордзреНрдпреЗ, рд╣рд╛рдореА рдХреЗрд╡рд▓ 6 рд▓рд┐рдиреЗрдЫреМрдВ: рд╣рд╛рдореА рддреАрд╣рд░реВрд▓рд╛рдИ рдмрд╣рд┐рд╖реНрдХрд╛рд░ рдЧрд░реНрдиреЗрдЫреМрдВ рдЬреБрди рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ рдЫ рд░/рд╡рд╛ рдХрд╛рдЧрдЬрд╛рдд (Romana, Contiv-VPP рд░ JuniperContrail/TungstenFabric) рдЕрдиреБрд╕рд╛рд░ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдмрд┐рдирд╛ рдХрд╛рдо рдЧрд░реНрджреИрдиред

рд╣рд╛рдореА рдирд┐рдореНрди CNI рд╣рд░реВ рддреБрд▓рдирд╛ рдЧрд░реНрдиреЗрдЫреМрдВ:

  • рдХреНрдпрд╛рд▓рд┐рдХреЛ v3.6
  • рдирд╣рд░ v3.6 (рд╕рдЮреНрдЬрд╛рд▓рдХрд╛ рд▓рд╛рдЧрд┐ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдкрдорд╛ рдлреНрд▓реНрдпрд╛рдирд▓ + рдХреНрдпрд╛рд▓рд┐рдХреЛ рдлрд╛рдпрд░рд╡рд╛рд▓рдХреЛ рд░реВрдкрдорд╛)
  • рд╕рд┐рд▓рд┐рдпрдо рез.рео.реи
  • рдлреНрд▓реНрдпрд╛рдиреЗрд▓ реж.резреи.реж
  • рдХреБрдмреЗ-рд░рд╛рдЙрдЯрд░ реж.реи.рел
  • WeaveNet 2.5.1

рд╕реЗрдЯрд┐рдЩ

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

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

рдЧрд▓рдд MTU рдХреЛ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╣реЛ? рдпреЛ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░рд▓реЗ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд MTU рд░ рдЬрдореНрдмреЛ рдлреНрд░реЗрдо рд╕рдХреНрд╖рдо рднрдПрдХреЛ WeaveNet рдмреАрдЪрдХреЛ рднрд┐рдиреНрдирддрд╛ рджреЗрдЦрд╛рдЙрдБрдЫ:

Kubernetes Network Plugin (CNI) рдмреЗрдиреНрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ 10 Gbps рдиреЗрдЯрд╡рд░реНрдХрдорд╛ (рдЕрдкрдбреЗрдЯ рдЧрд░рд┐рдПрдХреЛ: рдЕрдкреНрд░рд┐рд▓ 2019)
MTU рд▓реЗ рдереНрд░реБрдкреБрдЯрд▓рд╛рдИ рдХрд╕рд░реА рдЕрд╕рд░ рдЧрд░реНрдЫ?

рд╣рд╛рдореАрд▓реЗ MTU рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдХреЛ рд▓рд╛рдЧрд┐ рдХрддреНрддрд┐рдХреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ рднрдиреЗрд░ рджреЗрдЦреНрдпреМрдВ, рдЕрдм рд╣реЗрд░реМрдВ рдХрд┐ рд╣рд╛рдореНрд░рд╛ CNI рд▓реЗ рдпрд╕рд▓рд╛рдИ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдХрд╕рд░реА рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдЫрдиреН:

Kubernetes Network Plugin (CNI) рдмреЗрдиреНрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ 10 Gbps рдиреЗрдЯрд╡рд░реНрдХрдорд╛ (рдЕрдкрдбреЗрдЯ рдЧрд░рд┐рдПрдХреЛ: рдЕрдкреНрд░рд┐рд▓ 2019)
CNI рд╕реНрд╡рддрдГ MTU рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдБрдЫ

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

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

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

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

рд╕рдЮреНрдЬрд╛рд▓ рдиреАрддрд┐рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рдЙрдиреАрд╣рд░реВ рд╕рдлрд▓ рднрдПрдХрд╛ рдЫрдиреН рдХреНрдпрд╛рд▓рд┐рдХреЛ, рдирд╣рд░, Cilium рд░ WeaveNet, рдЬрд╕рдорд╛ рддрдкрд╛рдЗрдБ рдкреНрд░рд╡реЗрд╢ рд░ рдирд┐рдХрд╛рд╕реА рдирд┐рдпрдорд╣рд░реВ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдХреЛ рд▓рд╛рдЧреА рдХреБрдмреЗ-рд░рд╛рдЙрдЯрд░ рддреНрдпрд╣рд╛рдБ рдкреНрд░рд╡реЗрд╢рдХрд╛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рдирд┐рдпрдорд╣рд░реВ рдЫрдиреН, рд░ рдлреНрд▓реНрдпрд╛рдирд▓ рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рдкрдирд┐ рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐рд╣рд░реВ рдЫреИрдирдиреНред

рдпрд╣рд╛рдБ рд╕рдордЧреНрд░ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рдЫрдиреН:

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

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

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

рд╕рдмреИ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ рдиреЗрдЯрд┐рдн рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирд╕рдБрдЧ CNI рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рддреБрд▓рдирд╛ рдЧрд░реНрди рдмреЗрдпрд░ рдореЗрдЯрд▓ рдмреЗрдиреНрдЪрдорд╛рд░реНрдХ (рдЧреНрд░реАрди рд▓рд╛рдЗрди) рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдпреМрдВред рдпрд╣рд╛рдБ рд╣рд╛рдореА рд╕рдорд╛рди рд╕реНрдХреЗрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫреМрдВ, рддрд░ рд░рдВрдЧрдорд╛:

  • рдкрд╣реЗрдВрд▓реЛ = рдзреЗрд░реИ рд░рд╛рдореНрд░реЛ
  • рд╕реБрдиреНрддрд▓рд╛ = рд░рд╛рдореНрд░реЛ
  • рдиреАрд▓реЛ = рдпрддрд┐
  • рд░рд╛рддреЛ = рдЦрд░рд╛рдм

рд╣рд╛рдореАрд▓реЗ рдЧрд▓рдд рддрд░рд┐рдХрд╛рд▓реЗ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХрд╛ CNI рд╣рд░реВ рд▓рд┐рдиреЗ рдЫреИрдиреМрдВ рд░ рд╕рд╣реА MTU рднрдПрдХрд╛ CNI рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рджреЗрдЦрд╛рдЙрдиреЗрдЫреМрдВред (рдиреЛрдЯ: рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕рдХреНрд╖рдо рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ Cilium рд▓реЗ MTU рд▓рд╛рдИ рд╕рд╣реА рд░реВрдкрдорд╛ рдЧрдгрдирд╛ рдЧрд░реНрджреИрди, рддреНрдпрд╕реИрд▓реЗ рддрдкрд╛рдИрдВрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг 8900 рдорд╛ MTU рд▓рд╛рдИ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ 1.4 рдорд╛ рдШрдЯрд╛рдЙрдиреБ рдкрд░реНрдиреЗрдЫред рдЕрд░реНрдХреЛ рд╕рдВрд╕реНрдХрд░рдг, 1.5 рд▓реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдЧрд░реНрдЫред)

рдпрд╣рд╛рдБ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рдЫрдиреН:

Kubernetes Network Plugin (CNI) рдмреЗрдиреНрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ 10 Gbps рдиреЗрдЯрд╡рд░реНрдХрдорд╛ (рдЕрдкрдбреЗрдЯ рдЧрд░рд┐рдПрдХреЛ: рдЕрдкреНрд░рд┐рд▓ 2019)
TCP рдкреНрд░рджрд░реНрд╢рди

рд╕рдмреИ рд╕реАрдПрдирдЖрдИрд╣рд░реВрд▓реЗ TCP рдмреЗрдиреНрдЪрдорд╛рд░реНрдХрдорд╛ рд░рд╛рдореНрд░реЛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реЗред рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рднрдПрдХреЛ CNI рдзреЗрд░реИ рдкрдЫрд╛рдбрд┐ рдЫ рдХрд┐рдирднрдиреЗ рдЗрдиреНрдХреНрд░рд┐рдкреНрд╕рди рдорд╣рдБрдЧреЛ рдЫред

Kubernetes Network Plugin (CNI) рдмреЗрдиреНрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ 10 Gbps рдиреЗрдЯрд╡рд░реНрдХрдорд╛ (рдЕрдкрдбреЗрдЯ рдЧрд░рд┐рдПрдХреЛ: рдЕрдкреНрд░рд┐рд▓ 2019)
UDP рдкреНрд░рджрд░реНрд╢рди

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

Kubernetes Network Plugin (CNI) рдмреЗрдиреНрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ 10 Gbps рдиреЗрдЯрд╡рд░реНрдХрдорд╛ (рдЕрдкрдбреЗрдЯ рдЧрд░рд┐рдПрдХреЛ: рдЕрдкреНрд░рд┐рд▓ 2019)

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреЗ рд╣реЛ? рддрдкрд╛рдИрд▓реЗ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, HTTP рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдордЧреНрд░ рдкреНрд░рджрд░реНрд╢рди TCP рдХреЛ рддреБрд▓рдирд╛рдорд╛ рдереЛрд░реИ рдХрдо рдЫред рдпрджрд┐ рддрдкрд╛рдЗрдБ TCP рд╕рдБрдЧ HTTP рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рд╣рд╛рдореАрд▓реЗ HTTP рдмреЗрдиреНрдЪрдорд╛рд░реНрдХрд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрдиреЗ рдврд┐рд▓реЛ рд╕реБрд░реБрдмрд╛рдЯ рдмрдЪреНрди TCP рдмреЗрдиреНрдЪрдорд╛рд░реНрдХрдорд╛ iperf3 рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдпреМрдВред рдпрд╣рд╛рдБ рд╕рдмреИрд▓реЗ рд░рд╛рдореНрд░реЛ рдХрд╛рдо рдЧрд░реЗрдХрд╛ рдЫрдиреН ред рдХреБрдмреЗ-рд░рд╛рдЙрдЯрд░рдХреЛ рд╕реНрдкрд╖реНрдЯ рдлрд╛рдЗрджрд╛ рдЫ, рддрд░ WeaveNet рд▓реЗ рд░рд╛рдореНрд░реЛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рд╕рдХреЗрди: рд▓рдЧрднрдЧ 20% рдирдВрдЧреЗ рдзрд╛рддреБ рднрдиреНрджрд╛ рдЦрд░рд╛рдмред Cilium рд░ WeaveNet рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕рдВрдЧ рд╕рд╛рдБрдЪреНрдЪреИ рджреБрдЦреА рджреЗрдЦрд┐рдиреНрдЫред

Kubernetes Network Plugin (CNI) рдмреЗрдиреНрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ 10 Gbps рдиреЗрдЯрд╡рд░реНрдХрдорд╛ (рдЕрдкрдбреЗрдЯ рдЧрд░рд┐рдПрдХреЛ: рдЕрдкреНрд░рд┐рд▓ 2019)

FTP рдХреЛ рд╕рд╛рде, рдЕрд░реНрдХреЛ TCP-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрдЯреЛрдХрд▓, рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рднрд┐рдиреНрди рд╣реБрдиреНрдЫрдиреНред Flannel рд░ Kube-router рд▓реЗ рдХрд╛рдо рдЧрд░реНрдЫ, рддрд░ Calico, Canal рд░ Cilium рдереЛрд░реИ рдкрдЫрд╛рдбрд┐ рдЫрдиреН рд░ рдмреЗрдпрд░ рдореЗрдЯрд▓ рднрдиреНрджрд╛ рд▓рдЧрднрдЧ 10% рдврд┐рд▓реЛ рдЫрдиреНред WeaveNet 17% рдкрдЫрд┐ рдЫ, рддрд░ рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб WeaveNet рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб Cilium рднрдиреНрджрд╛ 40% рдЕрдЧрд╛рдбрд┐ рдЫред

Kubernetes Network Plugin (CNI) рдмреЗрдиреНрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ 10 Gbps рдиреЗрдЯрд╡рд░реНрдХрдорд╛ (рдЕрдкрдбреЗрдЯ рдЧрд░рд┐рдПрдХреЛ: рдЕрдкреНрд░рд┐рд▓ 2019)

SCP рдХреЛ рд╕рд╛рде рд╣рд╛рдореА рддреБрд░реБрдиреНрддреИ рджреЗрдЦреНрди рд╕рдХреНрдЫреМрдВ рдХрд┐ SSH рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рдирд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдХрддрд┐ рдЦрд░реНрдЪ рдЧрд░реНрдЫред рд▓рдЧрднрдЧ рд╕рдмреИ CNI рд╣рд░реВ рд░рд╛рдореНрд░реЛ рдЧрд░реНрджреИрдЫрдиреН, рддрд░ WeaveNet рдлреЗрд░рд┐ рдкрдЫрд┐ рдкрд░реЗрдХреЛ рдЫред Cilium рд░ WeaveNet рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рдирдХреЛ рд╕рд╛рде рджреЛрд╣реЛрд░реЛ рдЗрдиреНрдХреНрд░рд┐рдкреНрд╢рди (SSH + CNI) рдХреЛ рдХрд╛рд░рдгрд▓реЗ рд╕рдмреИрднрдиреНрджрд╛ рдЦрд░рд╛рдм рд╣реБрдиреЗ рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░рд┐рдПрдХреЛ рдЫред

рдпрд╣рд╛рдБ рдирддрд┐рдЬрд╛рд╣рд░реБ рд╕рдВрдЧ рдПрдХ рд╕рд╛рд░рд╛рдВрд╢ рддрд╛рд▓рд┐рдХрд╛ рдЫ:

Kubernetes Network Plugin (CNI) рдмреЗрдиреНрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ 10 Gbps рдиреЗрдЯрд╡рд░реНрдХрдорд╛ (рдЕрдкрдбреЗрдЯ рдЧрд░рд┐рдПрдХреЛ: рдЕрдкреНрд░рд┐рд▓ 2019)

рд╕реНрд░реЛрдд рдЙрдкрднреЛрдЧ

рдЕрдм рддреБрд▓рдирд╛ рдЧрд░реМрдВ рдХрд┐ CNI рдХрд╕рд░реА рднрд╛рд░реА рднрд╛рд░ (TCP рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдгрдХреЛ рд╕рдордпрдорд╛, 10 Gbps) рдЕрдиреНрддрд░реНрдЧрдд рд╕реНрд░реЛрддрд╣рд░реВ рдЦрдкрдд рдЧрд░реНрдЫред рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдгрд╣рд░реВрдорд╛ рд╣рд╛рдореА CNI рд▓рд╛рдИ рдмреЗрдпрд░ рдореЗрдЯрд▓ (рд╣рд░рд┐рдпреЛ рд░реЗрдЦрд╛) рд╕рдБрдЧ рддреБрд▓рдирд╛ рдЧрд░реНрдЫреМрдВред рд╕реНрд░реЛрдд рдЙрдкрднреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐, CNI рдмрд┐рдирд╛ рдиреИ рд╢реБрджреНрдз Kubernetes (рдмреИрдЬрдиреА рд░реЗрдЦрд╛) рджреЗрдЦрд╛рдЙрдиреБрд╣реЛрд╕реН рд░ CNI рд▓реЗ рдХрддрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрд░реЛрддрд╣рд░реВ рдЦрдкрдд рдЧрд░реНрдЫ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реНред

рд╕рдореНрдЭрдирд╛ рд╕рдВрдЧ рд╕реБрд░реБ рдЧрд░реМрдВред рдпрд╣рд╛рдБ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдгрдХреЛ рд╕рдордпрдорд╛ MB рдорд╛ рдиреЛрдбрд╣рд░реВрдХреЛ RAM (рдмрдлрд░ рд░ рдХреНрдпрд╛рд╕ рдмрд╛рд╣реЗрдХ) рдХреЛ рд▓рд╛рдЧрд┐ рдФрд╕рдд рдорд╛рди рдЫред

Kubernetes Network Plugin (CNI) рдмреЗрдиреНрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ 10 Gbps рдиреЗрдЯрд╡рд░реНрдХрдорд╛ (рдЕрдкрдбреЗрдЯ рдЧрд░рд┐рдПрдХреЛ: рдЕрдкреНрд░рд┐рд▓ 2019)
рдореЗрдореЛрд░реА рдЦрдкрдд

рдлреНрд▓реНрдпрд╛рдиреЗрд▓ рд░ рдХреБрдмреЗ-рд░рд╛рдЙрдЯрд░рд▓реЗ рдЙрддреНрдХреГрд╖реНрдЯ рдирддрд┐рдЬрд╛рд╣рд░реВ рджреЗрдЦрд╛рдП - рдХреЗрд╡рд▓ 50 рдПрдордмреАред рдХреНрдпрд╛рд▓рд┐рдХреЛ рд░ рдирд╣рд░рдорд╛ рдкреНрд░рддреНрдпреЗрдХрдорд╛ ренреж рдЫрдиреНред WeaveNet рд▓реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдЕрд░реВ рднрдиреНрджрд╛ рдмрдвреА рдЦрдкрдд рдЧрд░реНрдЫ - 70 MB, рд░ Cilium 130 рдЬрддрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред
рдЕрдм CPU рд╕рдордп рдЦрдкрдд рдЬрд╛рдБрдЪ рдЧрд░реМрдВред рдЙрд▓реНрд▓реЗрдЦрдиреАрдп: рд░реЗрдЦрд╛рдЪрд┐рддреНрд░рд▓реЗ рдкреНрд░рддрд┐рд╢рдд рджреЗрдЦрд╛рдЙрдБрджреИрди, рддрд░ рдкреАрдкреАрдПрдо, рдЕрд░реНрдерд╛рддреН, "рдмреЗрдпрд░ рдЖрдЗрд░рди" рдХреЛ рд▓рд╛рдЧрд┐ 38 рдкреАрдкреАрдПрдо 3,8% рд╣реЛред рдпрд╣рд╛рдБ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рдЫрдиреН:

Kubernetes Network Plugin (CNI) рдмреЗрдиреНрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ 10 Gbps рдиреЗрдЯрд╡рд░реНрдХрдорд╛ (рдЕрдкрдбреЗрдЯ рдЧрд░рд┐рдПрдХреЛ: рдЕрдкреНрд░рд┐рд▓ 2019)
CPU рдЦрдкрдд

рдХреНрдпрд╛рд▓рд┐рдХреЛ, рдирд╣рд░, рдлреНрд▓реНрдпрд╛рдиреЗрд▓ рд░ рдХреБрдмреЗ-рд░рд╛рдЙрдЯрд░ рдзреЗрд░реИ CPU рдХреБрд╢рд▓ рдЫрдиреН - CNI рдмрд┐рдирд╛ Kubernetes рднрдиреНрджрд╛ рдорд╛рддреНрд░ 2% рдмрдвреАред WeaveNet рдЕрддрд┐рд░рд┐рдХреНрдд 5% рд╕рдВрдЧ рдзреЗрд░реИ рдкрдЫрд┐ рдЫ, Cilium 7% рдорд╛ рдкрдЫрд┐ред

рдпрд╣рд╛рдБ рд╕рдВрд╕рд╛рдзрди рдЦрдкрдд рдХреЛ рдПрдХ рд╕рд╛рд░рд╛рдВрд╢ рдЫ:

Kubernetes Network Plugin (CNI) рдмреЗрдиреНрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ 10 Gbps рдиреЗрдЯрд╡рд░реНрдХрдорд╛ (рдЕрдкрдбреЗрдЯ рдЧрд░рд┐рдПрдХреЛ: рдЕрдкреНрд░рд┐рд▓ 2019)

рдкрд░рд┐рдгрд╛рдорд╣рд░реВ

рд╕рдмреИ рдкрд░рд┐рдгрд╛рдорд╣рд░реВрдХреЛ рд╕рд╛рде рддрд╛рд▓рд┐рдХрд╛:

Kubernetes Network Plugin (CNI) рдмреЗрдиреНрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ 10 Gbps рдиреЗрдЯрд╡рд░реНрдХрдорд╛ (рдЕрдкрдбреЗрдЯ рдЧрд░рд┐рдПрдХреЛ: рдЕрдкреНрд░рд┐рд▓ 2019)
рд╕рд╛рдорд╛рдиреНрдп рдмреЗрдиреНрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ

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

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

рдо рдкрд░рд┐рджреГрд╢реНрдпрдХреЛ рдЖрдзрд╛рд░рдорд╛ рдирд┐рдореНрди CNIs рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрджрдЫреБ:

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

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

Kubernetes Network Plugin (CNI) рдмреЗрдиреНрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ 10 Gbps рдиреЗрдЯрд╡рд░реНрдХрдорд╛ (рдЕрдкрдбреЗрдЯ рдЧрд░рд┐рдПрдХреЛ: рдЕрдкреНрд░рд┐рд▓ 2019)
CNI рдЪрдпрдирдХреЛ рд▓рд╛рдЧрд┐ рднрд┐рдЬреБрдЕрд▓ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░

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

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