Kubernetes: (рез.резрен) рдХреНрдпреВрдмрд▓реЗрдЯ рдПрдирдЖрдИрд╕реА рдХреА рд╡рд┐рдлрд▓рддрд╛ (рдмрдВрдж рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ) рдХреЗ рдмрд╛рдж рдПрдкрд┐рд╕рд░реНрд╡рд░ рд╕реЗ рдлрд┐рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛрдЧрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 28 рдЬрдире░ 2020  ┬╖  123рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: kubernetes/kubernetes

рд╣рдордиреЗ рдЕрднреА-рдЕрднреА рдЕрдкрдиреЗ рдкреНрд░реЛрдбрдХреНрд╢рди рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ 1.17.2 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рд╣реИред

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

рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдРрд╕рд╛ рд╣реЛрдиреЗ рдХреА рд╕рдордпрд░реЗрдЦрд╛ рдпрд╣рд╛рдВ рджреА рдЧрдИ рд╣реИ:

01:31:16: рдХрд░реНрдиреЗрд▓ рдмреЙрдиреНрдб рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░ рдлреЗрд▓ рд╣реЛрдиреЗ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдЬрд╛рддрд╛ рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░ рдпрд╣ рдареАрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

Jan 28 01:31:16 baremetal044 kernel: bond-mngmt: link status definitely down for interface eno1, disabling it
...
Jan 28 01:31:37 baremetal044  systemd-networkd[1702]: bond-mngmt: Lost carrier
Jan 28 01:31:37 baremetal044  systemd-networkd[1702]: bond-mngmt: Gained carrier
Jan 28 01:31:37 baremetal044  systemd-networkd[1702]: bond-mngmt: Configured

рдЬреИрд╕реА рдХрд┐ рдЙрдореНрдореАрдж рдереА, рд╕рднреА рдШрдбрд╝рд┐рдпрд╛рдБ рдмрдВрдж рд╣реИрдВред рд╕рдВрджреЗрд╢ рдЙрди рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИ:

...
Jan 28 01:31:44 baremetal044 kubelet-wrapper[2039]: W0128 04:31:44.352736    2039 reflector.go:326] object-"namespace"/"default-token-fjzcz": watch of *v1.Secret ended with: very short watch: object-"namespace"/"default-token-fjzcz": Unexpected watch close - watch lasted less than a second and no items received
...

рддреЛ рдпреЗ рд╕рдВрджреЗрд╢ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ:

`Jan 28 01:31:44 baremetal44 kubelet-wrapper[2039]: E0128 04:31:44.361582 2039 desired_state_of_world_populator.go:320] Error processing volume "disco-arquivo" for pod "pod-bb8854ddb-xkwm9_namespace(8151bfdc-ec91-48d4-9170-383f5070933f)": error processing PVC namespace/disco-arquivo: failed to fetch PVC from API server: Get https://apiserver:443/api/v1/namespaces/namespace/persistentvolumeclaims/disco-arquivo: write tcp baremetal44.ip:42518->10.79.32.131:443: use of closed network connection`

рдЬреЛ рдореИрдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдпрд╣ рдХрднреА рдареАрдХ рдирд╣реАрдВ рд╣реЛрддрд╛ред рд╣рдорд╛рд░рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реБрдмрд╣ 01:31 рдмрдЬреЗ рд╣реБрдЖ, рдФрд░ рд╕рд╛рдорд╛рди рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ 9 рдмрдЬреЗ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

# journalctl --since '2020-01-28 01:31'   | fgrep 'use of closed' | cut -f3 -d' ' | cut -f1 -d1 -d':' | sort | uniq -dc
   9757 01
  20663 02
  20622 03
  20651 04
  20664 05
  20666 06
  20664 07
  20661 08
  16655 09
      3 10

Apiservers рдКрдкрд░ рдФрд░ рдЪрд▓ рд░рд╣реЗ рдереЗ, рдЕрдиреНрдп рд╕рднреА рдиреЛрдбреНрд╕ рдКрдкрд░ рдФрд░ рдЪрд▓ рд░рд╣реЗ рдереЗ, рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╣реА рдЕрд╕рдорд╛рди рдерд╛ред рдпрд╣ рдЕрдХреЗрд▓рд╛ (рдЖрдЬ) рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдерд╛ред

рдХреНрдпрд╛ рдЗрд╕ рддрд░рд╣ рдХреА рдШрдЯрдирд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ?

рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдмрдЧ рд╣реЛрдЧрд╛?

kinsupport siapi-machinery sinode

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВрдиреЗ рд╣рд░ 5 рдорд┐рдирдЯ рдореЗрдВ рдЗрд╕ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдХрд░ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рд╣реИ:

#!/bin/bash
output=$(journalctl -u kubelet -n 1 | grep "use of closed network connection")
if [[ $? != 0 ]]; then
  echo "Error not found in logs"
elif [[ $output ]]; then
  echo "Restart kubelet"
  systemctl restart kubelet
fi

рд╕рднреА 123 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

/рд╕рд┐рдЧреНрдиреЗрдЪрд░ рдиреЛрдб
/рд╕рд┐рдЧ рдПрдкреАрдЖрдИ-рдорд╢реАрдирд░реА

рдХреЛрдб рдореЗрдВ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдиреЗ рдкрд░ рддреНрд░реБрдЯрд┐ рдпрд╣рд╛рдБ рд╣реЛрддреА

рдХреЛрдб рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡рддрдГ EOF (IsProbableEOF) рдорд╛рдирддрд╛ рд╣реИ рдЬрдмрдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред

/рдЕрд╕рд╛рдЗрди @caesarxuchao

@ricatz рдХреНрдпрд╛ рдЖрдк рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ

рдореЗрд░рд╛ рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдкрд░рд╛рд╡рд░реНрддрдХ рдиреЗ рдШрдбрд╝реА рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд╛рд▓реВ рдХрд░ рджрд┐рдпрд╛ рд╣реЛрдЧрд╛, рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдпрд╣ рддреНрд░реБрдЯрд┐ ( рдХреЛрдб ) рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА @caesarxuchao рддреЛ рдпрд╣ рд╣рдорд╛рд░рд╛ рд╕рд╡рд╛рд▓ рд╣реИред

рдореИрдВрдиреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕реЗ рдкрдХрдбрд╝рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХреЛ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЙрд╕ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕ рд╕рдордп рдХреНрдпреВрдмрд▓реЗрдЯ рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ (рд░рд╣рд╕реНрдп рджреЗрдЦрдирд╛) рдХрд░ рд░рд╣рд╛ рдерд╛ред

рдПрдХ рдЙрдиреНрдирдд рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддреНрд░реБрдЯрд┐ рдХреЛрдб рдХрд╛ рд╕рдЯреАрдХ рдмрд┐рдВрджреБ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐, рдХреНрдпреЛрдВрдХрд┐ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рд╣реИ, рдХрд╣реАрдВ рдХрд╣реАрдВ рдлрд╝реНрд▓реИрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдШрдбрд╝реА рдИрдУрдПрдл рд╣реИ, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдпрд╣ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИ?

рдореЗрд░реЗ рдкрд╛рд╕ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдФрд░ рдиреЛрдб рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдкрд┐рдЫрд▓реЗ 4 рджрд┐рдиреЛрдВ рд╕реЗ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдмрдврд╝рд╛рдХрд░ 4 рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдпрджрд┐ рдЕрдиреНрдп рдиреЛрдбреНрд╕ рдкрд░ рдмреЙрдиреНрдб рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХреА рдШрдЯрдирд╛рдПрдВ рд╣реЛ рд░рд╣реА рд╣реИрдВ рдФрд░ рдпрджрд┐ рдХреНрдпреВрдмрд▓реЗрдЯ рдареАрдХ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдореИрдк рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗ - рдпрд╣ рдХреБрдЫ рдареАрдХ рд╣реЛрдиреЗ рдкрд░ рджреБрд░реНрднрд╛рдЧреНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рди рдХрд┐ 100% рдШрдЯрдирд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рднреА рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмреЙрдиреНрдб рдирд╣реАрдВ рд╣реИрдВ, рд╣рдо рдХреЗрд╡рд▓ рдХреИрд▓рд┐рдХреЛ cali* рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд▓рд┐рдП рдЗрди рдиреЗрдЯрд╡рд░реНрдХ "рдХреИрд░рд┐рдпрд░ рд▓реЙрд╕реНрдЯ" рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рдФрд░ рд╡реЗ рд╕реНрдерд╛рдиреАрдп рд╡реАрде рдбрд┐рд╡рд╛рдЗрд╕ рд╣реИрдВред

рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рднреА рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рдмрдВрдзрди рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред рдиреЛрдб рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпреВрдмрд▓реЗрдЯ рд╕реЗрд╡рд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ (рд╕рднреА рдПрдкреАрдЖрдИ рдХреЙрд▓ "рдЕрдирдзрд┐рдХреГрдд" рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ)ред

рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рднреА рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рдмрдВрдзрди рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред рдиреЛрдб рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпреВрдмрд▓реЗрдЯ рд╕реЗрд╡рд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ (рд╕рднреА рдПрдкреАрдЖрдИ рдХреЙрд▓ "рдЕрдирдзрд┐рдХреГрдд" рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ)ред

рдЕрджреНрдпрддрди: рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордп (1 рдШрдВрдЯрд╛?) рдХреЗ рдмрд╛рдж рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИ рдереАред

рдореИрдВ рд╡рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рдЙрдмрдВрдЯреВ 18.04.3 рдПрд▓рдЯреАрдПрд╕ рдХреНрд▓реАрди рдЗрдВрд╕реНрдЯрд╛рд▓ред рд░реИрдВрдЪрд░ 2.3.4 рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░ред рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рдордп-рд╕рдордп рдкрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рджреЗрдЦрд╛ рд╣реИ рдФрд░ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдХрд▓ рд░рд╛рдд рдореЗрд░реЗ рд╕рднреА 3 рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдиреЛрдбреНрд╕ рдиреЗ рдЗрд╕реА рддрд░рд╣ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдКрдкрд░ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП 2 рдХреЛ рд╕рд╣реА рдХрд┐рдпрд╛ред рддреАрд╕рд░рд╛ рдЕрднреА рднреА рдЗрд╕ рд░рд╛рдЬреНрдп рдореЗрдВ рд╣реИ рдЬрдмрдХрд┐ рдореИрдВ рдЪрд╛рд░реЛрдВ рдУрд░ рдЦреБрджрд╛рдИ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рд╣рдо CentOS 7 рдкрд░ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ, рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рд░реИрдВрдЪрд░ (1.17.2) рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдо рдмреБрдирд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╕рднреА 3 рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдиреЛрдб рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рджрд┐рдЦрд╛ рд░рд╣реЗ рд╣реИрдВред рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╣рдореЗрдВ рдкреВрд░реЗ рдиреЛрдб рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рд╣реЛрдЧрд╛

/рд╕рд┐рдЧреНрдиреЗрдЪрд░ рдиреЛрдб
/рд╕рд┐рдЧ рдПрдкреАрдЖрдИ-рдорд╢реАрдирд░реА

рдХреЛрдб рдореЗрдВ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдиреЗ рдкрд░ рддреНрд░реБрдЯрд┐ рдпрд╣рд╛рдБ рд╣реЛрддреА

рдХреЛрдб рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡рддрдГ EOF (IsProbableEOF) рдорд╛рдирддрд╛ рд╣реИ рдЬрдмрдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред

рд╣рдо рднреА рдпрд╣реА рдореБрджреНрджрд╛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред рд▓реЙрдЧ рд╕реЗ, рд╣рдордиреЗ рдкрд╛рдпрд╛ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рднреА рдмрд╛рдж рдХреЗ рд╕рднреА рдЕрдиреБрд░реЛрдз рдЙрд╕реА рдХрдиреЗрдХреНрд╢рди рдкрд░ рднреЗрдЬреЗ рдЧрдП рдереЗред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдкрд┐рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдиреБрд░реЛрдз рдлрд┐рд░ рд╕реЗ рднреЗрдЬ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдВрдбрд░рд▓реЗ http2 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЕрднреА рднреА рдкреБрд░рд╛рдиреЗ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдмрдирд╛рдП рд░рдЦрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмрд╛рдж рдХреЗ рд╕рднреА рдЕрдиреБрд░реЛрдз рдЕрднреА рднреА рдЗрд╕ рдХрдиреЗрдХреНрд╢рди рдкрд░ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИ use of closed connection ред

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

рдореЗрд░реЗ рдкрд╛рд╕ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде k8s 1.17.3 рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдмрд╛рд░ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдХреБрдЫ рдкреБрд░рд╛рдиреЗ рдореБрджреНрджреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдореИрдВрдиреЗ рдХреНрдпреВрдм рдПрдкреАрдЖрдИ рд╕рд░реНрд╡рд░ http рдХрдиреЗрдХреНрд╢рди рд╕реАрдорд╛ рдХреЛ 1000 "- --http2-max-streams-per-connection=1000" рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ 2 рд╕рдкреНрддрд╛рд╣ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдареАрдХ рд░рд╣рд╛, рдЗрд╕рдХреЗ рдмрд╛рдж рдпрд╣ рдЕрдм рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдХреНрдпреВрдм-рдПрдкрд┐рд╕рд░реНрд╡рд░ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рд╕рдВрднрд╡ рд╣реИ https://github.com/kubernetes/apiserver/blob/b214a49983bcd70ced138bd2717f78c0cff351b2/pkg/server/secure_serving.go#L50
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ s.DisableHTTP2 рдХреЛ true ?
рдХреНрдпрд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЫрд╡рд┐ ( k8s.gcr.io/kube-apiserver:v1.17.3 ) рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рд╣реИ?

рдпрд╣рд╛рдБ рд╡рд╣реАред (рдЙрдмрдВрдЯреВ 18.04, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.17.3)

