Trident: рдЯреНрд░рд╛рдЗрдбреЗрдВрдЯ рд╕реНрдиреИрдкрд╢реЙрдЯ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рд╣рдЯрд╛рдпрд╛ рдЧрдпрд╛ рдкреЙрд▓рд┐рд╕реА рд░рд┐рдЯреЗрди

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

рд╡рд┐рдлрд▓рддрд╛ рдкрд░рд┐рджреГрд╢реНрдп

  1. рд╕реНрд░реЛрдд рдкреАрд╡реАрд╕реА рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдиреАрддрд┐ рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ : рдмрдирд╛рдП рд░рдЦреЗрдВ
  2. рдПрдХ рдкреАрд╡реАрд╕реА рд╕реНрдиреИрдкрд╢реЙрдЯ.storage.k8s.io/v1beta1 рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдиреАрддрд┐: рдмрдирд╛рдП рд░рдЦреЗрдВ
  3. рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рдкреАрд╡реАрд╕реА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдиреАрддрд┐ рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ : рдмрдирд╛рдП рд░рдЦреЗрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ:
dataSource:
    name: volumesnapshot-test-pvc-nfs-retain
    kind: VolumeSnapshot
    apiGroup: snapshot.storage.k8s.io
  1. рд╕реНрдиреИрдкрд╢реЙрдЯ рдкреАрд╡реАрд╕реА рд╣рдЯрд╛рдПрдВ, рд╣рдЯрд╛рдП рдЧрдП рд╕рдВрдмрдВрдзрд┐рдд k8s PV рдФрд░ рдЯреНрд░рд╛рдЗрдбреЗрдВрдЯ рд╡реЙрд▓реНрдпреВрдо
  2. k8s рд╕реНрдиреИрдкрд╢реЙрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ k8s рд╡реЙрд▓реНрдпреВрдо рд╕реНрдиреИрдкрд╢реЙрдЯ рд╕рд╛рдордЧреНрд░реА рд╣рдЯрд╛рдПрдВ
  3. рдЯреНрд░рд╛рдЗрдбреЗрдВрдЯ рд╕реНрдиреИрдкрд╢реЙрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛:
    рдПред Tridentctl рдкреНрд░рд╛рдкреНрдд рд╕реНрдиреИрдкрд╢реЙрдЯ рд╕реВрдЪреА рд╕реВрдЪреА рдореЗрдВ рд╕реНрдиреИрдкрд╢реЙрдЯ рджрд┐рдЦрд╛рддрд╛ рд╣реИ
    рдмреАред Tridentctl рд╕реНрдиреИрдкрд╢реЙрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрддрд╛ рд╣реИ:
    tctl рд╕реНрдиреИрдкрд╢реЙрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рд╕реНрдиреИрдкрд╢реЙрдЯ-abb03b32-432c-4c63-b550-a571050b787e
Error: could not get snapshot snapshot-abb03b32-432c-4c63-b550-a571050b787e: 404 Not Found
command terminated with exit code 1

рд╕реАред Tridentctl рд╕реНрдиреИрдкрд╢реЙрдЯ рд╣рдЯрд╛рдПрдВрддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрддрд╛ рд╣реИ:

Error: could not delete snapshot snapshot-abb03b32-432c-4c63-b550-a571050b787e: 404 Not Found
command terminated with exit code 1

  1. рддреНрд░рд┐рд╢реВрд▓ рдкреАрд╡реА рд╣рдЯрд╛рдПрдВ, рд╣рдЯрд╛рдПрдВ рдЖрджреЗрд╢ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЪрд▓рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдкреАрд╡реА рдЕрднреА рднреА "рд╣рдЯрд╛рдиреЗ" рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рдЯреНрд░рд╛рдЗрдбреЗрдВрдЯ рдореЗрдВ рд▓рдВрдмрд┐рдд рд╣реИ

