Trident: рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рдВрд╕реНрдХрд░рдг рдЕрдкрдбреЗрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЯреНрд░рд╛рдЗрдбреЗрдВрдЯ рд╕реАрдПрд╕рдЖрдИ рдиреЛрдб рдкреНрд▓рдЧрдЗрди рдЕрдкрдВрдЬреАрдХреГрдд рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 25 рдирд╡ре░ 2020  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: NetApp/trident

рдмрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ

рдПрдХ рдиреЛрдб рдкрд░ рдЯреНрд░рд╛рдЗрдбреЗрдВрдЯ рд╕реАрдПрд╕рдЖрдИ рдиреЛрдб рдкреНрд▓рдЧрдЗрди ( csi.trident.netapp.io ) рдЕрдм рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ v1.18.9 рд╕реЗ v1.19.4 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЕрдкрдВрдЬреАрдХреГрдд рд╣реИред рдЗрд╕ рдиреЛрдб рдкрд░ рдкреЙрдбреНрд╕ рдЕрдм рдЯреНрд░рд╛рдЗрдбреЗрдВрдЯ рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдорд╛рдЙрдВрдЯ рдФрд░ рдЕрдирдорд╛рдЙрдВрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢

рд╣рдо рдХреНрдпреВрдмрд▓реЗрдЯ рд▓реЙрдЧ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрджреЗрд╢ рджреЗрдЦрддреЗ рд╣реИрдВред

рдкрдВрдЬреАрдХрд░рдг рд╕реЙрдХреЗрдЯ ( /var/lib/kubelet/plugins_registry/csi.trident.netapp.io-reg.sock ) рдХреЛ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ csi.trident.netapp.io рдЕрдкрдВрдЬреАрдХреГрдд рдерд╛ред

I1119 05:47:54.246972 6550 plugin_watcher.go:212] рд╡рд╛рдВрдЫрд┐рдд рд░рд╛рдЬреНрдп рдХреИрд╢ рд╕реЗ рд╕реЙрдХреЗрдЯ рдкрде /var/lib/kubelet/plugins_registry/csi.trident.netapp.io-reg.sock рдХреЛ рд╣рдЯрд╛рдирд╛
I1119 05:47:53.162305 6550 reconciler.go:139] OperationExecutor.UnregisterPlugin рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП "/var/lib/kubelet/plugins_registry/csi.trident.netapp.io-reg.sock" рдкрд░ рд╢реБрд░реВ рд╣реБрдЖ (рдкреНрд▓рдЧрдЗрди рд╡рд┐рд╡рд░рдг: &{/var /lib/kubelet/plugins_registry/csi.trident.netapp.io-reg.sock 2020-11-04 05:08:19.553684094 +0000 UTC m=+38.893901704 0x704c200 csi.trident.netapp.io})
I1119 05:47:53.163390 6550 csi_plugin.go:177] kubernetes.io/csi: registrationHandler.DeRegisterPlugin рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз csi.trident.netapp.io

рдкреЙрдб рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдЕрдирдорд╛рдЙрдВрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ рдХреНрдпреЛрдВрдХрд┐ csi.trident.netapp.io рдирд╣реАрдВ рдорд┐рд▓рд╛ред

E1119 09:02:52.819122 6550 Nestedpendingoperations.go:301] "{v olumeName:kubernetes.io/csi/csi.trident.netapp.io ^pvc-75a6fd7f-7aee-45e8-a5fa-d4500272528e podName:ad9018a7d1-401 рдХреЗ рд▓рд┐рдП рдСрдкрд░реЗрд╢рди

рджреЛ рддреНрд░рд┐рд╢реВрд▓-рд╕реАрдПрд╕рдЖрдИ рдПрдХ рд╕рд╛рде рдЪрд▓ рд░рд╣реЗ рдереЗ

рд╣рдордиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЗрд╕ рдиреЛрдб рдкрд░ рджреЛ trident-csi (рдиреЛрдб рдкреНрд▓рдЧрд┐рди) рдкреЙрдб рдмрд╣реБрдд рдХрдо рд╕рдордп рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рдЪрд▓ рд░рд╣реЗ рдереЗ, рдФрд░ рдкреБрд░рд╛рдиреЗ driver-registrar рдПрдХ рдирдпрд╛ рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдмрдВрдж рд╣реЛ рдЧрдП рдереЗред