рд╣рдордиреЗ рдЗрд╕реЗ рдЕрдкрдиреЗ рджреЛ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рднреА рджреЗрдЦрд╛ред рдореВрд▓ рдХрд╛рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рд╣рдо рдпрд╣ рджреЗрдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ рдХрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдШрдбрд╝реА рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рд╣реБрдЖред рдореИрдВ рдкреНрд░рддрд┐ рдХреНрдпреВрдмрд▓реЗрдЯ рдШрдбрд╝рд┐рдпреЛрдВ рдХреА рдЙрдЪреНрдЪ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдХреЗ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкреНрд░рддрд┐ рдкреЙрдб 300 рд░рд╣рд╕реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреЙрдбреНрд╕ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВ рдкреНрд░рддрд┐ рдкреЙрдб 300 рдШрдбрд╝рд┐рдпрд╛рдВ рднреА рд╣реБрдИрдВ)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдмрд╣реБрдд рдХрдо http2-max-streams-per-connection рдорд╛рди рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рд╣реБрдИ, рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдореИрдВ рдХреБрдЫ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╢реЗрдбреНрдпреВрд▓рд░ рдФрд░ рдирд┐рдпрдВрддреНрд░рдХ-рдкреНрд░рдмрдВрдзрдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ (рд╢рд╛рдпрдж рдЕрдВрддрд╣реАрди рд░реА-рд╡реЙрдЪ рд▓реВрдк рдпрд╛ рдРрд╕рд╛ рдХреБрдЫ рдХреЗ рдмрд╛рдж рдУрд╡рд░рд▓реЛрдб рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐)ред

рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдореЗрд░реЗ рд╕рднреА рдиреЛрдбреНрд╕ рд╕реНрдерд╛рдиреАрдп рдХреНрд░реЛрдирдЬреЙрдм рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рд░ рд░рд╛рдд рдХреБрдмрд▓реЗрдЯ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рддреЗ рд╣реИрдВред рдЕрдм 10 рджрд┐рди рдкрд╣рд▓реЗ, рдореИрдВ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реЗ рдиреЛрдбреНрд╕ рдкрд░ "рдмрдВрдж рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ" рдирд╣реАрдВ рд╣реИред

@sbiermann
рдЗрд╕реЗ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдзрдиреНрдпрд╡рд╛рджред рдХреНрд░реЛрдирдЬреЙрдм рдХреЗ рд▓рд┐рдП рдЖрдк рдХрд┐рд╕ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ?

рдЪреМрдмреАрд╕ рдШрдВрдЯреЗ

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдкреБрд╖реНрдЯрд┐ рднреА рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд╣рдо рдЕрднреА рддрдХ 1.17.3 рдкрд░ рдирд╣реАрдВ рд╣реИрдВ, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдмрдВрдЯреВ 19.10 рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ:

Linux <STRIPPED>-kube-node02 5.3.0-29-generic #31-Ubuntu SMP Fri Jan 17 17:27:26 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

NAME                  STATUS   ROLES    AGE   VERSION       INTERNAL-IP   EXTERNAL-IP   OS-IMAGE       KERNEL-VERSION     CONTAINER-RUNTIME
STRIPPED-kube-node02   Ready    <none>   43d   v1.16.6   10.6.0.12     <none>        Ubuntu 19.10   5.3.0-29-generic   docker://19.3.3

рдореИрдВ RancherOS 1.5.5 рдиреЛрдбреНрд╕ рдкрд░ Rancher 2.3.5 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддреИрдирд╛рдд Kubernetes 1.17.4 рдкрд░ рднреА рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдореБрдЭреЗ рдкреВрд░реЗ рдиреЛрдб рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдореЗрд░реЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░рдг рдпрд╣ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ RAM рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдХрд░реАрдм рд╣реЛ рд░рд╣реА рд╣реИ рдФрд░ kswapd0 рдЙрд╕рдХреЗ рдХрд╛рд░рдг 100% CPU рдЙрдкрдпреЛрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реИрдкрдиреЗрд╕ рдХреЛ 0 рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛ рдерд╛ред рд╕реНрд╡реИрдкрдиреЗрд╕ рдХреЛ 0 рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдФрд░ рдорд╢реАрдиреЛрдВ рдореЗрдВ рдХреБрдЫ рд░реИрдо рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рддрдХ рджреЛрдмрд╛рд░рд╛ рдирд╣реАрдВ рд╣реБрдИ рд╣реИред

рдпрджрд┐ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдорд╕реНрдпрд╛ "http2 рдореГрдд рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реА рдереА", рддреЛ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред https://github.com/kubernetes/kubernetes/pull/48670 рдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ TCP_USER_TIMEOUT рдХреЛ рдХрдо рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХрдо рд╣реЛ рд╕рдХрддреА рд╣реИред рдореИрдВрдиреЗ http2 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдХрдиреЗрдХреНрд╢рди рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП https://github.com/golang/net/pull/55 рдЦреЛрд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд▓реИрдВрдб рдХрд░рдиреЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред

рдпрджрд┐ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рддреЛ рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдореВрд▓ рдХрд╛рд░рдг рд╣реИред

рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рддреЗ рд╕рдордп рдореЗрд░реЗ рдкрд╛рд╕ v1.17.2 рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдиреЛрдб рдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдореЗрдВ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ (рдореЗрд░реЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдкрд╛рдВрдЪ рдиреЛрдб рд╣реИрдВ), рдореИрдВ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ред

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдХреИрд╕реЗ рдмрдЪ рд╕рдХрддрд╛ рд╣реВрдВ? рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ рдпрд╛ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЕрдиреНрдп рддрд░реАрдХрд╛ рд╣реИ?

рдореИрдВрдиреЗ рд╣рд░ 5 рдорд┐рдирдЯ рдореЗрдВ рдЗрд╕ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдХрд░ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рд╣реИ:

#!/bin/bash
output=$(journalctl -u kubelet -n 1 | grep "use of closed network connection")
if [[ $? != 0 ]]; then
  echo "Error not found in logs"
elif [[ $output ]]; then
  echo "Restart kubelet"
  systemctl restart kubelet
fi

рдореИрдВрдиреЗ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рдкреИрдЪ рдмрдирд╛рдпрд╛ рд╣реИ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИред
рд╕рдордп рд╕реАрдорд╛ рдкреИрдЪ

diff --git a/staging/src/k8s.io/client-go/transport/cache.go b/staging/src/k8s.io/client-go/transport/cache.go
index 7c40848c79f..bd61b39551a 100644
--- a/staging/src/k8s.io/client-go/transport/cache.go
+++ b/staging/src/k8s.io/client-go/transport/cache.go
@@ -38,6 +38,8 @@ const idleConnsPerHost = 25

 var tlsCache = &tlsTransportCache{transports: make(map[tlsCacheKey]*http.Transport)}

+type dialFunc func(network, addr string) (net.Conn, error)
+
 type tlsCacheKey struct {
        insecure   bool
        caData     string
@@ -92,7 +94,7 @@ func (c *tlsTransportCache) get(config *Config) (http.RoundTripper, error) {
                TLSHandshakeTimeout: 10 * time.Second,
                TLSClientConfig:     tlsConfig,
                MaxIdleConnsPerHost: idleConnsPerHost,
-               Dial:                dial,
+               Dial:                setReadDeadlineAfterDial(dial, 30*time.Second),
        })
        return c.transports[key], nil
 }
@@ -111,3 +113,18 @@ func tlsConfigKey(c *Config) (tlsCacheKey, error) {
                serverName: c.TLS.ServerName,
        }, nil
 }
+
+func setReadDeadlineAfterDial(dialer dialFunc, timeout time.Duration) dialFunc {
+       return func(network, addr string) (net.Conn, error) {
+               c, err := dialer(network, addr)
+               if err != nil {
+                       return nil, err
+               }
+
+               if err := c.SetReadDeadline(time.Now().Add(timeout)); err != nil {
+                       return nil, err
+               }
+
+               return c, nil
+       }
+}

@mYmNeo рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ-рдЧреЛ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреИрд╕реЗ рдХрд░реЗрдВ?

@mYmNeo рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ-рдЧреЛ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреИрд╕реЗ рдХрд░реЗрдВ?

@ ik9999 рдЗрд╕ рдкреИрдЪ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВ, рдлрд┐рд░ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдПрдВ рдФрд░ рдмрд╛рдЗрдирд░реА рдХреЛ рдмрджрд▓реЗрдВ

@mYmNeo рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдХреИрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рдореИрдВрдиреЗ рд╣рд░ 5 рдорд┐рдирдЯ рдореЗрдВ рдЗрд╕ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдХрд░ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рд╣реИ

@ ik9999 рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╕реАрд╕реА @liggitt

рдХреНрдпрд╛ SetReadDeadline рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рднреА рдШрдбрд╝рд┐рдпрд╛рдБ рд╣рд░ 30 рд╕реЗрдХрдВрдб рдореЗрдВ рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдБрдЧреА?

рдХреНрдпрд╛ SetReadDeadline рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рднреА рдШрдбрд╝рд┐рдпрд╛рдБ рд╣рд░ 30 рд╕реЗрдХрдВрдб рдореЗрдВ рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдБрдЧреА?

рд╣рд╛рдВред рдпрд╣ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмрджрд╕реВрд░рдд рддрд░реАрдХрд╛ рд╣реИ (рдПрдХ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░реЗрдВ)ред

рдмрд╕ рдПрдХ рдФрд░ рдорд╛рдорд▓рд╛:

рд╣рдо рдЗрд╕реЗ рдХреНрдпреВрдм 1.16.8 рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рдореЗрдВ рднреА рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред VM рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдиреЛрдб рдХреЛ рдПрдХ рдЕрдЪреНрдЫреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдХреНрдпреВрдмрд▓реЗрдЯ рдкреБрдирд░рд╛рд░рдВрдн рднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛)ред

рд╣рдорд╛рд░рд╛ рд╕реЗрдЯрдЕрдк рдХреНрдпреВрдмрд▓реЗрдЯ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдкрд░ рдПрдХ рд╕реНрдерд╛рдиреАрдп рд╣реИрдкреНрд░реЛрдХреНрд╕реА рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реЗ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрдИ рдмреИрдХрдПрдВрдб рдорд╛рд╕реНрдЯрд░ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреАрд╕реАрдкреА рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░ рдЬреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВ рддреЛ рд╣рдо рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ

option clitcpka    # enables keep-alive only on client side
option srvtcpka    # enables keep-alive only on server side

рд╣рдорд╛рд░реЗ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд░рд┐рдмреВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рдкреВрд░реНрдг рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред рджреЛрд╣рд░рд╛рдП рдЧрдП рд▓реЙрдЧ рдХрд╛ рдЙрджрд╛рд╣рд░рдг

Apr  8 00:04:25 kube-bnkjtdvd03sqjar31uhg-cgliksp01-cgliksp-00001442 kubelet.service[6175]: E0408 00:04:25.472682    6175 reflector.go:123] object-"ibm-observe"/"sysdig-agent": Failed to list *v1.ConfigMap: Get https://172.20.0.1:2040/api/v1/namespaces/ibm-observe/configmaps?fieldSelector=metadata.name%3Dsysdig-agent&limit=500&resourceVersion=0: write tcp 172.20.0.1:22501->172.20.0.1:2040: use of closed network connection
Apr  8 00:04:25 kube-bnkjtdvd03sqjar31uhg-cgliksp01-cgliksp-00001442 kubelet.service[6175]: E0408 00:04:25.472886    6175 reflector.go:123] object-"default"/"default-token-gvbk5": Failed to list *v1.Secret: Get https://172.20.0.1:2040/api/v1/namespaces/default/secrets?fieldSelector=metadata.name%3Ddefault-token-gvbk5&limit=500&resourceVersion=0: write tcp 172.20.0.1:22501->172.20.0.1:2040: use of closed network connection

рдПрдХ рдЕрджреНрдпрддрди рдкреЛрд╕реНрдЯ рдХрд░реЗрдВрдЧреЗ рдпрджрд┐ рдпрд╣ рд╣рдорд╛рд░реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдпрд╣рд╛рдВ рдХрд┐рд╕реА рдХреЛ рднреА рдЕрдВрддрд░рд┐рдо рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред

рдЙрддреНрд╕реБрдХ рдЕрдЧрд░ рдШрдбрд╝реА рдХреЗ рд╕рдордп рдкрд░ рдкреВрд░реНрдг рдКрдкрд░реА рдмрд╛рдЙрдВрдб рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ? рдореИрдВрдиреЗ рдкрд╛рдпрд╛ --рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ-рдирд┐рд╖реНрдХреНрд░рд┐рдп-рдХрдиреЗрдХреНрд╢рди-рдЯрд╛рдЗрдордЖрдЙрдЯ рд▓реЗрдХрд┐рди рдШрдбрд╝рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЦрд╛рд╕ рдирд╣реАрдВред

рд╣рдо рдЗрд╕реЗ рдХреНрдпреВрдм рез.резрен.рек рдореЗрдВ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдПрдкреАрдЖрдИ рд╕рд░реНрд╡рд░ рдЕрд╕реНрд╡рд╕реНрде рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг "рдЖрджрд┐ рд╡рд┐рдлрд▓: рдХрд╛рд░рдг рд░реЛрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ"ред

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВред рдореИрдВрдиреЗ рдЧреЛрд▓рдВрдЧ 1.14 рдХреЗ рд╕рд╛рде рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдмрд╛рдЗрдирд░реА рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдЧрд╛рдпрдм рд╣реЛ рдЧрдИ

@mYmNeo рдЧреЛрд▓рд╛рдВрдЧ 1.14 + рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ v1.17?

@mYmNeo рдЧреЛрд▓рд╛рдВрдЧ 1.14 + рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ v1.17?

@pytimer рд╣рдо рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХреЛрдб рдХреЛ рдмрджрд▓реЗ 1.16.6 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдмрд╕ рдкреБрди:

рдЕрд░реЗ! рдпрд╣рд╛рдБ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдорд┐рд▓рд╛, k8s 1.17.4 рдХреНрдпрд╛ рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╣рдо 1.14 рдХреЗ рд╕рд╛рде 1.17.5 рдкреБрдирдГ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, go1.14 рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдкреНрд░рдореБрдЦ рдШрдЯрдХреЛрдВ рдХреЗ рдЕрдкрдбреЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреНрдпреВрдм 1.17 рдкрд░ рд╡рд╛рдкрд╕ рдЪреБрдиреЗ рдЬрд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред рдЖрдк https://github.com/kubernetes/kubernetes/pull/88638 рдореЗрдВ рдореБрджреНрджреЛрдВ рдФрд░ рдкреНрд░рдЧрддрд┐ рдХреЛ рдЯреНрд░реИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдЬрд╛рдирдХрд░ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛, thx

@callicles рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХреА рдЧрдИ рд╣реИ рдХрд┐ 1.14 рдХреЗ рд╕рд╛рде рдкреБрди:

рдореБрдЭреЗ 1.16.8 рдкрд░ рдПрдХ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реА рд╣реИ - рд╣рд░ рдмрд╛рд░ (рдХрднреА-рдХрднреА рд╣рд░ рджреЛ рджрд┐рдиреЛрдВ рдореЗрдВ, рдХрднреА-рдХрднреА рд╣рд░ рджреЛ рд╣рдлреНрддреЗ рдореЗрдВ) рдиреЛрдб NotReady рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕ рдХрд╛рд░рдг рдХреНрдпреВрдмрд▓реЗрдЯ рдиреЗ рдиреЛрдб рд╕реНрдерд┐рддрд┐ рдкреЛрд╕реНрдЯ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛, рдФрд░ "рдмрдВрдж рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ" рд▓реЙрдЧ рднрд░рдирд╛

go рдореЗрдВ h2 рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред
golang.org/x/net/http2/transport.go

    upgradeFn := func(authority string, c *tls.Conn) http.RoundTripper {
        addr := authorityAddr("https", authority)
        if used, err := connPool.addConnIfNeeded(addr, t2, c); err != nil {
            go c.Close()
            return erringRoundTripper{err}    <--- "use of closed network connection"  rised
        }

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВред рдореИрдВрдиреЗ рдЧреЛрд▓рдВрдЧ 1.14 рдХреЗ рд╕рд╛рде рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдмрд╛рдЗрдирд░реА рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдЧрд╛рдпрдм рд╣реЛ рдЧрдИ

@mYmNeo рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрднреА 1.14 рдХреЗ рд╕рд╛рде рдкреБрди:

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВред рдореИрдВрдиреЗ рдЧреЛрд▓рдВрдЧ 1.14 рдХреЗ рд╕рд╛рде рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдмрд╛рдЗрдирд░реА рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдЧрд╛рдпрдм рд╣реЛ рдЧрдИ

@mYmNeo рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрднреА 1.14 рдХреЗ рд╕рд╛рде рдкреБрди:

AFAIN, рд╕рдорд╕реНрдпрд╛ рдЕрдм рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, go1.14 рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдкреНрд░рдореБрдЦ рдШрдЯрдХреЛрдВ рдХреЗ рдЕрдкрдбреЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреНрдпреВрдм 1.17 рдкрд░ рд╡рд╛рдкрд╕ рдЪреБрдиреЗ рдЬрд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред рдЖрдк #88638 . рдореЗрдВ рдореБрджреНрджреЛрдВ рдФрд░ рдкреНрд░рдЧрддрд┐ рдХреЛ рдЯреНрд░реИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдХреНрдпрд╛ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ go1.14 рдХреЛ 1.18 рдкрд░ рдмреИрдХрдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?

рдХреНрдпрд╛ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ go1.14 рдХреЛ 1.18 рдкрд░ рдмреИрдХрдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?

рдореБрдЭреЗ рдРрд╕реА рдЙрдореНрдореАрдж рдирд╣реАрдВ рд╣реЛрдЧреАред Etcd рдФрд░ bbolt рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди go1.14 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдЖрдо рддреМрд░ рдкрд░ рд░рд┐рд▓реАрдЬрд╝ рд╢рд╛рдЦрд╛рдУрдВ рдореЗрдВ рдХрд┐рдП рдЧрдП рдмрджрд▓рд╛рд╡ рд╕реЗ рдмрдбрд╝рд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИред

@liggitt рдареАрдХ рд╣реИ thxред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдмреАрдЪ рд╣рдореЗрдВ (рдХрдо рд╕реЗ рдХрдо рд╣рдорд╛рд░реЗ рд╕рдореВрд╣реЛрдВ рдХреЗ рд▓рд┐рдП) рд╢рдорди рд░рдгрдиреАрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ :)

рдХреНрдпрд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ NIC рдХреЗ рдлреЗрд▓ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рд╣реЛрддреА рд╣реИ? рд╣рдо рдЕрдкрдиреЗ v1.16.8 рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЛрдИ рд╕рдВрдмрджреНрдз NIC рд╡рд┐рдлрд▓рддрд╛ рдирд╣реАрдВ рд╣реИред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЙрджрд╛рд╣рд░рдг рдерд╛ рдЬрд╣рд╛рдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд VM рдореЗрдВ SAN рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╕рдордп SCSI рддреНрд░реБрдЯрд┐ рдереАред SCSI рд╕рдорд╕реНрдпрд╛ рдЕрдкрдиреЗ рдЖрдк рд╣рд▓ рд╣реЛ рдЧрдИ, рд▓реЗрдХрд┐рди kubelet рдХрднреА рднреА рдареАрдХ рдирд╣реАрдВ рд╣реБрдИред

--goaway-chance рд╡рд┐рдХрд▓реНрдк 1.18(#88567) рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдХреНрдпрд╛ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХрдо рдХрд░реЗрдЧрд╛?

рдирд╣реАрдВред рдЗрд╕рдХрд╛ рдХреЗрд╡рд▓ рддрднреА рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИ рдЬрдм рдХреНрдпреВрдмрд▓реЗрдЯ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдкреАрдЖрдИ рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡рд╛рдкрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред

рдПрдХ рдПрдирдЖрдИрд╕реА рдмрд╛рдВрдб рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рдЬреЛ рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рдмрд╛рдж рдареАрдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ), рдЗрд╕рдХреЗ рд╕рднреА рдХрдиреЗрдХреНрд╢рди рдЯреВрдЯ рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреБрдирд░рд╛рд░рдВрдн рд╣реЛрдиреЗ рддрдХ рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХрд┐рд╕ рдмреЙрдиреНрдб рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рд╕рдХреНрд░рд┐рдп-рдмреИрдХрдЕрдк рдмреЙрдиреНрдб рдХреЗ рд╕рд╛рде рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдВред

Kubernetes 1.16 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ use of closed network connection рддреНрд░реБрдЯрд┐ рдФрд░ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рдПрдкрд┐рд╕рд░реНрд╡рд░ рд╕реЗ рдлрд┐рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛрдирд╛ рднреА рджреЗрдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рдЬрд┐рд╕рд╕реЗ рдиреЛрдбреНрд╕ NotReady рдореЗрдВ рдлрдВрд╕ рдЧрдПред рд╣рдо рдПрдирдЖрдИрд╕реА рдХреЛ рд╣рдЯрд╛рдХрд░ (рд▓рд┐рдВрдХ рдбрд╛рдЙрди/рдЕрдк рд╕реЗрдЯ рдХрд░рдХреЗ) рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдереЗ, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рджреЗрдЦрд╛ рдХрд┐ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗрд╡рд▓ рдЙрди рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рдкрд░ рд╣реБрдЖ рдЬреЛ рдЕрдзрд┐рдХ рднрд╛рд░реА рд▓реЛрдб рдереЗред

рд╣рдордиреЗ рдФрд░ рдЕрдзрд┐рдХ рдЦреБрджрд╛рдИ рдХреА рдФрд░ рдкрд╛рдпрд╛ рдХрд┐ рдЧреЛрд▓рдВрдЧ рдореЗрдВ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1000 рд╣реИ , рдЗрд╕рд▓рд┐рдП рдореЗрд░рд╛ рдЕрдиреБрдорд╛рди рд╣реИ рдХрд┐ рдПрдХ рдмрд╛рд░ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ http2 рд╕реНрдЯреНрд░реАрдо рд╕реАрдорд╛ рдХреЛ рд╣рд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкрд┐рд╕рд░реНрд╡рд░ рд╕реЗ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА, рдЗрд╕рдиреЗ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрднреА рдирд╣реАрдВ рдХреАред --http2-max-streams-per-connection=1000 рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рдиреЛрдб рдХреЗ рд╕рд╛рде NotReady рдореЗрдВ рдлрдВрд╕рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЙрддрдирд╛ рдирд╣реАрдВ рджреЗрдЦрд╛ рдЬрд┐рддрдирд╛ рдореВрд▓ рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдиреЗ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реА рдЬреЛ рд╣рдо рджреЗрдЦ рд░рд╣реЗ рдереЗред

Kubernetes 1.16 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ use of closed network connection рддреНрд░реБрдЯрд┐ рдФрд░ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рдПрдкрд┐рд╕рд░реНрд╡рд░ рд╕реЗ рдлрд┐рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛрдирд╛ рднреА рджреЗрдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рдЬрд┐рд╕рд╕реЗ рдиреЛрдбреНрд╕ NotReady рдореЗрдВ рдлрдВрд╕ рдЧрдПред рд╣рдо рдПрдирдЖрдИрд╕реА рдХреЛ рд╣рдЯрд╛рдХрд░ (рд▓рд┐рдВрдХ рдбрд╛рдЙрди/рдЕрдк рд╕реЗрдЯ рдХрд░рдХреЗ) рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдереЗ, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рджреЗрдЦрд╛ рдХрд┐ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗрд╡рд▓ рдЙрди рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рдкрд░ рд╣реБрдЖ рдЬреЛ рдЕрдзрд┐рдХ рднрд╛рд░реА рд▓реЛрдб рдереЗред

рд╣рдордиреЗ рдФрд░ рдЕрдзрд┐рдХ рдЦреБрджрд╛рдИ рдХреА рдФрд░ рдкрд╛рдпрд╛ рдХрд┐ рдЧреЛрд▓рдВрдЧ рдореЗрдВ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1000 рд╣реИ , рдЗрд╕рд▓рд┐рдП рдореЗрд░рд╛ рдЕрдиреБрдорд╛рди рд╣реИ рдХрд┐ рдПрдХ рдмрд╛рд░ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ http2 рд╕реНрдЯреНрд░реАрдо рд╕реАрдорд╛ рдХреЛ рд╣рд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкрд┐рд╕рд░реНрд╡рд░ рд╕реЗ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА, рдЗрд╕рдиреЗ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрднреА рдирд╣реАрдВ рдХреАред --http2-max-streams-per-connection=1000 рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рдиреЛрдб рдХреЗ рд╕рд╛рде NotReady рдореЗрдВ рдлрдВрд╕рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЙрддрдирд╛ рдирд╣реАрдВ рджреЗрдЦрд╛ рдЬрд┐рддрдирд╛ рдореВрд▓ рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдиреЗ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реА рдЬреЛ рд╣рдо рджреЗрдЦ рд░рд╣реЗ рдереЗред

рдирдорд╕реНрддреЗ, рдХреНрдпреВрдм-рдПрдкрд┐рд╕рд░реНрд╡рд░ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб https рд╕реНрдЯреНрд░реАрдо 1000 рд╣реИ, рдпрд╣ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдорд╛рди рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред
https://github.com/kubernetes/kubernetes/blob/ae1103726f9aea1f9bbad1b215edfa47e0747dce/staging/src/k8s.io/apiserver/pkg/server/options/recommended.go#L62

@ рд╡рд╛рд░реНрдордЪрд╛рдВрдЧ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдкреЗрдХреНрд╕реНрдЯреЗрдВрд╢рди рдПрдкрд┐рд╕рд░реНрд╡рд░ рдФрд░ рдирдореВрдирд╛ рдПрдкрд┐рд╕рд░реНрд╡рд░ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ:
https://github.com/kubernetes/kubernetes/blob/ae1103726f9aea1f9bbad1b215edfa47e0747dce/staging/src/k8s.io/apiserver/pkg/server/options/recommended.go#L62

--http2-max-streams-per-connection рд╕реЗрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рдХрд░реНрд▓ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдпрд╣ рд╣рдорд╛рд░реЗ рдПрдкрд┐рд╕рд░реНрд╡рд░ рд▓реЙрдЧ (v1.16 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдореЗрдВ рд╣реИ:
I0603 10:18:08.038531 1 flags.go:33] FLAG: --http2-max-streams-per-connection="0"

рдФрд░ рдПрдХ рдХрд░реНрд▓ рдЕрдиреБрд░реЛрдз рдЗрд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ:
* Connection state changed (MAX_CONCURRENT_STREAMS == 250)!

рдЬрдм рдореИрдВ --http2-max-streams-per-connection=1000 рдХрд░реНрд▓ рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ
* Connection state changed (MAX_CONCURRENT_STREAMS == 1000)!

@jmcmeek @treytabner , рдЖрдк рд╕рд╣реА рдХрд╣ рд░рд╣реЗ рд╣реИрдВред рдореИрдВрдиреЗ рдХреЛрдб рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдкрдврд╝рд╛ред :+1:

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.17.6 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ рд╡рд╣реА рдпрд╣рд╛рдБред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпреВрдмрд▓реЗрдЯ рдПрдХ рдореГрдд http2 рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред
рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдХреНрдпреВрдм-рдПрдкрд┐рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЗ рдмреАрдЪ MAX_CONCURRENT_STREAMS рдХрд╛ рдЕрд╕рдВрдЧрдд рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиред

рдмрд╕ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдорд╛рди рдХреЛ 1000 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдмрд╛рдж рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВрдЧреЗред

рд░реИрдВрдЪрд░/рдЖрд░рдХреЗрдИ

рдХреНрд▓рд╕реНрдЯрд░ рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:

 kube-api:
      extra_args:
        http2-max-streams-per-connection: '1000'

рдорд╛рд╕реНрдЯрд░-рдиреЛрдб рдкрд░ рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:

docker exec -it kubelet bash
apt update && apt-get install -y nghttp2
nghttp -nsv https://127.0.0.1:6443
#Look for SETTINGS_MAX_CONCURRENT_STREAMS

APIserver рдкрд░ MAX_CONCURRENT_STREAMS рдХреЛ 1000 рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИред
рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрдерд╛ рдХрд┐ рдпрд╣ golang http2 Transport рдореЗрдВ рдПрдХ рджреЛрд╖ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИред рдКрдкрд░ рджреЗрдЦреЛ

рдЖрдЬ рд░рд╛рдд рдлрд┐рд░ рд╕реЗ рдпрд╣ рдореБрджреНрджрд╛ рдерд╛ред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 'MAX_CONCURRENT_STREAMS' рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдХреЛрдИ рдорджрдж рдирд╣реАрдВ рдорд┐рд▓реАтШ╣я╕П

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдЦрд┐рд░рдХрд╛рд░ рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЯреНрд░реИрдХ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд▓ рд░рд╛рдд рднреА рдпрд╣реА рдореБрджреНрджрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рд╕рдВрд╢реЛрдзрд┐рдд рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдпрд╣ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдмрдЧ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдЧреЛрд▓рд╛рдВрдЧ рдХреЗ рдорд╛рдирдХ net/http рдкреИрдХреЗрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ client-go рднреА рдХрд░ рд░рд╣рд╛ рд╣реИред
рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ golang.org/x/net/http2/transport.go рдореЗрдВ рдПрдХ рдЦрд╛рдореА рд╣реИ

рдЗрд╕рдХреА рд╕реВрдЪрдирд╛ рдЧреЛрд▓рд╛рдВрдЧ рдЕрдзрд┐рдХрд╛рд░реА рдХреЛ рдкрд╣рд▓реЗ рд╣реА рджреЗ рджреА рдЧрдИ рд╣реИред рдХреБрдЫ рдЪрд░реНрдЪрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдореЗрдВред
https://github.com/golang/go/issues/39750

рдЕрднреА рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ https://github.com/golang/net/commit/0ba52f642ac2f9371a88bfdde41f4b4e195a37c0 рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХрд┐рдП рдЧрдП http2: perform connection health check рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рд╣реИред
рдпрд╣ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рдХреБрдЫ рдорджрджрдЧрд╛рд░ рд╕рд╛рдмрд┐рдд рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдереЛрдбрд╝рд╛ рдзреАрдорд╛ рдЬрд╡рд╛рдм рджрд┐рдпрд╛ред

рдХреНрдпреВрдмрд▓реЗрдЯ v1.17.6 рд▓реЙрдЧ (рд╕реНрд╡-рд╕рдВрд╢реЛрдзрд┐рдд golang.org/x/net рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдЕрдиреБрдкрд╛рд▓рди)

рдпрд╣ рдореГрдд рдХрдиреЗрдХреНрд╢рди рд╕рдорд╕реНрдпрд╛ рд▓рд┐рдЦрдиреЗ рд╕реЗ рдареАрдХ рд╣реЛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдЕрдкреЗрдХреНрд╖рд╛ рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╕рдордп рдЦрд░реНрдЪ рд╣реБрдЖред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ performing http2 healthCheck рдПрдХ рд▓реЙрдЧ рд╕рдВрджреЗрд╢ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ healthCheck func рдХреЛ readIdleTimer рджреНрд╡рд╛рд░рд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╣рд╛рдВ рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

 рдЬреВрди 23 03:14:45 vm10.company.com рдХреНрдпреВрдмрд▓реЗрдЯ [22255]: E0623 03:14: 45.912484 22255 kubelet_node_status.go:402] рдиреЛрдб рд╕реНрдерд┐рддрд┐ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐, рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗ: рдиреЛрдб "vm10.company.com" рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐: рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ "https://vm10.company.com:8443/api/v1/nodes/vm10.company.com?timeout=10s": рдЯреАрд╕реАрдкреА 16.155.199.4:39668->16.155.199.4:8443 рд▓рд┐рдЦреЗрдВ: рдмрдВрдж рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ
 рдЬреВрди 23 03:14:45 vm10.company.com рдХреНрдпреВрдмрд▓реЗрдЯ [22255]: E0623 03: 14: 45.912604 22255 kubelet_node_status.go:402] рдиреЛрдб рд╕реНрдерд┐рддрд┐ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐, рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗ: рдиреЛрдб "vm10.company.com" рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐: рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ "https://vm10.company.com:8443/api/v1/nodes/vm10.company.com?timeout=10s": рдЯреАрд╕реАрдкреА 16.155.199.4:39668->16.155.199.4:8443 рд▓рд┐рдЦреЗрдВ: рдмрдВрдж рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ
 рдЬреВрди 23 03:14:45 vm10.company.com рдХреНрдпреВрдмрд▓реЗрдЯ [22255]: E0623 03: 14: 45.912741 22255 kubelet_node_status.go:402] рдиреЛрдб рд╕реНрдерд┐рддрд┐ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐, рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗ: рдиреЛрдб "vm10.company.com" рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐: рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ "https://vm10.company.com:8443/api/v1/nodes/vm10.company.com?timeout=10s": рдЯреАрд╕реАрдкреА 16.155.199.4:39668->16.155.199.4:8443 рд▓рд┐рдЦреЗрдВ: рдмрдВрдж рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ
 рдЬреВрди 23 03:14:46 vm10.company.com рдХреНрдпреВрдмрд▓реЗрдЯ [22255]: E0623 03:14: 46.367046 22255 рдХрдВрдЯреНрд░реЛрд▓рд░.рдЧреЛ: 135] рдиреЛрдб рд▓реАрдЬ рдореМрдЬреВрдж рд╣реИ, 400ms рдореЗрдВ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛, рддреНрд░реБрдЯрд┐: рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ "https:// vm10.company.com:8443/apis/coordination.k8s.io/v1/namespaces/kube-node-lease/leases/vm10.company.com?timeout=10s": tcp 16.155.199.4:39668->16.155 рд▓рд┐рдЦреЗрдВред 199.4:8443: рдмрдВрдж рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ
 рдЬреВрди 23 03:14:48 vm10.company.com рдХреНрдпреВрдмрд▓реЗрдЯ [22255]: E0623 03:14: 47.737579 22255 рдХрдВрдЯреНрд░реЛрд▓рд░.рдЧреЛ: 135] рдиреЛрдб рд▓реАрдЬ рдореМрдЬреВрдж рд╣реИ, 800ms рдореЗрдВ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛, рддреНрд░реБрдЯрд┐: рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ "https:// vm10.company.com:8443/apis/coordination.k8s.io/v1/namespaces/kube-node-lease/leases/vm10.company.com?timeout=10s": tcp 16.155.199.4:39668->16.155 рд▓рд┐рдЦреЗрдВред 199.4:8443: рдмрдВрдж рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ
 рдЬреВрди 23 03:14:49 vm10.company.com рдХреНрдпреВрдмрд▓реЗрдЯ [22255]: E0623 03:14:49.113920 22255 рдкрд░рд╛рд╡рд░реНрддрдХ.go:153] k8s.io/kubernetes/pkg/kubelet/kubelet.go:458: рд╕реВрдЪреА рдореЗрдВ рд╡рд┐рдлрд▓ * v1.Node: "https://vm10.company.com:8443/api/v1/nodes?fieldSelector=metadata.name%3Dvm10.company.com&limit=500&resourceVersion=0" рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: tcp 16.155.199.4:39668-> рд▓рд┐рдЦреЗрдВ 16.155.199.4:8443: рдмрдВрдж рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ
 рдЬреВрди реирей режрей:резрек:рекреп vm10.company.com рдХреНрдпреВрдмрд▓реЗрдЯ [реиреиреирелрел]: E0623 режрей:резрек:рекрео.ренрекрекренренреж реиреиреирелрел рдкрд░рд╛рд╡рд░реНрддрдХ.рдЧреЛ:резрелрей] рдСрдмреНрдЬреЗрдХреНрдЯ-"рдХреНрдпреВрдм-рд╕рд┐рд╕реНрдЯрдо"/"рдлрд▓рд╛рд▓реИрди-рдЯреЛрдХрди-рдЬреЗрдбрд╡реАрдПрдлрдбрдмреНрд▓реНрдпреВрдПрди": рд╕реВрдЪреА рдореЗрдВ рд╡рд┐рдлрд▓ * v1.Secret: "https://vm10.company.com:8443/api/v1/namespaces/kube-system/secrets?fieldSelector=metadata.name%3Dflannel-token-zvfwn&limit=500&resourceVersion=0" рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: рдЯреАрд╕реАрдкреА 16.155 рд▓рд┐рдЦреЗрдВ .199.4:39668->16.155.199.4:8443: рдмрдВрдж рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ
 рдЬреВрди реирей режрей:резрек:рекреп vm10.company.com рдХреНрдпреВрдмрд▓реЗрдЯ [реиреиреирелрел]: E0623 режрей:резрек:рекреп.релрепрепремрейрез реиреиреирелрел рдкрд░рд╛рд╡рд░реНрддрдХред "https://vm10.company.com:8443/api/v1/namespaces/kube-system/configmaps?fieldSelector=metadata.name%3Dcoredns&limit=500&resourceVersion=0" рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: tcp 16.155.199.4:39668->16.155 рд▓рд┐рдЦреЗрдВред 199.4:8443: рдмрдВрдж рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ
 рдЬреВрди реирей режрей:резрек:рекреп vm10.company.com рдХреНрдпреВрдмрд▓реЗрдЯ [реиреиреирелрел]: E0623 режрей:резрек:рекреп.релрепрепрепреи реиреиреирелрел рдХрдВрдЯреНрд░реЛрд▓рд░.рдЧреЛ:резрейрел] рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ рдХрд┐ рдиреЛрдб рд▓реАрдЬ рдореМрдЬреВрдж рд╣реИ, 1.6s рдореЗрдВ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛, рддреНрд░реБрдЯрд┐: "https: / рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ" /vm10.company.com:8443/apis/coordination.k8s.io/v1/namespaces/kube-node-lease/leases/vm10.company.com?timeout=10s": рдЯреАрд╕реАрдкреА 16.155.199.4:39668->16.155 рд▓рд┐рдЦреЗрдВ .199.4:8443: рдмрдВрдж рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ
 рдЬреВрди 23 03:14:49 vm10.company.com рдХреНрдпреВрдмрд▓реЗрдЯ [22255]: E0623 03:14:49.600182 22255 рдкрд░рд╛рд╡рд░реНрддрдХ.go:153] k8s.io/kubernetes/pkg/kubelet/kubelet.go:449: рд╕реВрдЪреА рдореЗрдВ рд╡рд┐рдлрд▓ * v1.рд╕реЗрд╡рд╛: "https://vm10.company.com:8443/api/v1/services?limit=500&resourceVersion=0" рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: рдЯреАрд╕реАрдкреА 16.155.199.4:39668->16.155.199.4:8443 рд▓рд┐рдЦреЗрдВ: рдмрдВрдж рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрдмрдВрдз
 рдЬреВрди 23 03:14:49 vm10.company.com рдХреНрдпреВрдмрд▓реЗрдЯ [22255]: E0623 03:14:49.600323 22255 рдкрд░рд╛рд╡рд░реНрддрдХред v1.ConfigMap: "https://vm10.company.com:8443/api/v1/namespaces/kube-system/configmaps?fieldSelector=metadata.name%3Dkube-flannel-cfg&limit=500&resourceVersion=0" рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: рдЯреАрд╕реАрдкреА 16.155 рд▓рд┐рдЦреЗрдВ .199.4:39668->16.155.199.4:8443: рдмрдВрдж рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ
 рдЬреВрди реирей режрей:резрек:рекреп vm10.company.com рдХреНрдпреВрдмрд▓реЗрдЯ [реиреиреирелрел]: E0623 режрей:резрек:рекреп.ремрежрежрекремрей реиреиреирелрел рдкрд░рд╛рд╡рд░реНрддрдХред https://vm10.company.com:8443/api/v1/namespaces/core/secrets?fieldSelector=metadata.name%3Dregistrypullsecret&limit=500&resourceVersion=0": tcp 16.155.199.4:39668->16.155.199.4:8443 рд▓рд┐рдЦреЗрдВ: рдмрдВрдж рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ
 рдЬреВрди 23 03:14:49 vm10.company.com рдХреНрдпреВрдмрд▓реЗрдЯ [22255]: E0623 03:14:49.369097 22255 рдкрд░рд╛рд╡рд░реНрддрдХ.go:153] рдСрдмреНрдЬреЗрдХреНрдЯ- "рдХреНрдпреВрдм-рд╕рд┐рд╕реНрдЯрдо"/"рд░рдЬрд┐рд╕реНрдЯреНрд░реАрдкреБрд▓рд╕реЗрдХреНрд░реЗрдЯ": *v1.Secret рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: "https://vm10.company.com:8443/api/v1/namespaces/kube-system/secrets?fieldSelector=metadata.name%3Dregistrypullsecret&limit=500&resourceVersion=0" рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: tcp 16.155.199.4:39668->16.155 рд▓рд┐рдЦреЗрдВред 199.4:8443: рдмрдВрдж рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ
 рдЬреВрди 23 03:25:39 vm10.company.com рдХреНрдпреВрдмрд▓реЗрдЯ [22255]: E0623 03:25:39.543880 22255 рд╡рд╛рдВрдЫрд┐рдд_рд╕реНрдЯреЗрдЯ_рдСрдл_рд╡рд░реНрд▓реНрдб_рдкреЙрдкреНрдпреБрд▓реЗрдЯрд░.рдЧреЛ: 320] рдкреЙрдб "рдлреНрд▓реБрдПрдВрдЯ-h76lr_core(e95c9200-3a0c) рдХреЗ рд▓рд┐рдП рд╡реЙрд▓реНрдпреВрдо "рдкрд░рд┐рдирд┐рдпреЛрдЬрди-рд▓реЙрдЧ-рдбреАрдЖрдИрдЖрд░" рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ -4fea-bd7f-99ac1cc6ae7a)": рдкреАрд╡реАрд╕реА рдХреЛрд░/itom-vol-рджрд╛рд╡рд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рддреНрд░реБрдЯрд┐: рдПрдкреАрдЖрдИ рд╕рд░реНрд╡рд░ рд╕реЗ рдкреАрд╡реАрд╕реА рд▓рд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ "https://vm10.company.com:8443/api/v1/namespaces/core/ рдкрд░рд╕рд┐рд╕реНрдЯреЗрдВрдЯрд╡реЙрд▓реНрдпреВрдордХреНрд▓реЗрдореНрд╕/рдЖрдЗрдЯрдо-рд╡реЙрд▓-рдХреНрд▓реЗрдо": рдкрдврд╝реЗрдВ tcp 16.155.199.4:41512->16.155.199.4:8443: рдХреНрд▓реЛрдЬреНрдб рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ
 рдЬреВрди 23 03:25:39 vm10.company.com рдХреНрдпреВрдмрд▓реЗрдЯ [22255]: E0623 03:25:39.666303 22255 kubelet_node_status.go:402] рдиреЛрдб рд╕реНрдерд┐рддрд┐ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐, рдкреБрди: рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛: рд╕реНрдерд┐рддрд┐ рдкреИрдЪ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ "{\"status\": {\"$setElementOrder/conditions\":[{\"type\":\"MemoryPressure\"},{\"type\":\"DiskPressure\"},{\"type\":\"PIDPressure\ "},{\"рдЯрд╛рдЗрдк\":\"рд░реЗрдбреА\"}],\"рд╢рд░реНрддреЗрдВ\":[{\"lastHeartbeatTime\":\"2020-06-22T19:25:29Z\",\"type\ ":\"рдореЗрдореЛрд░реАрдкреНрд░реЗрд╢рд░\"},{\"lastHeartbeatTime\":\"2020-06-22T19:25:29Z\",\"type\":\"DiskPressure\"},{\"lastHeartbeatTime\": \"2020-06-22T19:25:29Z\",\"type\":\"PIDPressure\"},{\"lastHeartbeatTime\":\"2020-06-22T19:25:29Z\",\" рдкреНрд░рдХрд╛рд░\":\"рд░реЗрдбреА\"}]}}" рдиреЛрдб "vm10.company.com" рдХреЗ рд▓рд┐рдП: рдкреИрдЪ "https://vm10.company.com:8443/api/v1/nodes/vm10.company.com/ status?timeout=10s": tcp 16.155.199.4:41512->16.155.199.4:8443 рдкрдврд╝реЗрдВ: рдмрдВрдж рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ
 рдЬреВрди 23 03:25:49 vm10.company.com рдХреНрдпреВрдмрд▓реЗрдЯ [22255]: E0623 03:25:49.553078 22255 kubelet_node_status.go:402] рдиреЛрдб рд╕реНрдерд┐рддрд┐ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐, рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗ: рдиреЛрдб "vm10.company.com" рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐: рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ "https://vm10.company.com:8443/api/v1/nodes/vm10.company.com?timeout=10s": рдкрдврд╝реЗрдВ tcp 16.155.199.4:41718->16.155.199.4:8443: рдмрдВрдж рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ
 рдЬреВрди 23 03:25:49 vm10.company.com рдХреНрдпреВрдмрд▓реЗрдЯ [22255]: E0623 03: 25: 49.560723 22255 рд╡рд╛рдВрдЫрд┐рдд_рд╕реНрдЯреЗрдЯ_рдСрдл_рд╡рд░реНрд▓реНрдб_рдкреЙрдкреНрдпреБрд▓реЗрдЯрд░.рдЧреЛ: 320] рдкреЙрдб "рдлреНрд▓реБрдПрдВрдЯ-рдПрдЪ 76 рдПрд▓рдЖрд░_рдХреЛрд░ (рдИ 95c9200-3a0c-4fea) рдХреЗ рд▓рд┐рдП рд╡реЙрд▓реНрдпреВрдо "рд▓реЙрдЧ-рд▓реЛрдХреЗрд╢рди" рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ -bd7f-99ac1cc6ae7a)": рдкреАрд╡реАрд╕реА рдХреЛрд░/рдЖрдЗрдЯрдо-рд▓реЙрдЧрд┐рдВрдЧ-рд╡реЙрд▓реНрдпреВрдо рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐: рдПрдкреАрдЖрдИ рд╕рд░реНрд╡рд░ рд╕реЗ рдкреАрд╡реАрд╕реА рд▓рд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ "https://vm10.company.com:8443/api/v1/namespaces/core/persistentvolumeclaims/ itom-рд▓реЙрдЧрд┐рдВрдЧ-рд╡реЙрд▓реНрдпреВрдо": рдкрдврд╝реЗрдВ tcp 16.155.199.4:41718->16.155.199.4:8443: рдмрдВрдж рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ
 рдЬреВрди 23 03:27:29 vm10.company.com рдХреНрдпреВрдмрд▓реЗрдЯ [22255]: I0623 03:27:29.961600 22255 log.go:181] http2 рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣рд╛ рд╣реИ
 рдЬреВрди 23 03:31:32 vm10.company.com рдХреНрдпреВрдмрд▓реЗрдЯ [22255]: I0623 03:31:31.829860 22255 log.go:181] http2 рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣рд╛ рд╣реИ
 рдЬреВрди 23 03:31:44 vm10.company.com рдХреНрдпреВрдмрд▓реЗрдЯ [22255]: I0623 03:31:44.570224 22255 log.go:181] http2 рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣рд╛ рд╣реИ
 рдЬреВрди 23 03:32:13 vm10.company.com рдХреНрдпреВрдмрд▓реЗрдЯ [22255]: I0623 03:32:12.961728 22255 log.go:181] http2 рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣рд╛ рд╣реИ
 рдЬреВрди 23 03:33:16 vm10.company.com рдХреНрдпреВрдмрд▓реЗрдЯ [22255]: I0623 03:33:15.441808 22255 log.go:181] http2 рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣рд╛ рд╣реИ
 рдЬреВрди 23 03:33:28 vm10.company.com рдХреНрдпреВрдмрд▓реЗрдЯ [22255]: I0623 03:33:28.233121 22255 log.go:181] http2 рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣рд╛ рд╣реИ