рдпрджрд┐ рдпрд╣ рдПрдХ рдмрдЧ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕реЗ рджреЗрдЦреЗрдВ, рдЕрдиреНрдпрдерд╛, рдпрд╣ рддреНрд░рд┐рд╢реВрд▓ рдореЗрдВ рдмрдЪреЗ рд╣реБрдП рд╕реНрдиреИрдкрд╢реЙрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдХрд╛рд░рдг рдмрди рд░рд╣рд╛ рд╣реИред рдЯреНрд░рд┐рдбреЗрдВрдЯ рд╕реНрдиреИрдкрд╢реЙрдЯ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреГрдкрдпрд╛ рдирд┐рд░реНрджреЗрд╢/рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдЕрднреА рдкреНрд░рджрд╛рди рдХрд░реЗрдВ DeletePolicy is Retain?

рд╕рдлрд▓рддрд╛ рдкрд░рд┐рджреГрд╢реНрдп

  1. рд╕реНрд░реЛрдд рдкреАрд╡реАрд╕реА рдХреЛ рдкреБрдирдГ рджрд╛рд╡рд╛ рдиреАрддрд┐ рдХреЗ рд╕рд╛рде рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ: рд╣рдЯрд╛рдПрдВ
  2. рдПрдХ рдкреАрд╡реАрд╕реА рд╕реНрдиреИрдкрд╢реЙрдЯ.storage.k8s.io/v1beta1 рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдиреАрддрд┐: рд╣рдЯрд╛рдПрдВ
  3. рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рдкреАрд╡реАрд╕реА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдиреАрддрд┐ рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ : рд╣рдЯрд╛рдПрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ:
dataSource:
    name: volumesnapshot-test-pvc-nfs-delete
    kind: VolumeSnapshot
    apiGroup: snapshot.storage.k8s.io
  1. рд╕реНрдиреИрдкрд╢реЙрдЯ рдкреАрд╡реАрд╕реА рд╣рдЯрд╛рдПрдВ, рд╕рдВрдмрдВрдзрд┐рдд рдкреАрд╡реА рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
  2. k8s рд╕реНрд░реЛрдд рдкреАрд╡реАрд╕реА рд╣рдЯрд╛рдПрдВ, рдкреАрд╡реА рдЯреНрд░рд╛рдЗрдбреЗрдВрдЯ рдореЗрдВ "рдбрд┐рд▓реАрдЯ" рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рд▓рдВрдмрд┐рдд рд╣реИ
  3. k8s рд╕реНрдиреИрдкрд╢реЙрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣рдЯрд╛рдПрдВ, k8s рд╡реЙрд▓реНрдпреВрдо рд╕реНрдиреИрдкрд╢реЙрдЯ рд╕рд╛рдордЧреНрд░реА, рдЯреНрд░рд╛рдЗрдбреЗрдВрдЯ рдкреАрд╡реА рдФрд░ рдЯреНрд░рд╛рдЗрдбреЗрдВрдЯ рд╕реНрдиреИрдкрд╢реЙрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрд╡рддрдГ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ

рдЯреНрд░рд╛рдЗрдбреЗрдВрдЯ рд╕реНрдиреИрдкрд╢реЙрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд╕рд╛рде рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИRetain: Delete
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡реЙрд▓реНрдпреВрдо рд╕реНрдиреИрдкрд╢реЙрдЯ. snapshot.storage.k8s.io рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рддрдГ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рдкрд░реНрдпрд╛рд╡рд░рдг
рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рд╣рдорд╛рд░реА рд╕рд╣рд╛рдпрддрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдЯреАрдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░реЗрдВред

  • рддреНрд░рд┐рд╢реВрд▓ рд╕рдВрд╕реНрдХрд░рдг: [20.07.01]
  • рдЯреНрд░рд╛рдЗрдбреЗрдВрдЯ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдлрд╝реНрд▓реИрдЧ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛: [tctl install --k8s-timeout 30m --csi --use-custom-yaml --silence-autosupport]
  • рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо: [рдбреЙрдХрд░ 19.03.13-CE]
  • рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рдВрд╕реНрдХрд░рдг: [1.19.2]
  • рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░: [k8s kubeadm]
  • рдУрдПрд╕: [рдЖрд░рдПрдЪрдИрдПрд▓ 7.8]
  • NetApp рдмреИрдХрдПрдВрдб рдкреНрд░рдХрд╛рд░: [ontap-san, ontap-nas]

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