driver-registrar SIGTERM ( node_register.go#L113-L116 ) рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдкрд░ рдкрдВрдЬреАрдХрд░рдг рд╕реЙрдХреЗрдЯ ( /var/lib/kubelet/plugins_registry/csi.trident.netapp.io-reg.sock ) рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред рд╕реЙрдХреЗрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдХреНрдпреВрдмрд▓реЗрдЯ рдЯреНрд░рд╛рдЗрдбреЗрдВрдЯ рдкреНрд▓рдЧрдЗрди рдХреЛ рдЕрдкрдВрдЬреАрдХреГрдд рдХрд░ рджреЗрддрд╛ рд╣реИред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рд╣реИред

image

рдбреЗрдореЙрдирд╕реЗрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛

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

рд╣рдордиреЗ trident-operator рд▓реЙрдЧ рдкрд░ рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХреА рд╣реИред

рдпрд╣рд╛рдВ, trident-csi рдбреЗрдореЛрдВрд╕реЗрдЯ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╕рдордп = "2020-11-19 рдЯреА05:47:45рдЬреЗрдб" рд╕реНрддрд░ = рдбрд┐рдмрдЧ рд╕рдВрджреЗрд╢ = "рд╣рдЯрд╛рдпрд╛ рдЧрдпрд╛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдбреЗрдордирд╕реЗрдЯред" рдбреЗрдордирд╕реЗрдЯ = рддреНрд░рд┐рд╢реВрд▓-рд╕реАрдПрд╕рдЖрдИ рдирд╛рдо рд╕реНрдерд╛рди = рддреНрд░рд┐рд╢реВрд▓

рдЗрд╕рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж trident-csi рдбреЗрдореЛрдВрд╕реЗрдЯ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ред

рд╕рдордп = "2020-11-19 рдЯреА05:47:45рдЬреЗрдб" рд╕реНрддрд░ = рдбреАрдмрдЧ рд╕рдВрджреЗрд╢ = "рд╡рд╕реНрддреБ рдмрдирд╛рдирд╛ред" рджрдпрд╛рд▓реБ = рдбреЗрдордирд╕реЗрдЯ рдирд╛рдо = рддреНрд░рд┐рд╢реВрд▓-рд╕реАрдПрд╕рдЖрдИ рдирд╛рдорд╕реНрдерд╛рди = рддреНрд░рд┐рд╢реВрд▓

Kubernetes рдХреЗ рдЕрдкрдбреЗрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, shouldUpdate рдлреНрд▓реИрдЧ рдХреЛ true рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ( controler.go#L1110 )ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ shouldUpdate рдзреНрд╡рдЬ trident-csi рдбреЗрдореЛрдВрд╕реЗрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ ( installer.go#L1489-L1494 )ред

рдкрд░реНрдпрд╛рд╡рд░рдг

  • рддреНрд░рд┐рд╢реВрд▓ рд╕рдВрд╕реНрдХрд░рдг: 20.10.0 рддреНрд░рд┐рд╢реВрд▓-рд╕рдВрдЪрд╛рд▓рдХ рдХреЗ рд╕рд╛рде
  • рдЯреНрд░рд╛рдЗрдбреЗрдВрдЯ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдлрд╝реНрд▓реИрдЧ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛: silenceAutosupport: true (рдЯреНрд░рд╛рдЗрдбреЗрдВрдЯ рдСрдкрд░реЗрдЯрд░)
  • рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо: рдбреЙрдХрд░ 19.03.13
  • рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рдВрд╕реНрдХрд░рдг: v1.19.4
  • рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░: рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕
  • рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдиреЗ рдлреАрдЪрд░ рдЧреЗрдЯреНрд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛:
  • рдУрдПрд╕: рдЙрдмрдВрдЯреВ 18.04
  • рдиреЗрдЯрдПрдк рдмреИрдХрдПрдВрдб рдкреНрд░рдХрд╛рд░: рдУрдПрдирдЯреАрдПрдкреА рдПрдПрдлрдПрдл 9.1рдкреА14
  • рдЕрдиреНрдп:

рдкреНрд░рдЬрдирди рдХрд░рдирд╛

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

рджреЛ рдЯреНрд░рд╛рдЗрдбреЗрдВрдЯ-рд╕реАрдПрд╕рдЖрдИ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рдЯреНрд░рд╛рдЗрдбреЗрдВрдЯ рдкреНрд▓рдЧрдЗрди рдХреЛ рдЕрдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ

  1. рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ рдХрд┐ рдЯреНрд░рд╛рдЗрдбреЗрдВрдЯ рд╕реАрдПрд╕рдЖрдИ рдбреНрд░рд╛рдЗрд╡рд░ рдиреЛрдб рдкрд░ рдкрдВрдЬреАрдХреГрдд рд╣реИред
$ kubectl describe csinodes.storage.k8s.io <NODE_NAME>
...
Spec:
  Drivers:
    csi.trident.netapp.io:
      Node ID:        <NODE_NAME>
      Topology Keys:  [topology.kubernetes.io/zone]
  1. рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдкрд░ рджреЛ рддреНрд░рд┐рд╢реВрд▓-рд╕реАрдПрд╕рдЖрдИ рдкреЙрдб рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП trident-csi рдбреЗрдордирд╕реЗрдЯ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБред
$ kubectl get ds -n trident trident-csi -o json | jq '.metadata.name|="trident-csi-2"' | kubectl apply -f -
  1. рдЙрдирдХреЗ рдЪрд▓рдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ, рдлрд┐рд░ рдХреЙрдкреА рдХрд┐рдП рдЧрдП trident-csi-2 рдбреЗрдордирд╕реЗрдЯ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред
$ kubectl delete ds -n trident trident-csi-2
  1. рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ рдХрд┐ рдЯреНрд░рд╛рдЗрдбреЗрдВрдЯ CSI рдбреНрд░рд╛рдЗрд╡рд░ рдиреЛрдб рдкрд░ рдбреНрд░рд╛рдЗрд╡рд░реНрд╕ рд╕реЗрдХреНрд╢рди рдореЗрдВ рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛ рд╣реИред (рдЗрд╕рдореЗ рдХреБрдЫ рд╕рдордп рд▓рдЧреЗрдЧрд╛)
$ kubectl describe csinodes.storage.k8s.io <NODE_NAME>
Spec:

рдбреЗрдордирд╕реЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рд╕реЗ рджреЛ рдкреЙрдб (рдкреБрд░рд╛рдиреЗ рдФрд░ рдирдП) рдПрдХ рд╕рд╛рде рдЪрд▓ рд╕рдХрддреЗ рд╣реИрдВ

  1. trident-csi рдбреЗрдордирд╕реЗрдЯ рд╣рдЯрд╛рдПрдВред рдЯреНрд░рд╛рдЗрдбреЗрдВрдЯ-рдСрдкрд░реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЬрд▓реНрдж рд╣реА рдбреЗрдордирд╕реЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
$ kubectl delete ds -n trident trident-csi
  1. рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдкрд░ рджреЛ trident-csi рдкреЙрдб рджреЗрдЦреЗрдВрдЧреЗред
$ kubectl get pods -n trident -o wide

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

рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрджрд░реНрдн
рдХреЛрдИ рдирд╣реАрдВ

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

рд╣рдо рдЗрд╕ рд╕реБрдзрд╛рд░ рдХреЛ рдЯреНрд░рд╛рдЗрдбреЗрдВрдЯ v21.01 рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВрдЧреЗред

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

рдирдорд╕реНрддреЗ @tksm

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

рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рд╕реЗ рдмрд╛рд╣рд░, рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рджреМрд░рд╛рди рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рд╡рд╛рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВ?

рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рдж!

рдирдорд╕реНрддреЗ, @ntap-arorar

рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрдХреНрд░рд┐рдпрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░ рджреЗрдЧрд╛ред

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

рд╣рдо рдЗрд╕ рд╕реБрдзрд╛рд░ рдХреЛ рдЯреНрд░рд╛рдЗрдбреЗрдВрдЯ v21.01 рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВрдЧреЗред

рдпрд╣ рд╕рдорд╕реНрдпрд╛ 820579d рдкреНрд░рддрд┐рдмрджреНрдз рдХреЗ рд╕рд╛рде рддрдп рдХреА рдЧрдИ рдереАред

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