рдХреЛрдИ рдФрд░ use of closed network connection рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХреА рдЧрдИ рдФрд░ рдХреНрдпреВрдмрд▓реЗрдЯ рддреИрдпрд╛рд░ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛

рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрдЯреИрдХ рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдХреБрдЫ рдирдИ рд╕рдВрднрд╛рд╡рд┐рдд рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдорд┐рд▓реА рд╣реИред рдХреБрдЫ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рд╣рдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЙрдЪреНрдЪ рднрд╛рд░ рдХреЗ рдХрд╛рд░рдг рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ/рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рд╕реНрддрд░ рдкрд░ рджреБрд░реНрд▓рдн рдХрдиреЗрдХреНрд╢рди рдбреНрд░реЙрдк рдорд╛рдирддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдлрд╝реНрд▓рд┐рдкрд┐рдВрдЧ рдирд╣реАрдВ рдерд╛ред рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдлреЗрдбрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдкрд░ http2 рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдерд╛ ред рд╕реНрдерд╛рдкрдирд╛ рдХрд░рдХреЗ http2 рд╕реНрд╡рд╛рд╕реНрдереНрдп рдкрд░ рдирдЬрд░ рд░рдЦрдиреЗ рдХреЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ http2.Transport.ReadIdleTimeout рдХреЗ рд╕рд╛рде рд▓рд╛рдЧреВ рдХреЗ рд░реВрдк рдореЗрдВ golang/net#55 рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдорд╣рд╛рд╕рдВрдШ рдореБрджреНрджреЛрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рдиред

рдореВрд▓реНрдпреЛрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реЛ apimachinery/pkg/util/net/http.go рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ http.Transport рдФрд░ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ http2 рдХреЛ рдпрд╣ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдП рдЬрд╛рдиреЗ рддрдХ, рдЬреЛ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЙрдЬрд╛рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрдм рддрдХ golang / рдиреЗрдЯ # 74 рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рд╣реИред

рдХреНрдпрд╛ рдХреНрдпреВрдмрд▓реЗрдЯ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХреНрд░реЙрди рдЬреЙрдм рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рдЕрдиреНрдп рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИрдВ? рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рдкреНрддрд╛рд╣ рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрди рдЬреЙрдм рд╣реИ рдФрд░ рдЗрд╕рдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣реЛрдиреЗ рд╕реЗ рдирд╣реАрдВ рд░реЛрдХрд╛ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ v1.17.3 рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЬреЛ рдкрд╛рдпрд╛ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ golang.org/x/net рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ k8s рд╕рдВрд╕реНрдХрд░рдг рдкрд░реЗрд╢рд╛рдиреА рдореЗрдВ рд╣реИ, рдФрд░ рдпрд╣ рдкреИрдХреЗрдЬ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред
https://go-review.googlesource.com/c/net/+/198040

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╡рд╛рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг (v1.16.5 ~ рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬрд╝)
golang.org/x/net v0.0.0-20191004110552-13f9640d40b9

рдлрд┐рдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдг (рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛)
golang.org/x/net v0.0.0-20200707034311-ab3426394381

рдХреНрдпрд╛ golang.org/x/net рдкреИрдХреЗрдЬ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧреА?

рдХреНрдпрд╛ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рд░рдЦрд╛ k8s рд╕рдВрд╕реНрдХрд░рдг (v1,16, 1.17, v1,18..) рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд░рд┐рд▓реАрдЬрд╝ рдХреА рдпреЛрдЬрдирд╛ рд╣реИ?

рдореИрдВрдиреЗ рдЬреЛ рдкрд╛рдпрд╛ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ golang.org/x/net рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ k8s рд╕рдВрд╕реНрдХрд░рдг рдкрд░реЗрд╢рд╛рдиреА рдореЗрдВ рд╣реИ, рдФрд░ рдпрд╣ рдкреИрдХреЗрдЬ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред
https://go-review.googlesource.com/c/net/+/198040

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

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

--
рдЬреЗрдиреНрд╕ рдЗрд░реЗрдЯ \ рдЫрд╛рдк

@JensErat рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдХреНрдпрд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ k8s(1.13, 1.15, ..) рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рднреА рд╣реЛ рд╕рдХрддреА рд╣реИ?

рдореИрдВрдиреЗ рдПрдХ рдорд╣реАрдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдкрд╣рд▓реЗ RancherOS (рдХрд░реНрдиреЗрд▓ 4.14.138) рд╕реЗ Ubuntu 18.04 (рдХрд░реНрдиреЗрд▓ 5.3.0) рдореЗрдВ рдиреЛрдбреНрд╕ рдбрд┐рд╕реНрдЯреНрд░реЛ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛, рддрдм рд╕реЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╕рд╛рдордиреЗ рдирд╣реАрдВ рдЖрдИ рд╣реИред
рдореЗрд░реЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕реЗ рдПрдХ RancherOS рдкрд░ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 3 рдмрд╛рд░ рдкреБрди: рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

100% рд╢реНрдпреЛрд░ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдХрд░реНрдиреЗрд▓ рд╕рдВрд╕реНрдХрд░рдг рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИред

рдмрддрд╛рдирд╛ рдХрдард┐рди рд╣реИред рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рез.резрем рд╕реЗ рез.резрео рдХреЗ рд╕рд╛рде рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг (рдбреА) рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рджреБрд░реНрд▓рдн рдЕрдЬреАрдм "рдХреНрдпреВрдмрд▓реЗрдЯ рдЕрдЯрдХреЗ рд╣реБрдП рдЕрд╡рд╕рд░" рд╣реИрдВред рд╣рдордиреЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╕рд╛рд▓ рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдореБрджреНрджреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рд╣реА рдЦреЛрдж рд▓рд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХрднреА рднреА рдХреБрдЫ рднреА рд╕рд╣рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрд╛ (рдПрдХрд▓ рдШрдЯрдирд╛рдПрдВ рд╕рднреА рдХреБрдЫ рд╣рдлреНрддреЛрдВ рдореЗрдВ, рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЪрд╛рд░ рдЕрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХреНрдпреВрдмрд▓реЗрдЯ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ)ред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЦрд░рд╛рдм рд╣реЛ рдЧрдпрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ 1.16 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдо рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд (рдмрд╣реБрдд рджреБрд░реНрд▓рдн рдФрд░ рдХрдард┐рди рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП ...) рдХреЛ рдорд╛рдирдиреЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╣реИрдВ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛рдПрдБ рдЕрдзрд┐рдХ рдмрд╛рд░ рд╣реЛрддреА рд╣реИрдВред рд╣рдо рдХрд░реНрдиреЗрд▓ 5.3.0-46-рдЬреЗрдиреЗрд░рд┐рдХ рдХреЗ рд╕рд╛рде рдЙрдмрдВрдЯреВ 19.10 рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИрдВ (рдЗрддрдиреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдирдпрд╛ рдкреИрдЪрд╡реЗрд▓ рдорд┐рд▓рд╛ рд╣реЛ)ред рдХреНрдпрд╛ рдЖрдк рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХреМрди рд╕рд╛ рд╕рдЯреАрдХ рдХрд░реНрдиреЗрд▓ рд╕рдВрд╕реНрдХрд░рдг/рдкреИрдЪ рд╕реНрддрд░ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ?

--
рдЬреЗрдиреНрд╕ рдЗрд░реЗрдЯ \ рдЫрд╛рдк

рдпрд╣ 5.3.0-59-generic ред рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ ~ рекреж рдХреБрдмреНрд▓реЗрдЯ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрднреА рднреА рдПрдХ рд╕рдВрдпреЛрдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

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