рд╣рд╛рдп @gnarl , рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?

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

@рдЦрд╛рдВрдХрда ,

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рд╕рдорд╕реНрдпрд╛ рд╣реИ рд╡реЙрд▓реНрдпреВрдо рд╕реНрдиреИрдкрд╢реЙрдЯ рд╕рд╛рдордЧреНрд░реА рдореЗрдВ "рд░рд┐рдЯреЗрди" рдХреА рд╣рдЯрд╛рдиреЗ рдХреА рдиреАрддрд┐ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╡реЙрд▓реНрдпреВрдо рд╕реНрдиреИрдкрд╢реЙрдЯ рдФрд░ рд╡реЙрд▓реНрдпреВрдо рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ "рд╣рдЯрд╛рдПрдВ" рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрджрд┐ рд▓рдХреНрд╖реНрдп рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рд╣рдЯрд╛рдирд╛ рд╣реИред рдпрд╣ "рд░рд┐рдЯреЗрди" рдкрд░ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рд░рд┐рдХреНрд▓реЗрдо рдкреЙрд▓рд┐рд╕реА рдХреЗ рд╕рд╛рде рдкреАрд╡реА рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдЕрд▓рдЧ рд╣реИред рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, K8S рдЖрдкрдХреЛ PV рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдФрд░ PV рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреБрдирдГ рджрд╛рд╡рд╛ рдиреАрддрд┐ рдХреЛ "рд╣рдЯрд╛рдПрдВ" рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдЗрд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЯреАрдо рд╕реЗ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред

@khankth tridentctl рдХреЗ рд╕рд╛рде рд╕реНрдиреИрдкрд╢реЙрдЯ рд╣рдЯрд╛рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдЗрд╕реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:

 tridentctl delete snapshot -h
Delete one or more volume snapshots from Trident

Usage:
  tridentctl delete snapshot <volume/snapshot> [<volume/snapshot>...] [flags]

Aliases:
  snapshot, s, snap, snapshots

Flags:
      --all             Delete all snapshots
  -h, --help            help for snapshot
      --volume string   Delete all snapshots in volume

Global Flags:
  -d, --debug              Debug output
  -n, --namespace string   Namespace of Trident deployment
  -o, --output string      Output format. One of json|yaml|name|wide|ps (default)
  -s, --server string      Address/port of Trident REST interface


# tridentctl delete snapshot snapshot-9c214e0f-547d-41b5-923d-a075bcc97d8a pvc-fb6eabff-93b4-4df5-b5ab-943bcda44ad8 -n trident
Error: could not delete snapshot snapshot-9c214e0f-547d-41b5-923d-a075bcc97d8a: 404 Not Found
command terminated with exit code 1


# tridentctl delete snapshot pvc-fb6eabff-93b4-4df5-b5ab-943bcda44ad8/snapshot-9c214e0f-547d-41b5-923d-a075bcc97d8a -n trident


# tridentctl get snapshot -n trident
+------+--------+
| NAME | VOLUME |
+------+--------+
+------+--------+

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рджреВрд╕рд░реА рддреНрд░реБрдЯрд┐ рдЬреЛ рдЖрдкрдиреЗ рдЗрдВрдЧрд┐рдд рдХреА рд╣реИ [ tridentctl get snapshot рд╕реНрдиреИрдкрд╢реЙрдЯ рдХрд╛ рд╡рд┐рд╡рд░рдг рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ] рдЗрд╕ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдореЗрдВ v21.04 рдХреЗ рд╕рд╛рде рддрдп рдХреА рдЧрдИ рд╣реИред

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

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

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

r0ss3 picture r0ss3  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

acsulli picture acsulli  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mircster picture mircster  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ffilippopoulos picture ffilippopoulos  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