рд╡рд┐рд╖рдп рд╕реЗ рдереЛрдбрд╝рд╛ рджреВрд░, рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдорд╕реНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЙрдХреЗрдЯ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддреА рд╣реИ рдЬреЛ рдХрд░реНрдиреЗрд▓ рдХреЗ рдмрд╣реБрдд рдХрд░реАрдм рд╣реИред рдХрд░реНрдиреЗрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдорджрдж рдорд┐рд▓ рд╕рдХрддреА рд╣реИ, рдпрд╛ рдирд╣реАрдВред (рдкреБрдирд╢реНрдЪ: рд╣рдо рдХрд░реНрдиреЗрд▓ 3.10 рдХреЗ рд╕рд╛рде рд╕реЗрдВрдЯреЛрд╕ 7 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдпрд╣ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд▓рдЧрднрдЧ рд╣рд░ рд░реЛрдЬ рд╣реЛрддрд╛ рд╣реИ)
рдЬрд╣рд╛рдБ рддрдХ рдореИрдВрдиреЗ рджреЗрдЦрд╛, рдореИрдВрдиреЗ рдиреЗрдЯ/рдПрдЪрдЯреАрдЯреАрдкреА рдХреЗ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рдкрдврд╝рдиреЗ рдореЗрдВ рд▓рдЧрднрдЧ рей рджрд┐рди рдмрд┐рддрд╛рдП, рдПрдЪреи рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рд╣реЗрд▓реНрдердЪреЗрдХ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЙрдмрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреА, рдФрд░ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рдХрд░рдХреЗ рдЗрд╕ рд╡рд┐рд╖рдо рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрдЪ рдЧрдПред
@JensErat рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдареЛрд╕ рд╕рдмреВрдд рд╣реИрдВ рдЬреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ?

@JensErat рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдареЛрд╕ рд╕рдмреВрдд рд╣реИрдВ рдЬреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ?

рд╣рдо рдЕрдкрдиреЗ рдкреНрд░рддреНрдпреЗрдХ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдлреЗрдбрд░реЗрд╢рди рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВред рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ 2.19.0 рдиреЗ http2 рдХреЛ рдкреЗрд╢ рдХрд┐рдпрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рдЪреИрдВрдЬ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдПрдХ рдкреНрд░рддрд┐рдмрджреНрдз рд╕рдВрджреЗрд╢ рдирд┐рдХрд╛рдп рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЫрд┐рдкрд╛ рд╣реБрдЖ рдерд╛, рдореБрдЭреЗ рдкреНрд░рддреНрдпреЗрдХ рд░рди рдХреЗ рд▓рд┐рдП git bisect, рддреИрдирд╛рддреА рдФрд░ рдХреБрдЫ рдШрдВрдЯреЗ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдкрдбрд╝рд╛ ...) рдФрд░ рд╣рдордиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреЗрдЦрд╛ рдлреЗрдбрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рд░реЛрдЬрд╛рдирд╛ рдПрдХ рджрд░реНрдЬрди рдШрдЯрдирд╛рдПрдВ рдЕрдЯрдХреА рдореИрдВрдиреЗ рдкрд╣рд▓реЗ http2 рд╕рдорд░реНрдерди рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреИрдЪ рдЖрдЙрдЯ рдХрд┐рдпрд╛ (рдФрд░ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ), рдФрд░ рдлрд┐рд░ рд╕реАрдзреЗ рдЧреЛрд▓рд╛рдВрдЧ/рдиреЗрдЯ/рдПрдХреНрд╕/http2 рдореЗрдВ рд░реАрдб рдЯрд╛рдЗрдордЖрдЙрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред рддрдм рд╕реЗ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рднреА рдлреЗрдбрд░реЗрд╢рди рдбрд╛рдЙрди рдШрдЯрдирд╛ рдирд╣реАрдВ рдереАред

рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреБрдЫ рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рдкрд░ рдПрдХ рдкреИрдЪ рдХрд┐рдП рдЧрдП Kubernetes рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░рдиреЗ рдХреА рддреИрдпрд╛рд░реА рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ рджрд┐рдиреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬреИрд╕реЗ рд╣реА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрдЪрд┐рдд рдбреЗрдЯрд╛ рд╣реЛрдЧрд╛, рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рдкрд░рд┐рдгрд╛рдо рд╕рд╛рдЭрд╛ рдХрд░реЗрдВрдЧреЗред

--
рдЬреЗрдиреНрд╕ рдЗрд░реЗрдЯ \ рдЫрд╛рдк

рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреБрдЫ рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рдкрд░ рдПрдХ рдкреИрдЪ рдХрд┐рдП рдЧрдП Kubernetes рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░рдиреЗ рдХреА рддреИрдпрд╛рд░реА рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ рджрд┐рдиреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬреИрд╕реЗ рд╣реА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрдЪрд┐рдд рдбреЗрдЯрд╛ рд╣реЛрдЧрд╛, рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рдкрд░рд┐рдгрд╛рдо рд╕рд╛рдЭрд╛ рдХрд░реЗрдВрдЧреЗред

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

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ k8s v1.14.3 рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдФрд░ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд╣реИ, рд▓реЗрдХрд┐рди рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

рд╡рд┐рд╕реНрддреГрдд рдХрд░реЗрдВ

apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: kubelet-face-slapper
  namespace: kube-system
spec:
  selector:
    matchLabels:
      app: kubelet-face-slapper
  template:
    metadata:
      labels:
        app: kubelet-face-slapper
    spec:
      # this toleration is to have the daemonset runnable on master nodes
      # remove it if your masters can't run pods    
      tolerations:
      - effect: NoSchedule
        key: node-role.kubernetes.io/controlplane
        operator: Equal
        value: "true"
      - effect: NoExecute
        key: node-role.kubernetes.io/etcd
        operator: Equal
        value: "true"
      containers:
      - command:
        - /bin/sh
        - -c
        - while true; do sleep 40; docker logs kubelet --since 1m 2>&1 | grep -q "use
          of closed network connection" && (docker restart kubelet ; echo "kubelet
          has been restarted due to connection error") || echo "kubelet connection
          is ok" ;done
        image: docker:stable
        name: kubelet-face-slapper
        volumeMounts:
        - mountPath: /var/run/docker.sock
          name: docker-sock
      volumes:
      - hostPath:
          path: /var/run/docker.sock
          type: File
        name: docker-sock


(рдпрд╣ рд░реИрдВрдЪрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрдВрдЯреЗрдирд░ рдФрд░ journalctl/systemctl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдиреНрдп рд╡рд┐рддрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)

sleep рдФрд░ --since рд▓рд┐рдП рд╕рдордп рдХреА рдорд╛рддреНрд░рд╛ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ pod-eviction-timeout (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 5

BTW - docker pause nginx-proxy рд░реИрдВрдЪрд░ рд╡рд░реНрдХрд░ рдиреЛрдб рдкрд░ рдХреНрдпреВрдмрд▓реЗрдЯ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рдЬреЛ VMWare vSphere рдкрд░ K8S рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ - K8S VMs рдХреЗ рд▓рд┐рдП DRS рдХреЛ

рдирдИ рдЧреЛрд▓рд╛рдВрдЧ http2 рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╢рдорди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдЦрдмрд░реЗрдВ рд╣реИрдВ: рдЕрдм рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдЕрдм рддрдХ, рд╣рдордиреЗ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕, рд╕рдВрдкреВрд░реНрдг рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдФрд░ рдХрдИ рдЖрдВрддрд░рд┐рдХ рдШрдЯрдХреЛрдВ рдореЗрдВ "рдлрд┐рдХреНрд╕" (рд╡реЗрдВрдбрд░ рдХрд┐рдП рдЧрдП x/net рдХреЛрдб рдореЗрдВ рдореВрд▓реНрдп рдХреА рд╣рд╛рд░реНрдбрдХреЛрдбреЗрдб рд╕реЗрдЯрд┐рдВрдЧ) рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП:

  • рдХреЛрдИ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдлреЗрдбрд░реЗрд╢рди рдЕрдм рдФрд░ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
  • рдХреНрдпреВрдмрд▓реЗрдЯ рдХрднреА-рдХрднреА рдЕрднреА рднреА рдПрдХрд▓ "рдмрдВрдж рдХрдиреЗрдХреНрд╢рди рдХреЗ рдЙрдкрдпреЛрдЧ" рдШрдЯрдирд╛рдУрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реЗрдХрдВрдб рдХреЗ рднреАрддрд░ рдареАрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рд╣рдо рдПрдХ ~ 30 рд╕реЗрдХрдВрдб http2 рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рд╡рд┐рдВрдбреЛ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ)
  • рдХрднреА-рдХрднреА рд╣рдореЗрдВ kubectl рдШрдбрд╝рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реЛрддреА рдереАрдВ -- рдкреИрдЪ рдХрд┐рдП рдЧрдП kubectl . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рднреА рдЪрд▓реА рдЬрд╛рддреА рд╣реИрдВ
  • рд╣рдо рдЕрдкрдиреЗ рдПрдХреАрдХрд░рдг рдХреЛ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд E2E рдкрд░реАрдХреНрд╖рдг рд╕реВрдЯ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЫрд┐рдЯрдкреБрдЯ рдкрд░реАрдХреНрд╖рдг рд╕рдордпрдмрд╛рд╣реНрдп рдФрд░ рдЪрдВрдЪрд▓рддрд╛ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдХрд┐рдпрд╛ рд╣реИред рдЕрдВрджрд╛рдЬрд╝рд╛ рд▓рдЧрд╛рдУ? рдЕрднреА рдЧрдпрд╛ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдореБрджреНрджреЛрдВ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирдИ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред рдореИрдВ рдХреБрдЫ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрд╡ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ @ vi7 рдХреЗ рдЕрд╡рд▓реЛрдХрди рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдо рдЗрд╕реЗ рдиреАрдЪреЗ рдвреВрдВрдв рд╕рдХрддреЗ рд╣реИрдВ), рдФрд░ рдХрдо рд╕реЗ рдХрдо рдПрдирдПрд╕рдПрдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╣рдо рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдкрд░рд┐рд╡рд░реНрддрди рднреА рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ, рдРрд╕реЗ рдореБрджреНрджреЛрдВ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡реАрдПрдорд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдЯрд┐рдХрдЯ рд╣реИ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╡реЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд░реАрд╕реЗрдЯ рдкреИрдХреЗрдЯ рднреЗрдЬ рд░рд╣реЗ рд╣реИрдВ)ред рдФрд░ рдмрд╣реБрдд рд╕реЗ рдЕрдиреНрдп рдХрд╛рд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рдЫреЛрдбрд╝рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрдиреЗрдХреНрд╢рди рдЯреЗрдмрд▓ рдУрд╡рд░рдлреНрд▓реЛред

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдХрд╖реНрдЯрдкреНрд░рдж рдФрд░ рдХреБрдЫ рд╣рдж рддрдХ рдмрдбрд╝рд╛ рдореБрджреНрджрд╛ рд╣реИ (IaaS рдкрд░рдд/рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХреЗ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА "рдЯреВрдЯрдиреЗ" рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ)ред рдпрджреНрдпрдкрд┐ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдареАрдХ рд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧреЛрд▓рд╛рдВрдЧ рдЪрд░реНрдЪрд╛рдПрдВ рд╣реИрдВ - рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреАрдЖрд░ рдорд░реНрдЬ рдХрд┐рдП рдЧрдП рдЕрдкрд╕реНрдЯреНрд░реАрдо рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрди рдорд╛рдиреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдореМрдХрд╛ рд╣реИ (рдЕрднреА рднреА рдПрдХреНрд╕/рдиреЗрдЯ рдлреЛрд░реНрдХ рдХрд░рдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ рдЬреИрд╕реЗ рд╣рдо рдЕрднреА рдХрд░рддреЗ рд╣реИрдВ) ? рд╣рдо рдХреЛрдб рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реИрдВ (рдФрд░ рдлрд┐рдХреНрд╕ рдХреЛ рдорд╛рдиреНрдп рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╕рд░ рдЗрд╕рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реЗрдВ рдХрд┐ рдлрд┐рдХреНрд╕ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ)ред

рд╕реАрд╕реА @liggitt

рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рдореБрджреНрджрд╛ (рд╕реНрд╡рдпрдВ рдХреЛ рдиреЛрдЯ)

@JensErat рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдХреНрдпрд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ k8s(1.13, 1.15, ..) рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рднреА рд╣реЛ рд╕рдХрддреА рд╣реИ?

рдореИрдВ Kubernetes v1.16.13 рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рджреЗрдЦрдиреЗ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ
рд╣рдордиреЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ v1.15.9 . рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рджреЗрдЦреА

рдЬрдм рдореИрдВ рдПрдХ рдХреНрдпреВрдмрдиреЗрдЯ рдХреНрд▓рд╕реНрдЯрд░ v1.16.14 рдХреЛ etcd рд╕реНрдиреИрдкрд╢реЙрдЯ рдмреИрдХрдЕрдк рд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рддреНрд░реБрдЯрд┐ рдХреНрдпреВрдмрд▓реЗрдЯ рд▓реЙрдЧ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред
@ ik9999 рдХреЛ рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджреВрд░ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ

[root@dev-k8s-master ~]# journalctl -u kubelet -n 1 | grep "use of closed network connection"
Aug 22 11:31:10 dev-k8s-master kubelet[95075]: E0822 11:31:10.565237   95075 reflector.go:123] k8s.io/client-go/informers/factory.go:134: Failed to list *v1beta1.CSIDriver: Get https://apiserver.cluster.local:6443/apis/storage.k8s.io/v1beta1/csidrivers?limit=500&resourceVersion=0: write tcp 192.168.160.243:58374->192.168.160.243:6443: use of closed network connection
[root@dev-k8s-master ~]# systemctl restart kubelet
[root@dev-k8s-master ssh]# journalctl -u kubelet -n 1 | grep "use of closed network connection"

рд╣рдо 1.17.3 рдкрд░ рдПрдХ рд╣реА рдореБрджреНрджреЗ рд╕реЗ рдорд┐рд▓реЗ, рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рд╣рд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕реНрдерд┐рд░ рд╕рдорд╛рдзрд╛рди рдпрд╛ рдпрд╣ рдХрдм рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?

v1.18.6 рд╡рд╣реА

@rxwang662001
рдпрд╣ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдЧреЛрд▓рд╛рдВрдЧ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИред рдПрдХ рдмрд╛рдд рдирд┐рд╢реНрдЪрд┐рдд рд╣реИ рдХрд┐ рдпрд╣ 1.15 рдкрд░ рддрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЗрд╕ рдмреАрдЪ, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рдореБрджрд╛рдп рдЕрднреА рднреА 1.14 рдПрд▓рдУрдПрд▓ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд▓рд╛рдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдШрд░реНрд╖ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЖрдо рддреМрд░ рдкрд░, рдЧреЛ рд╣рд░ 6 рдорд╣реАрдиреЗ рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрддреА рд╣реИред рдпрджрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЕрдЧрд▓реЗ рд╡рд░реНрд╖ рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрдкрд╕реНрдЯреНрд░реАрдо рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦ рд╕рдХреЗрдВ, рдФрд░ рд╢рд╛рдпрдж рдПрдХ рдФрд░ рд╡рд░реНрд╖ рдЬрдм рддрдХ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдлрд┐рдХреНрд╕ !
(рд╕рд┐рд░реНрдл рдордЬрд╛рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЕрднреА рдЖрдк рдореЗрдВ рдареАрдХ рд╣реЛ рдЬрд╛рдПред рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП h2Transport рдХреЛ рд╣реИрдХ рдХрд░реЗрдВред

рдЗрд╕ рдмреАрдЪ, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рдореБрджрд╛рдп рдЕрднреА рднреА 1.14 рдПрд▓рдУрдПрд▓ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд▓рд╛рдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдШрд░реНрд╖ рдХрд░ рд░рд╣рд╛ рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, go1.15 рдкреВрд░реНрд╡-рд░рд┐рд▓реАрдЬрд╝ рдкрд░ рдЕрд░реНрд╣рддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП sig-scalability рдФрд░ sig-release рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдорд╣рд╛рди рдХрд╛рд░реНрдп рдХреЗ рдХрд╛рд░рдг, Kubernetes 1.19 рдХреЛ рдЕрднреА go1.15 рдкрд░ рд░рд┐рд▓реАрдЬрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ go1.16 рдореЗрдВ http/2 рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЬреИрд╕реЗ рд╣реА рдпрд╣ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, go1.15 рдкреВрд░реНрд╡-рд░рд┐рд▓реАрдЬрд╝ рдкрд░ рдЕрд░реНрд╣рддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП sig-scalability рдФрд░ sig-release рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдорд╣рд╛рди рдХрд╛рд░реНрдп рдХреЗ рдХрд╛рд░рдг, Kubernetes 1.19 рдХреЛ рдЕрднреА go1.15 рдкрд░ рд░рд┐рд▓реАрдЬрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдСрдкреНрд╕ред рдЕрдЬреАрдм рдордЬрд╛рдХ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред v1.19 рд░рд┐рд▓реАрдЬ рдкрд░ рдЬреНрдпрд╛рджрд╛ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ред
рд▓рдЧрддрд╛ рд╣реИ рд╣рдордиреЗ K8S рдкрд░ go1.14 рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ? рд╡рд╛рд╣ рд╡рд╛рд╣ред рдпрд╣ рдПрдХ рдмрдбрд╝реА рдЫрд▓рд╛рдВрдЧ рд╣реИ

@povsister

рдЕрдкрдирд╛ рд╕рдорд╛рдзрд╛рди рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛?

рдЕрднреА рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдХреЛрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдХреЗ http2: perform connection health check рдХреЛ golang/ net@0ba52f6 рджреНрд╡рд╛рд░рд╛ рдкреЗрд╢ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИред
рдпрд╣ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рдХреБрдЫ рдорджрджрдЧрд╛рд░ рд╕рд╛рдмрд┐рдд рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдереЛрдбрд╝рд╛ рдзреАрдорд╛ рдЬрд╡рд╛рдм рджрд┐рдпрд╛ред

рдЖрдкрдиреЗ рдХреМрди рд╕реЗ рдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рд╣реИрдВ? рдФрд░ рдХрд╣рд╛рдБ, рдХрд┐рд╕ рдлрд╛рдЗрд▓ рдореЗрдВ?

@рдХрд╛рд░реНрддрд┐рдХрд░рдВрдЧрд╛рд░рд╛рдЬреВ
h2Transport рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддреЗ рд╕рдордп рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреАрдЖрд░ рдХреЛ рджреЗрдЦреЗрдВ,
рдпрд╛ рдЖрдк рд░рдирдЯрд╛рдЗрдо рдкрд░ рдирд┐рд░реНрдпрд╛рдд рди рдХрд┐рдП рдЧрдП рдлрд╝реАрд▓реНрдб рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдкреНрд░рддрд┐рдмрд┐рдВрдм/рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдСрдлрд╝рд╕реЗрдЯ рд╣реИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдФрд░, рдРрд╕реА рдЪреАрдЬреЗрдВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЧреЛрд▓рд╛рдВрдЧ/рдПрдХреНрд╕/рдиреЗрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред

рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдо рд╕рдордп-рд╕рдордп рдкрд░ рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВред

рдЪреВрдВрдХрд┐ рд╣рдо рд▓рдХреНрд╖рдг рдХреЗ рдореВрд▓ рдХрд╛рд░рдг рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИрдВ, рд╣рдо рд▓рдХреНрд╖рдг рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдЗрд╕реЗ рдареАрдХ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд╣рдорд╛рд░рд╛ рд╕рдорд╛рдзрд╛рди:

  • рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣рд░ 1 рдШрдВрдЯреЗ рдореЗрдВ рдЪрд▓рддреА рд╣реИред рдпрд╣ рдХреНрдпреВрдм-рдПрдкреАрдЖрдИ рд╕рд░реНрд╡рд░ рд╕реЗ рдХреНрдпреВрдм рдХреЙрдиреНрдлрд╝рд┐рдЧ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреБрдмреЗрдХреНрдЯрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИ
    рдХреНрдпреВрдмрд▓реЗрдЯ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдЗрд╕ рддрд░рд╣ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рдирд╣реАрдВ рд╣реИ)ред
  • рдкреВрдЫрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдорд╛рд╕реНрдЯрд░ рдиреЛрдб thinks рдЗрд╕рдХрд╛ рдЕрдкрдирд╛ рдиреЛрдб NotReady рд╣реИред рдпрджрд┐ рд╣рд╛рдБ, рддреЛ рдлрд╝рд╛рдЗрд▓ рдкрд░ touch рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ рдХреНрдпреВрдмрд▓реЗрдЯ рдкреБрдирд░рд╛рд░рдВрдн рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ
    рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП kubelet-watcher.service рджреНрд╡рд╛рд░рд╛ watched рд╣реИ рдФрд░ рддрджрдиреБрд╕рд╛рд░ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИред
#!/bin/bash

while true; do
  node_status=$(KUBECONFIG=/etc/kubernetes/kubelet.conf kubectl get nodes | grep $HOSTNAME | awk '{print $2}')
  date=$(date)
  echo "${date} Node status for ${HOSTNAME}: ${node_status}"
  if [ ${node_status} == "NotReady" ]; then
    echo "${date} Triggering kubelet restart ..."
    # Running touch command on /var/lib/kubelet/config.yaml. This will trigger a kubelet restart.
    # /usr/lib/systemd/system/kubelet-watcher.path & /usr/lib/systemd/system/kubelet-watcher.service
    # are responsible for watching changes in this file
    # and will restart the kubelet process managed by systemd accordingly.
    touch /var/lib/kubelet/config.yaml
  fi

  # Runs ever 1 hour
  sleep 3600
done
# cat  /usr/lib/systemd/system/kubelet-watcher.path
[Path]
PathModified=/var/lib/kubelet/config.yaml

[Install]
WantedBy=multi-user.target

# cat /usr/lib/systemd/system/kubelet-watcher.service
[Unit]
Description=kubelet restarter

[Service]
Type=oneshot
ExecStart=/usr/bin/systemctl restart kubelet.service

[Install]
WantedBy=multi-user.target[root@den-iac-opstest-kube-node02 karthik]#

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.19.0 рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдВрджреЗрд╢ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИред
Sep 11 18:19:39 k8s-node3 kubelet[17382]: E0911 18:19:38.745482 17382 event.go:273] Unable to write event: 'Patch "https://192.168.1.150:6443/api/v1/namespaces/fhem/events/fhem-7c99f5f947-z48zk.1633c689ec861314": read tcp 192.168.1.153:34758->192.168.1.150:6443: use of closed network connection' (may retry after sleeping)
рдЗрд╕рдореЗрдВ рдЕрдм рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдореЗрдВ "(рд╕реЛрдиреЗ рдХреЗ рдмрд╛рдж рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)" рд╢рд╛рдорд┐рд▓ рд╣реИред

рдХреНрдпрд╛ рдЕрдкрдЧреНрд░реЗрдб рдЧреЛрд▓рдВрдЧ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдХрдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ-рдЧреЛ рдХреЛ рдкрд░рд┐рд╡рд╣рди рдХреЛ рд╕реНрд╡реИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ "рдмрдВрдж рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ" рдпрд╛ рдХреБрдЫ рдФрд░ рд╣рд┐рдЯ рдХрд░рддрд╛ рд╣реИ?

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдХреНрдпрд╛ HTTP 1.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрдЧреА, рдпрд╛ рдпрд╣ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ HTTP 2 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ? рдпрджрд┐ HTTP 1.1 рдкреНрд░рддрд┐рд░рдХреНрд╖рд╛рддреНрдордХ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕рдореЗрдВ рдХреЛрдИ рдмрдбрд╝рд╛ рдбреНрд░рд╛ рдмреИрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рддреЛ рдХреНрдпреВрдмрд▓реЗрдЯ, рдХреНрдпреВрдм-рдкреНрд░реЙрдХреНрд╕реА, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдирд┐рдпрдВрддреНрд░рдг-рд╡рд┐рдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдкрд░ GODEBUG=http2client=0 рд╕реЗрдЯ рдХрд░рдирд╛ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ GODEBUG=http2server=0 рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкрд┐рд╕рд░реНрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ред

рдХреНрдпрд╛ рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдХрдо рдХрд░ рджреЗрдВрдЧреЗ рдФрд░ HTTP2 рдкрд░ рдорд▓реНрдЯреАрдкреНрд▓реЗрдХреНрд╕рд┐рдВрдЧ рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рдХрд╛рд░рдг рдХреБрдЫ рдкреНрд░рджрд░реНрд╢рди рдореБрджреНрджреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдкреНрд░рдореБрдЦ рдиреБрдХрд╕рд╛рди рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рдмрдиреЗрдВрдЧреЗ?

рдХреНрдпрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ-рдЧреЛ рдкрд░рд┐рд╡рд╣рди рдХреЛ рд╕реНрд╡реИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ "рдмрдВрдж рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ" рдпрд╛ рдХреБрдЫ рд╣рд┐рдЯ рдХрд░рддрд╛ рд╣реИ?

рдмрд╣реБрдд рд╢рд▓реНрдп рдЪрд┐рдХрд┐рддреНрд╕рд╛ рд╕реЗ рдирд╣реАрдВ... рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдХреЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд╕рд╛рдордиреЗ рдХреНрд╖рдгрд┐рдХ рдмрдВрджрд░рдЧрд╛рд╣ рдердХрд╛рд╡рдЯ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХреЗ рдЬреЛ рдмрд╛рд░-рдмрд╛рд░ рдирдП рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ

рдпрджрд┐ HTTP 1.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдпрд╛ рдпрд╣ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ HTTP 2 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рддреЛ рдХреНрдпрд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдЙрддреНрдкрдиреНрди рд╣реЛрдЧреА?

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ, HTTP 1.1 рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрдиреЗрдХреНрд╢рди рдПрдХ рдЬреАрд╡рд┐рдд рдкреВрд▓ рдореЗрдВ рд╡рд╛рдкрд╕ рдЬрд╛рддреЗ рд╣реИрдВ (рдФрд░ рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ/рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдкрд┐рдВрдЧ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рддрдВрддреНрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ)

рдХреНрдпрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ? рд╣рдо рдХреИрд╕реЗ рдкрд╣рдЪрд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдХрдм рдорд░ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдиреНрдпреВрдирддрдо рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реА рдПрдХрдорд╛рддреНрд░ рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)?

рд╣рдо рдХреИрд╕реЗ рдкрд╣рдЪрд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдХрдм рдорд░ рдЧрдпрд╛ рд╣реИ

рдЬрдм рдЖрдкрдХреЛ рдПрдХ рд╕рдорд╛рди URL рдХреЗ рд▓рд┐рдП рдмрд╛рд░-рдмрд╛рд░ write tcp xxx use of closed network connection рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдорд░ рдЪреБрдХрд╛ рд╣реИред рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рдХреЗ рдЕрдВрджрд░ рдХрдиреЗрдХреНрд╢рди рдкреВрд▓ рдиреЗ рдЕрдиреБрд░реЛрдзрд┐рдд рд╣реЛрд╕реНрдЯ: рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдореГрдд рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рдХреИрд╢ рдХрд┐рдпрд╛ рд╣реИред

рдХреНрдпрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ?

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ, http.Client рдкреБрди: рдирд┐рд░реНрдорд╛рдг рдкреВрд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд┐рдП рдмрд┐рдирд╛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдиреНрдпреВрдирддрдо рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛?

рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд╕реЛрд░реНрд╕-рдХреЛрдб-рд▓реЗрд╡рд▓ рдПрдХреНрд╕реЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдореГрдд рдЧреНрд░рд╛рд╣рдХ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЬрд░реВрд░рдд рдкрдбрд╝рдиреЗ рдкрд░ рдПрдХ рдирдП рдЧреНрд░рд╛рд╣рдХ рдХрд╛ рдкреБрди: рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдХреЛрдИ рдкреБрд░рд╛рдиреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдпрд╣ рдХрдЪрд░рд╛ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд╕реЛрд░реНрд╕ рдХреЛрдб рдПрдХреНрд╕реЗрд╕ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рд╣рдо рдШрдбрд╝рд┐рдпрд╛рдБ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрднреА рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЯреВрдЯ рдЧрдпрд╛ рд╣реИ (рдФрд░ рдЪреВрдВрдХрд┐ рдШрдбрд╝реА HTTP рд▓реЗрдирджреЗрди рдХреЛ рд╕рдВрднрд╛рд▓ рд░рд╣реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдХреЛрдб рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ)ред

рд╣рд╛рдВред рдЖрдк рд╕рд╣реА рд╣реИрдВ, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ http.Client рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдХреЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдХрдо рд▓рд╛рдЧрдд рдХреЗ рд╕рд╛рде рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рдордХрд╛рдЬ рдХрд░рдирд╛ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИред
рдпрджрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╛рдЗрдВрдЯ http.DefaultClient рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдкреВрд░реЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдкреБрди: рдирд┐рд░реНрдорд╛рдг рдХрд░рдХреЗ рддрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдШрдбрд╝реА рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЦрд░рд╛рдм рд╣реЛ рд░рд╣рд╛ рд╣реИред Kubernetes рдХреНрд▓рд╛рдЗрдВрдЯ рдлрд┐рд░ рд╕реЗ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ рдФрд░ рдКрдкрд░реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдЖрддреА рд╣реИред рдореБрдЭреЗ рдЕрдм рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЕрдЪреНрдЫреА рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИред

рдпрд╣рд╛рдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрдИ рд╣рдлреНрддреЛрдВ рд╕реЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рд╣рдордиреЗ рдЗрд╕реЗ рдПрдХ рдкрд╛рдпрдерди рд▓рд┐рдкрд┐ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬреЛ рд╣рдорд╛рд░реЗ рд╕рднреА рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдПрдХ рдбреЗрдореЛрдВрд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рддреА рд╣реИред рд╣рдо рдЖрдорддреМрд░ рдкрд░ рдЗрд╕реЗ рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдПрдХ рдпрд╛ рджреЛ рдмрд╛рд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦрддреЗ рд╣реИрдВ (рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ) рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣рдорд╛рд░реЗ рдХреНрд▓рд╕реНрдЯрд░ рд╕рдВрдЪрд╛рд▓рди рдкрд░ рд╣рдорд╛рд░рд╛ рдХреЛрдИ рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рд╛ рд╣реИред рд╣рдордиреЗ рдЗрд╕реЗ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ 5 рдорд┐рдирдЯ рдХреА рдЕрд╡рдзрд┐ рдореЗрдВ 2+ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдкрд░ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗред рд╣рдордиреЗ рджреЗрдЦрд╛ рдХрд┐ рдХрднреА-рдХрднреА рд╣рдо рдПрдХ рд╕рдВрджреЗрд╢ рджреЗрдЦ рд╕рдХрддреЗ рдереЗ, рдФрд░ рдпрд╣ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАред рдЬрдм рд╕рдорд╕реНрдпрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдХреНрдпреВрдмрд▓реЗрдЯ рд▓реЙрдЧ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ use of closed network connection рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред

рдХреГрдкрдпрд╛ рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдПрдВ рдФрд░ рд╣рдо рдЗрд╕ рд╡рд┐рд╖рдп рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВрдЧреЗред

рдПрдХ рдмреЗрдпрд░рдореЗрдЯрд▓ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╣рд░ 24 рдШрдВрдЯреЗ рдореЗрдВ рд▓рдЧрднрдЧ 2-4 рдмрд╛рд░ рд╣реЛрддрд╛ рд╣реИред 1.17.12

рдпрд╣ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдПрдкреАрдЖрдИ-рд╕рд░реНрд╡рд░ рдкреЙрдб рдкреБрдирд░рд╛рд░рдВрдн рд╣реЛрддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рд╕рд┐рдВрдЧрд▓ рдиреЛрдб рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рднреАред рдПрдкрд┐рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдЦреЛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рддреНрд░реБрдЯрд┐ рд╕рдВрдЦреНрдпрд╛ рдиреНрдпреВрдирддрдордХрд░рдг рд╡рд┐рдзрд┐ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рд░рд╣реА рд╣реИ рдХрд┐ рдПрдкрд┐рд╕рд░реНрд╡рд░ рдкреБрдирд░рд╛рд░рдВрдн рдХреНрдпреЛрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИред

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

@ shubb30 рдХреНрдпрд╛ рдЖрдк рдореЗрд░реЗ рд╕рд╛рде рдЕрдкрдирд╛ рд╕рдорд╛рдзрд╛рди рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

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

рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЬреЛ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЙрд╕рдХрд╛ рдПрдХ рд╕рдВрд╢реЛрдзрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╣реЗ рдЖрдк рд╕рднреА!

рдХреНрдпрд╛ рд╣рдо рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдмреИрдХрдкреЛрд░реНрдЯ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ?
https://github.com/golang/go/issues/40423

рдЕрдЪреНрдЫреА рдЦрдмрд░: рдЧреЛрд▓рд╛рдВрдЧ/рдиреЗрдЯ рдорд╛рд╕реНрдЯрд░ рдХреЗ рдкрд╛рд╕ http2 рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИ, рдЬреЛ рдЕрдм рдЯрд╛рдЗрдордЖрдЙрдЯ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ! https://github.com/golang/net/commit/08b38378de702b893ee869b94b32f833e2933bd2

рдХрд┐рдпрд╛ рд╣реБрдЖред
рдкреАрдЖрд░ рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдЦреЛрд▓рд╛ рдЧрдпрд╛ред

рдПрдХ рдФрд░ рдЕрдЪреНрдЫреА рдЦрдмрд░: рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдорд╛рдирдХ рдиреЗрдЯ/рдПрдЪрдЯреАрдЯреАрдкреА рдкреИрдХреЗрдЬ рдореЗрдВ рдмрдВрдбрд▓ рдХрд┐рдП рдЧрдП http2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЕрдЧрд▓реЗ рдЧреЛ рд░рд┐рд▓реАрдЬ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╣рдо рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ https://github.com/golang/net/commit/08b38378de702b893ee869b94b32f833e2933bd2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣рд╛рдВ рдПрдХ рдлрд┐рдХреНрд╕ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджрд┐рдпрд╛ред https://github.com/kubernetes/kubernetes/pull/95898
рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ http2 рдкрд░рд┐рд╡рд╣рди рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рдЙрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдорджрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдЬреЛ рдПрдкрд┐рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ-рдЧреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг: рдХреНрдпреВрдмрд▓реЗрдЯ) "рдРрдк рд╣реИрдВрдЧ рдПрдЯ рд░рд╛рдЗрдЯ рдЯреАрд╕реАрдкреА рдПрдХреНрд╕рдПрдХреНрд╕рдПрдХреНрд╕: рдХреНрд▓реЛрдЬреНрдб рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ" рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдПрдВред

рдХрд┐рд╕реА рднреА рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд #95898 рдЙрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рдЬрд┐рдирдХреА рд╣рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдХреНрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреЛрдИ рдЕрдиреНрдп рдЕрджреНрдпрддрди рд╣реИ?

https://github.com/kubernetes/kubernetes/pull/95981 (рдКрдкрд░ рд▓рд┐рдВрдХ) http/2 рдлрд┐рдХреНрд╕ рдореЗрдВ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИ

рдХреНрдпрд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ 1.17.X рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ?

@krmayankk рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХрдм рд╢реБрд░реВ рд╣реБрдЖред рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо 1.17-1.19 рдореЗрдВ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИред #95980 рдХреЛ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ (рдЕрдЧрд▓реЗ 1.20 рд░рд┐рд▓реАрдЬ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдЧрд╛, рдЗрд╕реЗ рдХрд▓ рдмреАрдЯрд╛ рдореЗрдВ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ)

@krmayankk рд╣рдордиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ v1.18.9 рдХреЗ рд╕рд╛рде рднреА рджреЗрдЦрд╛, рд▓реЗрдХрд┐рди рдпрд╣ Rancher рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдмрд╣реБрдд рдЕрдзрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдпреЛрдЧ рд╣реБрдЖред рджреВрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╡рд╛рдкрд╕ рдЖрдиреЗ рдХреЗ рдмрд╛рдж рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рджреЗрдЦреА рдЧрдИред

рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдереА, рд▓реЗрдХрд┐рди рдЕрдм рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдкрдиреЗ рдЫреЛрдЯреЗ рд╢реМрдХ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЙрдкрд░реЛрдХреНрдд рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "рддрдп" рдХрд░

рдореИрдВрдиреЗ рдПрдХ рд╕рд┐рд╕реНрдЯрдордб рдпреВрдирд┐рдЯ рдФрд░ рдЯрд╛рдЗрдорд░ рдХреЗ рд░реВрдк рдореЗрдВ рдиреЛрдбреНрд╕ рдкрд░ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреА рд╕реА рдЙрддреНрддрд░-рдкреНрд▓реЗрдмреБрдХ рд▓рд┐рдЦреА,

рдХреНрдпрд╛ рдЪреЗрд░реА-рдкрд┐рдХ/рдмреИрдХрдкреЛрд░реНрдЯ https://github.com/kubernetes/kubernetes/pull/95981 рдФрд░ https://github.com/kubernetes/kubernetes/issues/87615 рд╕реЗ 1.18 рд╢рд╛рдЦрд╛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рд╣реИ?

рдХреНрдпрд╛ #95981 рд╕реЗ 1.17 рд░рд┐рд▓реАрдЬ рд╢рд╛рдЦрд╛ рдЪреБрдирдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рд╣реИ?

рдпрд╣ рдЯрд┐рдкреНрдкрдгреА рдкреБрд░рд╛рдиреЗ рд░рд┐рд▓реАрдЬ рдХреЗ рдмреИрдХрдкреЛрд░реНрдЯ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддреА рд╣реИ: https://github.com/kubernetes/kubernetes/pull/95981#issuecomment -730561539

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрддреНрддрд░ "рдпрд╣ рдХрдард┐рди рд╣реИ рдФрд░ рдЪреАрдЬреЛрдВ рдХреЛ рддреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рд╢рд╛рдпрдж рдирд╣реАрдВ"ред рдХрд┐рдВрдбрд╛ рд╡рд╣реА рдЬрд╡рд╛рдм рдЬреЛ рдореИрдВ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рдкрд░ v1.17 рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рд╕реЗ рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП v1.20 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХреНрдпреЛрдВ рди рдХрд░реЗрдВ? :рд╣рд╕ рд░рд╣рд╛:

рдЗрд╕реЗ рдХрдо рд╕реЗ рдХрдо 1.19 рдкрд░ рдмреИрдХрдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рдлрд┐рдХреНрд╕ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЬрд▓реНрдж рд╣реА рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдХреБрдЫ рд▓реЛрдЧ рдбреЙрдХрд░ рдХреЗ рдмрд╣рд┐рд╖реНрдХрд░рдг рдХреЗ рдХрд╛рд░рдг 1.20 рдкрд░ рд░реБрдХреЗрдВрдЧреЗред

рдЗрд╕реЗ рдХрдо рд╕реЗ рдХрдо 1.19 рдкрд░ рдмреИрдХрдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рдлрд┐рдХреНрд╕ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЬрд▓реНрдж рд╣реА рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдРрд╕рд╛ рдкрд╣рд▓реЗ рд╣реА рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИред

рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдХреБрдЫ рд▓реЛрдЧ рдбреЙрдХрд░ рдХреЗ рдмрд╣рд┐рд╖реНрдХрд░рдг рдХреЗ рдХрд╛рд░рдг 1.20 рдкрд░ рд░реБрдХреЗрдВрдЧреЗред

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

рдЗрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ 1.20 рдкрд░ рдПрдХ рд░рд╛рд╕реНрдкрд┐рдпрди 10 рдкрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд┐рдХреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рднреА рдХреЛрдИ рдХрд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рдмрдВрдзрд┐рдд рдХреНрд▓рд╕реНрдЯрд░ рдЪрд▓рд╛рдиреЗ рдХреА рд▓рд╛рдЧрдд рдЖрдкрдХреЗ рдЕрдкрдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд▓рд╛рдЧрдд рдкреНрд░рднрд╛рд╡реА рд╣реИ

рдореЗрд░реА рдЕрдкрдиреА рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ #95981 рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЗрд╕рдиреЗ рдЗрд╕реЗ 1.20 рдмрдирд╛ рджрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рд╡рд╛рдкрд╕ 1.19 рдкрд░ рдкреЛрд░реНрдЯ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛?

95981 рдХреЛ 1.20 рдореЗрдВ рдорд┐рд▓рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ #96770 рдореЗрдВ рдЪреЗрд░реА рдХреЛ 1.19 рдкрд░ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред

/рдмрдВрдж рдХрд░реЗ

@caesarxuchao : рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ред

рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдпрд╣ :

95981 рдХреЛ 1.20 рдореЗрдВ рдорд┐рд▓рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ #96770 рдореЗрдВ рдЪреЗрд░реА рдХреЛ 1.19 рдкрд░ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред

/рдмрдВрдж рдХрд░реЗ

рдкреАрдЖрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрд░реЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕/рдЯреЗрд╕реНрдЯ-рдЗрдиреНрдлреНрд░рд╛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рдорд╕реНрдпрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред

рдХреНрдпрд╛ v1.16, v1.17 рдпрд╛ рдпрд╛ v1.18 рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдмреИрдХрдкреЛрд░реНрдЯ/рдЪреЗрд░реА рдкрд┐рдХ рд╣реЛрдЧрд╛?

@chilicat https://github.com/kubernetes/kubernetes/pull/95981#issuecomment -730561539 рджреЗрдЦреЗрдВред рдореИрдВ рдЗрд╕реЗ 1.18 рдпрд╛ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЪреЗрд░реА-рдкрд┐рдХ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

Seb-Solon picture Seb-Solon  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

zetaab picture zetaab  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

cooligc picture cooligc  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jadhavnitind picture jadhavnitind  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mml picture mml  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