Kubernetes: рдкреАрд╡реАрд╕реА рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдкреАрд╡реА рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдЕрдЯрдХ рдЬрд╛рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 11 рдЕрдХреНрддреВре░ 2018  ┬╖  59рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: kubernetes/kubernetes

рдпрд╣ рдлрд╝реЙрд░реНрдо рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдФрд░ рдХреЗрд╡рд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ! рдпрджрд┐ рдЖрдк рд╕рд╣рд╛рдпрддрд╛ рдЪреЗрдХ [рд╕реНрдЯреИрдХ рдУрд╡рд░рдлрд╝реНрд▓реЛ] (https://stackoverflow.com/questions/tagged/kubernetes) рдФрд░ [рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛] (https://kubernetes.io/docs/tasks/dug-application- рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ) рдХреНрд▓рд╕реНрдЯрд░ / рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг /)ред рдпрджрд┐ рдорд╛рдорд▓рд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕реЗ https://kubernetes.io/security/ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рдЬреА рд░реВрдк рд╕реЗ рдмрддрд╛рдПрдВред

рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдпрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? :

рдХреЗрд╡рд▓ рдПрдХ рдХреЛ рд╣рдЯрд╛рдПрдВ, рдЗрд╕реЗ рдЕрдкрдиреА рд▓рд╛рдЗрди рдкрд░ рдЫреЛрдбрд╝ рджреЗрдВ:

/ рддрд░рд╣ рдмрдЧ
/ рддрд░рд╣ рдХреА рд╕реБрд╡рд┐рдзрд╛

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

CSI рдбреНрд░рд╛рдЗрд╡рд░ рд▓реЙрдЧ:

I1011 20:37:29.778380       1 controller.go:175] ControllerGetCapabilities: called with args &csi.ControllerGetCapabilitiesRequest{XXX_NoUnkeyedLiteral:struct {}{}, XXX_unrecognized:[]uint8(nil), XXX_sizecache:0}
I1011 20:37:29.780575       1 controller.go:91] DeleteVolume: called with args: &csi.DeleteVolumeRequest{VolumeId:"vol-0ea6117ddb69e78fb", ControllerDeleteSecrets:map[string]string(nil), XXX_NoUnkeyedLiteral:struct {}{}, XXX_unrecognized:[]uint8(nil), XXX_sizecache:0}
I1011 20:37:29.930091       1 controller.go:99] DeleteVolume: volume not found, returning with success

рдмрд╛рд╣рд░реА рдЕрдиреБрдЪрд░ рд▓реЙрдЧ:

I1011 19:15:14.931769       1 controller.go:167] Started VA processing "csi-3b15269e725f727786c5aec3b4da3f2eebc2477dec53d3480a3fe1dd01adea53"
I1011 19:15:14.931794       1 csi_handler.go:76] CSIHandler: processing VA "csi-3b15269e725f727786c5aec3b4da3f2eebc2477dec53d3480a3fe1dd01adea53"
I1011 19:15:14.931808       1 csi_handler.go:103] Attaching "csi-3b15269e725f727786c5aec3b4da3f2eebc2477dec53d3480a3fe1dd01adea53"
I1011 19:15:14.931823       1 csi_handler.go:208] Starting attach operation for "csi-3b15269e725f727786c5aec3b4da3f2eebc2477dec53d3480a3fe1dd01adea53"
I1011 19:15:14.931905       1 csi_handler.go:179] PV finalizer is already set on "pvc-069128c6ccdc11e8"
I1011 19:15:14.931947       1 csi_handler.go:156] VA finalizer is already set on "csi-3b15269e725f727786c5aec3b4da3f2eebc2477dec53d3480a3fe1dd01adea53"
I1011 19:15:14.931962       1 connection.go:235] GRPC call: /csi.v0.Controller/ControllerPublishVolume
I1011 19:15:14.931966       1 connection.go:236] GRPC request: volume_id:"vol-0ea6117ddb69e78fb" node_id:"i-06d0e08c9565c4db7" volume_capability:<mount:<fs_type:"ext4" > access_mode:<mode:SINGLE_NODE_WRITER > > volume_attributes:<key:"storage.kubernetes.io/csiProvisionerIdentity" value:"1539123546345-8081-com.amazon.aws.csi.ebs" >
I1011 19:15:14.935053       1 controller.go:197] Started PV processing "pvc-069128c6ccdc11e8"
I1011 19:15:14.935072       1 csi_handler.go:350] CSIHandler: processing PV "pvc-069128c6ccdc11e8"
I1011 19:15:14.935106       1 csi_handler.go:386] CSIHandler: processing PV "pvc-069128c6ccdc11e8": VA "csi-3b15269e725f727786c5aec3b4da3f2eebc2477dec53d3480a3fe1dd01adea53" found
I1011 19:15:14.952590       1 controller.go:197] Started PV processing "pvc-069128c6ccdc11e8"
I1011 19:15:14.952613       1 csi_handler.go:350] CSIHandler: processing PV "pvc-069128c6ccdc11e8"
I1011 19:15:14.952654       1 csi_handler.go:386] CSIHandler: processing PV "pvc-069128c6ccdc11e8": VA "csi-3b15269e725f727786c5aec3b4da3f2eebc2477dec53d3480a3fe1dd01adea53" found
I1011 19:15:15.048026       1 controller.go:197] Started PV processing "pvc-069128c6ccdc11e8"
I1011 19:15:15.048048       1 csi_handler.go:350] CSIHandler: processing PV "pvc-069128c6ccdc11e8"
I1011 19:15:15.048167       1 csi_handler.go:386] CSIHandler: processing PV "pvc-069128c6ccdc11e8": VA "csi-3b15269e725f727786c5aec3b4da3f2eebc2477dec53d3480a3fe1dd01adea53" found
I1011 19:15:15.269955       1 connection.go:238] GRPC response:
I1011 19:15:15.269986       1 connection.go:239] GRPC error: rpc error: code = Internal desc = Could not attach volume "vol-0ea6117ddb69e78fb" to node "i-06d0e08c9565c4db7": could not attach volume "vol-0ea6117ddb69e78fb" to node "i-06d0e08c9565c4db7": InvalidVolume.NotFound: The volume 'vol-0ea6117ddb69e78fb' does not exist.
        status code: 400, request id: 634b33d1-71cb-4901-8ee0-98933d2a5b47
I1011 19:15:15.269998       1 csi_handler.go:320] Saving attach error to "csi-3b15269e725f727786c5aec3b4da3f2eebc2477dec53d3480a3fe1dd01adea53"
I1011 19:15:15.274440       1 csi_handler.go:330] Saved attach error to "csi-3b15269e725f727786c5aec3b4da3f2eebc2477dec53d3480a3fe1dd01adea53"
I1011 19:15:15.274464       1 csi_handler.go:86] Error processing "csi-3b15269e725f727786c5aec3b4da3f2eebc2477dec53d3480a3fe1dd01adea53": failed to attach: rpc error: code = Internal desc = Could not attach volume "vol-0ea6117ddb69e78fb" to node "i-06d0e08c9565c4db7": could not attach volume "vol-0ea6117ddb69e78fb" to node "i-06d0e08c9565c4db7": InvalidVolume.NotFound: The volume 'vol-0ea6117ddb69e78fb' does not exist.
        status code: 400, request id: 634b33d1-71cb-4901-8ee0-98933d2a5b47
I1011 19:15:15.274505       1 controller.go:167] Started VA processing "csi-3b15269e725f727786c5aec3b4da3f2eebc2477dec53d3480a3fe1dd01adea53"
I1011 19:15:15.274516       1 csi_handler.go:76] CSIHandler: processing VA "csi-3b15269e725f727786c5aec3b4da3f2eebc2477dec53d3480a3fe1dd01adea53"
I1011 19:15:15.274522       1 csi_handler.go:103] Attaching "csi-3b15269e725f727786c5aec3b4da3f2eebc2477dec53d3480a3fe1dd01adea53"
I1011 19:15:15.274528       1 csi_handler.go:208] Starting attach operation for "csi-3b15269e725f727786c5aec3b4da3f2eebc2477dec53d3480a3fe1dd01adea53"
I1011 19:15:15.274536       1 csi_handler.go:320] Saving attach error to "csi-3b15269e725f727786c5aec3b4da3f2eebc2477dec53d3480a3fe1dd01adea53"
I1011 19:15:15.278318       1 csi_handler.go:330] Saved attach error to "csi-3b15269e725f727786c5aec3b4da3f2eebc2477dec53d3480a3fe1dd01adea53"
I1011 19:15:15.278339       1 csi_handler.go:86] Error processing "csi-3b15269e725f727786c5aec3b4da3f2eebc2477dec53d3480a3fe1dd01adea53": failed to attach: PersistentVolume "pvc-069128c6ccdc11e8" is marked for deletion
I1011 20:37:23.328696       1 controller.go:167] Started VA processing "csi-3b15269e725f727786c5aec3b4da3f2eebc2477dec53d3480a3fe1dd01adea53"
I1011 20:37:23.328709       1 csi_handler.go:76] CSIHandler: processing VA "csi-3b15269e725f727786c5aec3b4da3f2eebc2477dec53d3480a3fe1dd01adea53"
I1011 20:37:23.328715       1 csi_handler.go:103] Attaching "csi-3b15269e725f727786c5aec3b4da3f2eebc2477dec53d3480a3fe1dd01adea53"
I1011 20:37:23.328721       1 csi_handler.go:208] Starting attach operation for "csi-3b15269e725f727786c5aec3b4da3f2eebc2477dec53d3480a3fe1dd01adea53"
I1011 20:37:23.328730       1 csi_handler.go:320] Saving attach error to "csi-3b15269e725f727786c5aec3b4da3f2eebc2477dec53d3480a3fe1dd01adea53"
I1011 20:37:23.330919       1 reflector.go:286] github.com/kubernetes-csi/external-attacher/vendor/k8s.io/client-go/informers/factory.go:87: forcing resync
I1011 20:37:23.330975       1 controller.go:197] Started PV processing "pvc-069128c6ccdc11e8"
I1011 20:37:23.330990       1 csi_handler.go:350] CSIHandler: processing PV "pvc-069128c6ccdc11e8"
I1011 20:37:23.331030       1 csi_handler.go:386] CSIHandler: processing PV "pvc-069128c6ccdc11e8": VA "csi-3b15269e725f727786c5aec3b4da3f2eebc2477dec53d3480a3fe1dd01adea53" found
I1011 20:37:23.346007       1 csi_handler.go:330] Saved attach error to "csi-3b15269e725f727786c5aec3b4da3f2eebc2477dec53d3480a3fe1dd01adea53"
I1011 20:37:23.346033       1 csi_handler.go:86] Error processing "csi-3b15269e725f727786c5aec3b4da3f2eebc2477dec53d3480a3fe1dd01adea53": failed to attach: PersistentVolume "pvc-069128c6ccdc11e8" is marked for deletion
I1011 20:37:23.346069       1 controller.go:167] Started VA processing "csi-3b15269e725f727786c5aec3b4da3f2eebc2477dec53d3480a3fe1dd01adea53"
I1011 20:37:23.346077       1 csi_handler.go:76] CSIHandler: processing VA "csi-3b15269e725f727786c5aec3b4da3f2eebc2477dec53d3480a3fe1dd01adea53"
I1011 20:37:23.346082       1 csi_handler.go:103] Attaching "csi-3b15269e725f727786c5aec3b4da3f2eebc2477dec53d3480a3fe1dd01adea53"
I1011 20:37:23.346088       1 csi_handler.go:208] Starting attach operation for "csi-3b15269e725f727786c5aec3b4da3f2eebc2477dec53d3480a3fe1dd01adea53"
I1011 20:37:23.346096       1 csi_handler.go:320] Saving attach error to "csi-3b15269e725f727786c5aec3b4da3f2eebc2477dec53d3480a3fe1dd01adea53"
I1011 20:37:23.351068       1 csi_handler.go:330] Saved attach error to "csi-3b15269e725f727786c5aec3b4da3f2eebc2477dec53d3480a3fe1dd01adea53"
I1011 20:37:23.351090       1 csi_handler.go:86] Error processing "csi-3b15269e725f727786c5aec3b4da3f2eebc2477dec53d3480a3fe1dd01adea53": failed to attach: PersistentVolume "pvc-069128c6ccdc11e8" is marked for deletion



md5-0ecba2ca3eeb5f8f706855a1aab137ec



>> kk get pv
NAME                   CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS        CLAIM            STORAGECLASS   REASON   AGE
pvc-069128c6ccdc11e8   4Gi        RWO            Delete           Terminating   default/claim1   late-sc                 22h

>> kk describe pv
Name:            pvc-069128c6ccdc11e8
Labels:          <none>
Annotations:     pv.kubernetes.io/provisioned-by: com.amazon.aws.csi.ebs
Finalizers:      [external-attacher/com-amazon-aws-csi-ebs]
StorageClass:    late-sc
Status:          Terminating (lasts <invalid>)
Claim:           default/claim1
Reclaim Policy:  Delete
Access Modes:    RWO
Capacity:        4Gi
Node Affinity:   <none>
Message:
Source:
    Type:              CSI (a Container Storage Interface (CSI) volume source)
    Driver:            com.amazon.aws.csi.ebs
    VolumeHandle:      vol-0ea6117ddb69e78fb
    ReadOnly:          false
    VolumeAttributes:      storage.kubernetes.io/csiProvisionerIdentity=1539123546345-8081-com.amazon.aws.csi.ebs
Events:                <none>



md5-c393f812fcca227c5f23cbdfe14fb64f



kind: StorageClass
apiVersion: storage.k8s.io/v1                                                                                                                                                                                                                             metadata:
  name: late-sc
provisioner: com.amazon.aws.csi.ebs
volumeBindingMode: WaitForFirstConsumer



md5-72cecb7f9aec5f931cde75b7239ebbf3



apiVersion: v1                                                                                                                                                                                                                                            kind: PersistentVolumeClaim
metadata:
  name: claim1
spec:                                                                                                                                                                                                                                                       accessModes:
    - ReadWriteOnce
  storageClassName: late-sc
  resources:                                                                                                                                                                                                                                                  requests:
      storage: 4Gi

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

рдЗрд╕реЗ рдХреИрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░реЗрдВ (рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдиреНрдпреВрдирддрдо рдФрд░ рдареАрдХ рд╣реИ) :
рдЧреИрд░-рдирд┐рд░реНрдзрд╛рд░рдХ рдЕрдм рддрдХ

рд╣рдореЗрдВ рдХреБрдЫ рдФрд░ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рд┐рдП? :

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

  • рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рдВрд╕реНрдХрд░рдг ( kubectl version ): рдХреНрд▓рд╛рдЗрдВрдЯ: v1.12.0 рд╕рд░реНрд╡рд░: v1.12.1
  • рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдпрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди: aws
  • OS (рдЙрджрд╛ / etc / os-release):
  • рдХрд░реНрдиреЗрд▓ (рдЬреИрд╕реЗ uname -a ):
  • рдЙрдкрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ: kops рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
  • рдЕрдиреНрдп:

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

рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдпрд╛:
Chandras-MacBook-Pro:kubernetes-kafka chandra$ kubectl get pv | grep "kafka/" pvc-5124cf7a-e9dc-11e8-93a1-02551748eea0 1Gi RWO Retain Bound kafka/data-pzoo-0 kafka-zookeeper 21h pvc-639023b2-e9dc-11e8-93a1-02551748eea0 1Gi RWO Retain Bound kafka/data-pzoo-1 kafka-zookeeper 21h pvc-7d88b184-e9dc-11e8-93a1-02551748eea0 1Gi RWO Retain Bound kafka/data-pzoo-2 kafka-zookeeper 21h pvc-9ea68541-e9dc-11e8-93a1-02551748eea0 100Gi RWO Delete Terminating kafka/data-kafka-0 kafka-broker 21h pvc-ae795177-e9dc-11e8-93a1-02551748eea0 100Gi RWO Delete Terminating kafka/data-kafka-1 kafka-broker 21h
рдлрд┐рд░ рдореИрдВрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ pv рд╕рдВрдкрд╛рджрди рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ finalizers рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛, рдЬреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рдерд╛:
`` `рдЕрдВрддрд┐рдо рд░реВрдк:

  • kubernetes.io / pv-рд╕реБрд░рдХреНрд╖рд╛ ```

рдПрдХ рдмрд╛рд░ рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЬреЛ рдкреАрд╡реА рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдереЗ, рд╡реЗ рд╕рдм рдЪрд▓реЗ рдЧрдП рдереЗ !!!

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

рдХрдИ рд╕рд╡рд╛рд▓:
1) рдореИрдВ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдХреИрд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рд╕рдХрддрд╛ рд╣реВрдВ?
2) рдХреНрдпрд╛ рд╡реЙрд▓реНрдпреВрдо рдХреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд▓реЗ рдЬрд╛рдиреЗ рдкрд░ рднреА рдбреНрд░рд╛рдЗрд╡рд░ рдХреА рд╕рдлрд▓рддрд╛ рдХреЗ рдмрд╛рдж рдкреАрд╡реА рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

/ рд╕рд┐рдЧ рднрдВрдбрд╛рд░рдг

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрднреА рднреА рдкреАрд╡реА рдХреЛ рдЕрдЯреИрдХрд░ рд╕реЗ рдлрд╛рдЗрдирд▓ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХреНрдпрд╛ рдЖрдк рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЙрд▓реНрдпреВрдо рдиреЛрдб рд╕реЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрд▓рдЧ рд╣реЛ рдЧрдпрд╛ рд╣реИ?

рдмрд╛рд╣рд░реА-рдЕрдЯреИрдХрд░ рд╕реЗ рд▓реЙрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдПрдбреА рдирд┐рдпрдВрддреНрд░рдХ рднреА

cc @jsafrane

рдмрд╛рд╣рд░реА-рдЕрдЯреИрдХрд░ рдХрд╛ рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдпрд╣ v0.3.0 рд╣реИред рдФрд░ рдЕрдиреНрдп рд╕рднреА рд╕рд╛рдЗрдб рдХрд╛рд░ v0.3.0 рдореЗрдВ рднреА рд╣реИрдВред рдореИрдВ рдкрд╣рд▓реЗ v0.4.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рддрдм рд╣реБрдИ рдЬрдм рдореИрдВрдиреЗ v0.3.0 рдореЗрдВ рд╕рд╛рдЗрдб рдХрд╛рд░реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ред

рдЕрдиреБрд▓рдЧреНрдирдХ рд▓реЙрдЧ рдХреЗ рд╕рд╛рде рд╡рд┐рд╡рд░рдг рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрднреА рднреА рдкреАрд╡реА рдХреЛ рдЕрдЯреИрдХрд░ рд╕реЗ рдлрд╛рдЗрдирд▓ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХреНрдпрд╛ рдЖрдк рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЙрд▓реНрдпреВрдо рдиреЛрдб рд╕реЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрд▓рдЧ рд╣реЛ рдЧрдпрд╛ рд╣реИ?

рд╡реЙрд▓реНрдпреВрдо рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЪреВрдВрдХрд┐ рдпрд╣ AWS рд╕реЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрд╕реЗ рдмрд┐рдирд╛ рдХреЛрдЪрд┐рдВрдЧ рдХреЗ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред рдпрд╣ рднреА рдиреЛрдб рдкрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ lsblk рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИред

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

рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЕрднреА рднреА рдПрдХ рд╡реЙрд▓реНрдпреВрдордЕрдЯреИрдЪрдореЗрдВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ?

рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЕрднреА рднреА рдПрдХ рд╡реЙрд▓реНрдпреВрдордЕрдЯреИрдЪрдореЗрдВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ?

рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рдЬрд╛рдВрдЪ рд╕рдХрддрд╛ рд╣реВрдВ?

kubectl рдХреЛ рд╡реЙрд▓реНрдпреВрдореЗрдЯрд╛рдЪрдореЗрдВрдЯ рдорд┐рд▓рддрд╛ рд╣реИ

рд╣рд╛рдВред рдЕрднреА рднреА рд╡рд╣рд╛рдБ рд╣реИ:

>> kubectl get volumeattachment
NAME                                                                   CREATED AT
csi-3b15269e725f727786c5aec3b4da3f2eebc2477dec53d3480a3fe1dd01adea53   2018-10-10T22:30:09Z

рд▓реЙрдЧ рдХреЛ рдкрдврд╝рдирд╛, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдП / рдбреА рдирд┐рдпрдВрддреНрд░рдХ рдиреЗ рд╡реЙрд▓реНрдпреВрдо рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдмрд╛рд╣рд░реА рдЕрдЯреИрдХрд░ рд╕реЗ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реАред рдЗрд╕рдиреЗ рдмрд╛рдж рдореЗрдВ VolumeAttachment рдХреЛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣рдЯрд╛рдпрд╛? рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрднреА рднреА рдПрдХ рдкреЙрдб рд╣реИ рдЬреЛ рд╡реЙрд▓реНрдпреВрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдпрд╣ рдкреАрд╡реА рд╡рд┐рд▓реЛрдкрди рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред

рдХреЛрдИ рдлрд▓реА рдорд╛рддреНрд░рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдкреАрд╡реАрд╕реА рднреА рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВ рдП / рдбреА рдирд┐рдпрдВрддреНрд░рдХ рд▓реЙрдЧ рдХреИрд╕реЗ рдкрд╛ рд╕рдХрддрд╛ рд╣реВрдВ?

рдпрд╣ рдорд╛рд╕реНрдЯрд░ рдиреЛрдб, рдХрдВрдЯреНрд░реЛрд▓рд░-рдореИрдиреЗрдЬрд░.рд▓реЙрдЧ рдкрд░ рд╣реИред рдЖрдк рд╡реЙрд▓реНрдпреВрдо рдирд╛рдо рдХреА рдЦреЛрдЬ рдХрд░рдХреЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣рд╛рдБ рдирд┐рдпрдВрддреНрд░рдХ рд▓реЙрдЧ рд╣реИ:

E1011 19:14:10.336074       1 daemon_controller.go:304] default/csi-node failed with : error storing status for daemon set &v1.DaemonSet{TypeMeta:v1.TypeMeta{Kind:"", APIVersion:""}, O
bjectMeta:v1.ObjectMeta{Name:"csi-node", GenerateName:"", Namespace:"default", SelfLink:"/apis/apps/v1/namespaces/default/daemonsets/csi-node", UID:"d4e56145-cd89-11e8-9e90-0abab70c948
0", ResourceVersion:"467814", Generation:1, CreationTimestamp:v1.Time{Time:time.Time{wall:0x0, ext:63674882050, loc:(*time.Location)(0x5b9b560)}}, DeletionTimestamp:(*v1.Time)(nil), De
letionGracePeriodSeconds:(*int64)(nil), Labels:map[string]string(nil), Annotations:map[string]string{"deprecated.daemonset.template.generation":"1"}, OwnerReferences:[]v1.OwnerReferenc
e(nil), Initializers:(*v1.Initializers)(nil), Finalizers:[]string(nil), ClusterName:""}, Spec:v1.DaemonSetSpec{Selector:(*v1.LabelSelector)(0xc4233ac360), Template:v1.PodTemplateSpec{O
bjectMeta:v1.ObjectMeta{Name:"", GenerateName:"", Namespace:"", SelfLink:"", UID:"", ResourceVersion:"", Generation:0, CreationTimestamp:v1.Time{Time:time.Time{wall:0x0, ext:0, loc:(*t
ime.Location)(nil)}}, DeletionTimestamp:(*v1.Time)(nil), DeletionGracePeriodSeconds:(*int64)(nil), Labels:map[string]string{"app":"csi-node"}, Annotations:map[string]string(nil), Owner
References:[]v1.OwnerReference(nil), Initializers:(*v1.Initializers)(nil), Finalizers:[]string(nil), ClusterName:""}, Spec:v1.PodSpec{Volumes:[]v1.Volume{v1.Volume{Name:"kubelet-dir",
VolumeSource:v1.VolumeSource{HostPath:(*v1.HostPathVolumeSource)(0xc4233ac380), EmptyDir:(*v1.EmptyDirVolumeSource)(nil), GCEPersistentDisk:(*v1.GCEPersistentDiskVolumeSource)(nil), AW
SElasticBlockStore:(*v1.AWSElasticBlockStoreVolumeSource)(nil), GitRepo:(*v1.GitRepoVolumeSource)(nil), Secret:(*v1.SecretVolumeSource)(nil), NFS:(*v1.NFSVolumeSource)(nil), ISCSI:(*v1
.ISCSIVolumeSource)(nil), Glusterfs:(*v1.GlusterfsVolumeSource)(nil), PersistentVolumeClaim:(*v1.PersistentVolumeClaimVolumeSource)(nil), RBD:(*v1.RBDVolumeSource)(nil), FlexVolume:(*v
1.FlexVolumeSource)(nil), Cinder:(*v1.CinderVolumeSource)(nil), CephFS:(*v1.CephFSVolumeSource)(nil), Flocker:(*v1.FlockerVolumeSource)(nil), DownwardAPI:(*v1.DownwardAPIVolumeSource)(
nil), FC:(*v1.FCVolumeSource)(nil), AzureFile:(*v1.AzureFileVolumeSource)(nil), ConfigMap:(*v1.ConfigMapVolumeSource)(nil), VsphereVolume:(*v1.VsphereVirtualDiskVolumeSource)(nil), Quobyte:(*v1.QuobyteVolumeSource)(nil), AzureDisk:(*v1.AzureDiskVolumeSource)(nil), PhotonPersistentDisk:(*v1.PhotonPersistentDiskVolumeSource)(nil), Projected:(*v1.ProjectedVolumeSource)(nil), PortworxVolume:(*v1.PortworxVolumeSource)(nil), ScaleIO:(*v1.ScaleIOVolumeSource)(nil), StorageOS:(*v1.StorageOSVolumeSource)(nil)}}, v1.Volume{Name:"plugin-dir", VolumeSource:v1.VolumeSource{HostPath:(*v1.HostPathVolumeSource)(0xc4233ac3a0), EmptyDir:(*v1.EmptyDirVolumeSource)(nil), GCEPersistentDisk:(*v1.GCEPersistentDiskVolumeSource)(nil), AWSElasticBlockStore:(*v1.AWSElasticBlockStoreVolumeSource)(nil), GitRepo:(*v1.GitRepoVolumeSource)(nil), Secret:(*v1.SecretVolumeSource)(nil), NFS:(*v1.NFSVolumeSource)(nil), ISCSI:(*v1.ISCSIVolumeSource)(nil), Glusterfs:(*v1.GlusterfsVolumeSource)(nil), PersistentVolumeClaim:(*v1.PersistentVolumeClaimVolumeSource)(nil), RBD:(*v1.RBDVolumeSource)(nil), FlexVolume:(*v1.FlexVolumeSource)(nil), Cinder:(*v1.CinderVolumeSource)(nil), CephFS:(*v1.CephFSVolumeSource)(nil), Flocker:(*v1.FlockerVolumeSource)(nil), DownwardAPI:(*v1.DownwardAPIVolumeSource)(nil), FC:(*v1.FCVolumeSource)(nil), AzureFile:(*v1.AzureFileVolumeSource)(nil), ConfigMap:(*v1.ConfigMapVolumeSource)(nil), VsphereVolume:(*v1.VsphereVirtualDiskVolumeSource)(nil), Quobyte:(*v1.QuobyteVolumeSource)(nil), AzureDisk:(*v1.AzureDiskVolumeSource)(nil), PhotonPersistentDisk:(*v1.PhotonPersistentDiskVolumeSource)(nil), Projected:(*v1.ProjectedVolumeSource)(nil), PortworxVolume:(*v1.PortworxVolumeSource)(nil), ScaleIO:(*v1.ScaleIOVolumeSource)(nil), StorageOS:(*v1.StorageOSVolumeSource)(nil)}}, v1.Volume{Name:"device-dir", VolumeSource:v1.VolumeSource{HostPath:(*v1.HostPathVolumeSource)(0xc4233ac3c0), EmptyDir:(*v1.EmptyDirVolumeSource)(nil), GCEPersistentDisk:(*v1.GCEPersistentDiskVolumeSource)(nil), AWSElasticBlockStore:(*v1.AWSElasticBlockStoreVolumeSource)(nil), GitRepo:(*v1.GitRepoVolumeSource)(nil), Secret:(*v1.SecretVolumeSource)(nil), NFS:(*v1.NFSVolumeSource)(nil), ISCSI:(*v1.ISCSIVolumeSource)(nil), Glusterfs:(*v1.GlusterfsVolumeSource)(nil), PersistentVolumeClaim:(*v1.PersistentVolumeClaimVolumeSource)(nil), RBD:(*v1.RBDVolumeSource)(nil), FlexVolume:(*v1.FlexVolumeSource)(nil), Cinder:(*v1.CinderVolumeSource)(nil), CephFS:(*v1.CephFSVolumeSource)(nil), Flocker:(*v1.FlockerVolumeSource)(nil), DownwardAPI:(*v1.DownwardAPIVolumeSource)(nil), FC:(*v1.FCVolumeSource)(nil), AzureFile:(*v1.AzureFileVolumeSource)(nil), ConfigMap:(*v1.ConfigMapVolumeSource)(nil), VsphereVolume:(*v1.VsphereVirtualDiskVolumeSource)(nil), Quobyte:(*v1.QuobyteVolumeSource)(nil), AzureDisk:(*v1.AzureDiskVolumeSource)(nil), PhotonPersistentDisk:(*v1.PhotonPersistentDiskVolumeSource)(nil), Projected:(*v1.ProjectedVolumeSource)(nil), PortworxVolume:(*v1.PortworxVolumeSource)(nil), ScaleIO:(*v1.ScaleIOVolumeSource)(nil), StorageOS:(*v1.StorageOSVolumeSource)(nil)}}}, InitContainers:[]v1.Container(nil), Containers:[]v1.Container{v1.Container{Name:"csi-driver-registrar", Image:"quay.io/k8scsi/driver-registrar:v0.3.0", Command:[]string(nil), Args:[]string{"--v=5", "--csi-address=$(ADDRESS)"}, WorkingDir:"", Ports:[]v1.ContainerPort(nil), EnvFrom:[]v1.EnvFromSource(nil), Env:[]v1.EnvVar{v1.EnvVar{Name:"ADDRESS", Value:"/csi/csi.sock", ValueFrom:(*v1.EnvVarSource)(nil)}, v1.EnvVar{Name:"KUBE_NODE_NAME", Value:"", ValueFrom:(*v1.EnvVarSource)(0xc4233ac400)}}, Resources:v1.ResourceRequirements{Limits:v1.ResourceList(nil), Requests:v1.ResourceList(nil)}, VolumeMounts:[]v1.VolumeMount{v1.VolumeMount{Name:"plugin-dir", ReadOnly:false, MountPath:"/csi", SubPath:"", MountPropagation:(*v1.MountPropagationMode)(nil)}}, VolumeDevices:[]v1.VolumeDevice(nil), LivenessProbe:(*v1.Probe)(nil), ReadinessProbe:(*v1.Probe)(nil), Lifecycle:(*v1.Lifecycle)(nil), TerminationMessagePath:"/dev/termination-log", TerminationMessagePolicy:"File", ImagePullPolicy:"Always", SecurityContext:(*v1.SecurityContext)(0xc422ccc050), Stdin:false, StdinOnce:false, TTY:false}, v1.Container{Name:"ebs-plugin", Image:"quay.io/bertinatto/ebs-csi-driver:testing", Command:[]string(nil), Args:[]string{"--endpoint=$(CSI_ENDPOINT)", "--logtostderr", "--v=5"}, WorkingDir:"", Ports:[]v1.ContainerPort(nil), EnvFrom:[]v1.EnvFromSource(nil), Env:[]v1.EnvVar{v1.EnvVar{Name:"CSI_ENDPOINT", Value:"unix:/csi/csi.sock", ValueFrom:(*v1.EnvVarSource)(nil)}, v1.EnvVar{Name:"AWS_ACCESS_KEY_ID", Value:"", ValueFrom:(*v1.EnvVarSource)(0xc4233ac460)}, v1.EnvVar{Name:"AWS_SECRET_ACCESS_KEY", Value:"", ValueFrom:(*v1.EnvVarSource)(0xc4233ac480)}}, Resources:v1.ResourceRequirements{Limits:v1.ResourceList(nil), Requests:v1.ResourceList(nil)}, VolumeMounts:[]v1.VolumeMount{v1.VolumeMount{Name:"kubelet-dir", ReadOnly:false, MountPath:"/var/lib/kubelet", SubPath:"", MountPropagation:(*v1.MountPropagationMode)(0xc422c717e0)}, v1.VolumeMount{Name:"plugin-dir", ReadOnly:false, MountPath:"/csi", SubPath:"", MountPropagation:(*v1.MountPropagationMode)(nil)}, v1.VolumeMount{Name:"device-dir", ReadOnly:false, MountPath:"/dev", SubPath:"", MountPropagation:(*v1.MountPropagationMode)(nil)}}, VolumeDevices:[]v1.VolumeDevice(nil), LivenessProbe:(*v1.Probe)(nil), ReadinessProbe:(*v1.Probe)(nil), Lifecycle:(*v1.Lifecycle)(nil), TerminationMessagePath:"/dev/termination-log", TerminationMessagePolicy:"File", ImagePullPolicy:"Always", SecurityContext:(*v1.SecurityContext)(0xc422ccc0f0), Stdin:false, StdinOnce:false, TTY:false}}, RestartPolicy:"Always", TerminationGracePeriodSeconds:(*int64)(0xc422d68b30), ActiveDeadlineSeconds:(*int64)(nil), DNSPolicy:"ClusterFirst", NodeSelector:map[string]string(nil), ServiceAccountName:"csi-node-sa", DeprecatedServiceAccount:"csi-node-sa", AutomountServiceAccountToken:(*bool)(nil), NodeName:"", HostNetwork:true, HostPID:false, HostIPC:false, ShareProcessNamespace:(*bool)(nil), SecurityContext:(*v1.PodSecurityContext)(0xc42325ec60), ImagePullSecrets:[]v1.LocalObjectReference(nil), Hostname:"", Subdomain:"", Affinity:(*v1.Affinity)(nil), SchedulerName:"default-scheduler", Tolerations:[]v1.Toleration(nil), HostAliases:[]v1.HostAlias(nil), PriorityClassName:"", Priority:(*int32)(nil), DNSConfig:(*v1.PodDNSConfig)(nil), ReadinessGates:[]v1.PodReadinessGate(nil), RuntimeClassName:(*string)(nil)}}, UpdateStrategy:v1.DaemonSetUpdateStrategy{Type:"RollingUpdate", RollingUpdate:(*v1.RollingUpdateDaemonSet)(0xc424139a40)}, MinReadySeconds:0, RevisionHistoryLimit:(*int32)(0xc422d68b38)}, Status:v1.DaemonSetStatus{CurrentNumberScheduled:2, NumberMisscheduled:0, DesiredNumberScheduled:3, NumberReady:0, ObservedGeneration:1, UpdatedNumberScheduled:2, NumberAvailable:0, NumberUnavailable:3, CollisionCount:(*int32)(nil), Conditions:[]v1.DaemonSetCondition(nil)}}: Operation cannot be fulfilled on daemonsets.apps "csi-node": the object has been modified; please apply your changes to the latest version and try again
I1011 19:15:14.740106       1 pv_controller.go:601] volume "pvc-069128c6ccdc11e8" is released and reclaim policy "Delete" will be executed
I1011 19:15:14.756316       1 pv_controller.go:824] volume "pvc-069128c6ccdc11e8" entered phase "Released"
I1011 19:15:14.759557       1 pv_controller.go:1294] isVolumeReleased[pvc-069128c6ccdc11e8]: volume is released
I1011 19:15:14.939461       1 pv_controller.go:1294] isVolumeReleased[pvc-069128c6ccdc11e8]: volume is released
I1011 19:15:14.954828       1 pv_controller.go:1294] isVolumeReleased[pvc-069128c6ccdc11e8]: volume is released

рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рдЕрдирдВрдд рдмрд╛рд░ рджреЛрд╣рд░рд╛рдИ рдЧрдИред

рдореБрдЭреЗ рдЕрдм рджреЛ рдмрд╛рд░ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рд╕рднреА v1.12 рдкрд░

рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдпрд╛:
Chandras-MacBook-Pro:kubernetes-kafka chandra$ kubectl get pv | grep "kafka/" pvc-5124cf7a-e9dc-11e8-93a1-02551748eea0 1Gi RWO Retain Bound kafka/data-pzoo-0 kafka-zookeeper 21h pvc-639023b2-e9dc-11e8-93a1-02551748eea0 1Gi RWO Retain Bound kafka/data-pzoo-1 kafka-zookeeper 21h pvc-7d88b184-e9dc-11e8-93a1-02551748eea0 1Gi RWO Retain Bound kafka/data-pzoo-2 kafka-zookeeper 21h pvc-9ea68541-e9dc-11e8-93a1-02551748eea0 100Gi RWO Delete Terminating kafka/data-kafka-0 kafka-broker 21h pvc-ae795177-e9dc-11e8-93a1-02551748eea0 100Gi RWO Delete Terminating kafka/data-kafka-1 kafka-broker 21h
рдлрд┐рд░ рдореИрдВрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ pv рд╕рдВрдкрд╛рджрди рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ finalizers рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛, рдЬреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рдерд╛:
`` `рдЕрдВрддрд┐рдо рд░реВрдк:

  • kubernetes.io / pv-рд╕реБрд░рдХреНрд╖рд╛ ```

рдПрдХ рдмрд╛рд░ рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЬреЛ рдкреАрд╡реА рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдереЗ, рд╡реЗ рд╕рдм рдЪрд▓реЗ рдЧрдП рдереЗ !!!

@ Chandraprakash1392 рдХрд╛ рдЙрддреНрддрд░ рддрдм рднреА рдорд╛рдиреНрдп рд╣реИ рдЬрдм pvc рдЕрдЯрдХ Terminating рд╕реНрдерд┐рддрд┐ рдореЗрдВ рднреА рд╣реЛред
рдЖрдкрдХреЛ рдмрд╕ рдкреАрд╡реАрд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдФрд░ finalizers рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдлрд╛рдЗрдирд▓рд░реНрд╕ рдХреЛ рд╣рдЯрд╛рдирд╛ рд╕рд┐рд░реНрдл рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИред @bertinatto @leakingtapan рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдиреЗ рд╡рд╛рд▓реЗ

kubectl patch pvc db-pv-claim -p '{"metadata":{"finalizers":null}}'
kubectl patch pod db-74755f6698-8td72 -p '{"metadata":{"finalizers":null}}'

рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ

!!! рдЬрд░реВрд░реА !!!:
рдпреЗ рднреА рдкрдврд╝реЗрдВ https://github.com/kubernetes/kubernetes/issues/78106
рдкреИрдЪ рдХрдорд╛рдВрдб рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИ рдФрд░ рдХреБрдЫ рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред
рдХрдИ рдЦрдВрдб рдЕрднреА рднреА рд╕рдВрд▓рдЧреНрди рд╣реИрдВ: kubectl volumeattachments рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ!

рдлрд╛рдЗрдирд▓рд░реНрд╕ рдХреЛ рд╣рдЯрд╛рдирд╛ рд╕рд┐рд░реНрдл рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИред @bertinatto @leakingtapan рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ

рдореИрдВ рдХреБрдЫ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд▓реЙрдЧ рд╕рдВрджреЗрд╢ @leakingtapan рджреНрд╡рд╛рд░рд╛

рдкреНрд▓рдЧрдЗрди (рдкреНрд░рд╛рд╡рдзрд╛рдирдХрд░реНрддрд╛): https://gist.github.com/bertinatto/16f5c1f76b1c2577cd6666dbedfa4e0c7c
рдкреНрд▓рдЧрдЗрди (рд╕рдВрд▓рдЧреНрдирдХ): https://gist.github.com/bertinatto/25ebd591ffc88d034f5b4419c0bfa040
рдирд┐рдпрдВрддреНрд░рдХ рдкреНрд░рдмрдВрдзрдХ: https://gist.github.com/bertinatto/a2d82fdbccbf7ec0bb5e8ab65d47dcf3

рдпрд╣рд╛рдБ рднреА, рдлрд╛рдЗрдирд▓ рдХреЛ рд╣рдЯрд╛рдирд╛ рдкрдбрд╝рд╛, рдпрд╣рд╛рдБ pv рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдгрди рд╣реИ:

[root@ip-172-31-44-98 stateful]# k describe pv pvc-1c6625e2-1157-11e9-a8fc-0275b365cbce Name: pvc-1c6625e2-1157-11e9-a8fc-0275b365cbce Labels: failure-domain.beta.kubernetes.io/region=us-east-1 failure-domain.beta.kubernetes.io/zone=us-east-1a Annotations: kubernetes.io/createdby: aws-ebs-dynamic-provisioner pv.kubernetes.io/bound-by-controller: yes pv.kubernetes.io/provisioned-by: kubernetes.io/aws-ebs Finalizers: [kubernetes.io/pv-protection] StorageClass: default Status: Terminating (lasts <invalid>) Claim: monitoring/storage-es-data-0 Reclaim Policy: Delete Access Modes: RWO Capacity: 12Gi Node Affinity: <none> Message: Source: Type: AWSElasticBlockStore (a Persistent Disk resource in AWS) VolumeID: aws://us-east-1a/vol-0a20e4f50b60df855 FSType: ext4 Partition: 0 ReadOnly: false Events: <none>

рд▓реЙрдЧ рдХреЛ рдкрдврд╝рдирд╛, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдП / рдбреА рдирд┐рдпрдВрддреНрд░рдХ рдиреЗ рд╡реЙрд▓реНрдпреВрдо рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдмрд╛рд╣рд░реА рдЕрдЯреИрдХрд░ рд╕реЗ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реАред рдЗрд╕рдиреЗ рдмрд╛рдж рдореЗрдВ VolumeAttachment рдХреЛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣рдЯрд╛рдпрд╛? рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрднреА рднреА рдПрдХ рдкреЙрдб рд╣реИ рдЬреЛ рд╡реЙрд▓реНрдпреВрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдпрд╣ рдкреАрд╡реА рд╡рд┐рд▓реЛрдкрди рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред

@jsafrane рдореЗрд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдПрдХ рдкреЙрдб рд╣реИ, рдФрд░ рдореИрдВ рдкреЙрдб рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдкреАрд╡реАрд╕реА рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реВрдВ

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рджреЛрд╣рд░рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВред рдпрд╣ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм AttachVolume рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

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

apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv-test2
  annotations:
    pv.kubernetes.io/provisioned-by: ebs.csi.aws.com
spec:
  accessModes:
    - ReadWriteOnce
  capacity:
    storage: 1Gi
  csi:
    driver: ebs.csi.aws.com
    fsType: ext3
    volumeHandle: vol-0e850f49c7f6aeff0
  persistentVolumeReclaimPolicy: Delete
  volumeMode: Filesystem
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: claim1
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: ""
  resources:
    requests:
      storage: 1Gi
---
apiVersion: v1
kind: Pod
metadata:
  name: app
spec:
  containers:
  - name: app
    image: centos:7
    command: ["/bin/sh"]
    args: ["-c", "while true; do echo $(date -u) >> /data/out.txt; sleep 5; done"]
    volumeMounts:
    - name: persistent-storage
      mountPath: /data
  volumes:
  - name: persistent-storage
    persistentVolumeClaim:
      claimName: claim1

рдЬрдм рдЬреЛрди рдорд┐рд╕рдореИрдЪ рдХреЗ рдХрд╛рд░рдг рдкреЙрдб рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛, рддреЛ рдкреЙрдб рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рдФрд░ рдлрд┐рд░ рдкреАрд╡реАрд╕реА рдХреЛ рд╣рдЯрд╛ рджреЗрдВред рдФрд░ PV рд░рд╛рдЬреНрдп рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдкрд░ рдЕрдЯрдХ рдЬрд╛рдПрдЧрд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ v1.13 рдореЗрдВ рдкреБрди: рдкреЗрд╢ рдХрд┐рдпрд╛

рд╡реЙрд▓реНрдпреВрдордЕрдЯреИрдЪрдореЗрдВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ:

apiVersion: v1
items:
- apiVersion: storage.k8s.io/v1
  kind: VolumeAttachment
  metadata:
    annotations:
      csi.alpha.kubernetes.io/node-id: i-056c2441224e9988f
    creationTimestamp: 2019-01-07T20:41:36Z
    finalizers:
    - external-attacher/ebs-csi-aws-com
    name: csi-92e3ad4dcfc45346bd1efae253530bb83f34c7cf0ecb3e58da0cf97645de2e54
    resourceVersion: "390447"
    selfLink: /apis/storage.k8s.io/v1/volumeattachments/csi-92e3ad4dcfc45346bd1efae253530bb83f34c7cf0ecb3e58da0cf97645de2e54
    uid: a0632702-12bc-11e9-844f-0a6817dc5d60
  spec:
    attacher: ebs.csi.aws.com
    nodeName: ip-172-20-106-186.ec2.internal
    source:
      persistentVolumeName: pv-test2
  status:
    attachError:
      message: PersistentVolume "pv-test2" is marked for deletion
      time: 2019-01-07T21:17:27Z
    attached: false
kind: List
metadata:
  resourceVersion: ""
  selfLink: ""

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм csi_attacher.go рд╡реЙрд▓реНрдпреВрдо рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ рд╣реИ, рддреЛ рд╡реЙрд▓реНрдпреВрдорд╛рдЗрдЬрд┐рдВрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

waitForVolumeAttachment рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдкрд░ рд╣рдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред рддреБрдо рдХреИрд╕реЗ рд╕реЛрдЪрддреЗ рд╣реЛ? рдореБрдЭреЗ рдлрд┐рдХреНрд╕ рднреЗрдЬрдХрд░ рдЦреБрд╢реА рд╣реЛрдЧреАред

/ cc @jsafrane @ msau42

рдореИрдВрдиреЗ рдЧреИрд░-рдореМрдЬреВрдж рд╡реЙрд▓реНрдпреВрдо рдЖрдИрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ ("рд╡реЙрд▓реНрдпреВрдо 'рд╡реЙрд▓реНрдпреВрдо-01213456789 рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ" рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ ")ред

waitForVolumeAttachment рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдкрд░ рд╣рдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рджреЛ рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд┐рдлрд▓рддрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ:

  1. "рд╕реНрдерд╛рдпреА", рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдХрднреА рд╕рдВрд▓рдЧреНрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдИрдмреАрдПрд╕ рд╡реЙрд▓реНрдпреВрдо рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдореЗрдВ рдЧрд▓рдд рдЬрд╝реЛрди рд╣реИ, рдЖрдИрдПрдПрдо рдХреЗ рдкрд╛рд╕ рдкрд░реНрдпрд╛рдкреНрдд рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдирд╣реАрдВ рд╣реИрдВ ...
  2. "рдЕрд╕реНрдерд╛рдпреА", рд╡реЙрд▓реНрдпреВрдо рднрд╡рд┐рд╖реНрдп рдореЗрдВ (рдирд┐рдХрдЯ) рд╕рдВрд▓рдЧреНрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рд╕рдордп рдХреЗ рд╕рд╛рде, рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдЕрдиреНрдп рдиреЛрдб рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ

рдЬрдм waitForVolumeAttachment рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдП / рдбреА рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдирд╣реАрдВ рдкрддрд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд┐рдлрд▓рддрд╛ рдереАред рдмрд╛рд╣рд░реА рдЕрдиреБрдЪрд░ рдЕрднреА рднреА рд╡реЙрд▓реНрдпреВрдо рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдВрддрддрдГ рд╕рдлрд▓ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

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

https://sourcegraph.com/github.com/kubernetes-sigs/aws-ebs-csi-driver@ff1fe8e1399784657c10d67649146429dcb93515/ - / рдмреНрд▓реЙрдм / pkg / рдмрд╛рджрд▓ / cloud.go # L300

рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ CSI рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж AWS рдЕрднреА рднреА рд╡реЙрд▓реНрдпреВрдо рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд▓рд╛ рдирд┐рдпрдВрддреНрд░рдХрдкреНрд░рдХрд╛рд╢ рдХреЛ waitForAttachmentState рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд╣рд╛рдВ рдЙрд╕рдиреЗ рдкрд╣рд▓реЗ рдЫреЛрдбрд╝рд╛ рдерд╛ред рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдП / рдбреА рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рд╡реЙрд▓реНрдпреВрдордЯреИрдЪрдореЗрдВрдЯ рдЪрд╛рд╣рд┐рдП , рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рд╡реЙрд▓реНрдпреВрдо рдЕрд▓рдЧ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдП / рдбреА рдХрдВрдЯреНрд░реЛрд▓рд░ рдереЛрдбрд╝реА рджреЗрд░ рдореЗрдВ рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛ (рдпрд╛рдиреА рдирдпрд╛ рд╡реЙрд▓реНрдпреВрдордЕрдЯреИрдЪрдореЗрдВрдЯ рдмрдирд╛рдПрдЧрд╛) рдФрд░ рд╡реЙрд▓реНрдпреВрдо рд╢реБрд░реВ рд╣реЛрдЧрд╛ "рд╕реНрдХреНрд░реИрдЪ рд╕реЗ" "рд╕рдВрд▓рдЧреНрди" рдФрд░ рдлрд┐рд░ рд╕реЗ рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╡реЙрд▓реНрдпреВрдордЕрдЯреИрдЪрдореЗрдВрдЯ рдХрд╛ рдПрдХ рд▓реВрдк рдмрди рдЬрд╛рддрд╛ рд╣реИред , рд▓реЗрдХрд┐рди рд▓рдЧрд╛рд╡ рдХреЗ рд╕рдлрд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:

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

  1. рдЬрдм waitForVolumeAttachment рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ CSI рд╡реЙрд▓реНрдпреВрдо рдкреНрд▓рдЧрдЗрди рд╣рдЯрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╣рдо рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдирд┐рдпрдВрддреНрд░рдХрдкреНрд░рдХрд╛рд╢рдХ / рдЕрдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд╛рдлреА рддреЗрдЬрд╝ рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 15s) рдФрд░ рдЕрдм рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ "рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ" рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ 15s рдЯрд╛рдЗрдордЖрдЙрдЯ рдмрдврд╝рдиреЗ рд╕реЗ рдорджрдж рдорд┐рд▓ рд╕рдХрддреА рд╣реИ (рд▓реЗрдХрд┐рди рдпрд╣ CSI рд╡реЙрд▓реНрдпреВрдо рдкреНрд▓рдЧрдЗрди рдореЗрдВ рд╣рд╛рд░реНрдбрдХреЛрдб рд╣реИ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ)ред

cc @gnufied @bertinatto

@ jingxu97 , рдХреНрдпрд╛ рдореБрдЭреЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдпрд╛рдж рд╣реИ рдХрд┐ рд╡реЙрд▓реНрдпреВрдо рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рдерд╛ рдЬреЛ рд╡реЙрд▓реНрдпреВрдо рдХреЛ рди рддреЛ рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рди рд╣реА рд╡реЙрд▓реНрдпреВрдордореИрди рдореЗрдВ рдЕрдирдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛? рд╢рд╛рдпрдж рд╣рдореЗрдВ рдпрд╣рд╛рдБ рднреА рдХреБрдЫ рдРрд╕рд╛ рд╣реА рдЪрд╛рд╣рд┐рдПред

@jsafrane рдХреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ https://github.com/kubernetes/kubernetes/p/7/77676 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ

@ jingxu97 рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, # 71276 рдиреЗ рдорджрдж рдХреА, рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред

90 рдбреА рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рдореБрджреНрджреЗ рдмрд╛рд╕реА рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
/remove-lifecycle stale рд╕рд╛рде рддрд╛рдЬрд╝рд╛ рдЕрдВрдХ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред
рдЕрддрд┐рд░рд┐рдХреНрдд 30 рдбреА рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рдмрд╛рд╕реА рдореБрджреНрджреЗ рд╕рдбрд╝ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЕрдВрддрддрдГ рдмрдВрдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рдпрджрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрдм рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ /close рд╕рд╛рде рдРрд╕рд╛ рдХрд░реЗрдВред

рд╕рд┐рдЧ-рдЯреЗрд╕реНрдЯрд┐рдВрдЧ, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ / рдЯреЗрд╕реНрдЯ-рдЗрдиреНрдлреНрд░рд╛ рдФрд░ / рдпрд╛ рдлрд╝реЗрдЬреНрдЯрд╛ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреЗрдЬреЗрдВред
/ рдЬреАрд╡рдирдЪрдХреНрд░ рдмрд╛рд╕реА

/ рд╣рдЯрд╛рдиреЗ-рдЬреАрд╡рди рдЪрдХреНрд░ рдмрд╛рд╕реА

рдмрд╕ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ рдФрд░ kubectl рдХреЛ pv | pvc | рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдЯреНрд░реИрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╛рдЗрдирд▓ рдирд┐рдХрд╛рд▓реЗрдВ

@pniederlag рдХреНрдпрд╛ рдпрд╣ рдкреНрд░рдЬрдирди рдпреЛрдЧреНрдп рд╣реИ? рдпрджрд┐ рдРрд╕рд╛ рд╣реИ рддреЛ рдЖрдк рдкреАрд╡реАрд╕реА рд╡рд┐рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рд╕рднреА рдлрд▓реА рдЙрд╕ рдкреАрд╡реАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдирд╖реНрдЯ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛?

@pnegahdar рдмрд╕ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдХреБрдмреЗрд░рдиреЗрдЯ рдХрд╛ рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ

@pniederlag рдХреНрдпрд╛ рдпрд╣ рдкреНрд░рдЬрдирди рдпреЛрдЧреНрдп рд╣реИ? рдпрджрд┐ рдРрд╕рд╛ рд╣реИ рддреЛ рдЖрдк рдкреАрд╡реАрд╕реА рд╡рд┐рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рд╕рднреА рдлрд▓реА рдЙрд╕ рдкреАрд╡реАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдирд╖реНрдЯ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛?

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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдиреЗ рд╡рд╛рд▓реЗ

kubectl patch pvc db-pv-claim -p '{"metadata":{"finalizers":null}}'
kubectl patch pod db-74755f6698-8td72 -p '{"metadata":{"finalizers":null}}'

рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ

рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рддреНрд░реБрдЯрд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ # 73098 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдиреЗрдорд╕реНрдкреЗрд╕ рд╡рд┐рд▓реЛрдкрди рдХреЗ рджреМрд░рд╛рди, рдпрд╣ рд╡рд┐рд▓реЛрдкрди рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдмрдЪреЗ рд╣реБрдП рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рдЯрд┐рдореНрд╕реНрдЯреИрдореНрдк рд▓рдЧрд╛рддрд╛рд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕рдВрдШрд░реНрд╖ рдХреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ, рдЬрдм рдирд┐рдпрдВрддреНрд░рдХ рдЕрдкрдиреЗ рдЕрдВрддрд┐рдо рд░реВрдк рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд▓ 1.14+ рдореЗрдВ рд╣реИ

90 рдбреА рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рдореБрджреНрджреЗ рдмрд╛рд╕реА рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
/remove-lifecycle stale рд╕рд╛рде рддрд╛рдЬрд╝рд╛ рдЕрдВрдХ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред
рдЕрддрд┐рд░рд┐рдХреНрдд 30 рдбреА рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рдмрд╛рд╕реА рдореБрджреНрджреЗ рд╕рдбрд╝ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЕрдВрддрддрдГ рдмрдВрдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рдпрджрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрдм рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ /close рд╕рд╛рде рдРрд╕рд╛ рдХрд░реЗрдВред

рд╕рд┐рдЧ-рдЯреЗрд╕реНрдЯрд┐рдВрдЧ, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ / рдЯреЗрд╕реНрдЯ-рдЗрдиреНрдлреНрд░рд╛ рдФрд░ / рдпрд╛ рдлрд╝реЗрдЬреНрдЯрд╛ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреЗрдЬреЗрдВред
/ рдЬреАрд╡рдирдЪрдХреНрд░ рдмрд╛рд╕реА

/ рд╣рдЯрд╛рдиреЗ-рдЬреАрд╡рди рдЪрдХреНрд░ рдмрд╛рд╕реА

V1.14.6 рдкрд░ рдЕрдиреБрднрд╡ред рдпрд╣рд╛рдБ рд╢реБрд░реВ рдореЗрдВ рдореЗрд░реЗ рдореБрджреНрджреЗ рдХреА рд╕реВрдЪрдирд╛ рджреА: https://github.com/longhorn/longhorn/issues/722 рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рднреА Longhorn рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рд▓реЙрдиреНрдЧрд╣реЙрд░реНрди рд╡рд╣ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╡реЙрд▓реНрдпреВрдо рдХреЛ рд╣рдЯрд╛рдХрд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред removing рд╕реНрдерд┐рддрд┐ waiting on kubernetes.io/pv-protection рдлрдВрд╕реЗ рдореЗрдВ API рдкрд░рд┐рдгрд╛рдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреАрд╡реАрд╕реА рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕

"name": "pvc-dadb69dd-04a2-11ea-9e5f-005056a36714",
"persistentVolumeReclaimPolicy": "Delete",
"removed": "2019-11-12T16:46:04Z",
"removedTS": 1573577164000,
"state": "removing",
"status": {
"phase": "Bound",
"type": "/v3/cluster/schemas/persistentVolumeStatus"
},
"storageClassId": "longhorn-new",
"transitioning": "error",
"transitioningMessage": "waiting on kubernetes.io/pv-protection",
"type": "persistentVolume",
"uuid": "dc89634d-04a2-11ea-98c4-005056a34210",
"volumeMode": "Filesystem"
}

рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдпрд╛:

pvc-5124cf7a-e9dc-11e8-93a1-02551748eea0   1Gi        RWO            Retain           Bound         kafka/data-pzoo-0                                         kafka-zookeeper             21h
pvc-639023b2-e9dc-11e8-93a1-02551748eea0   1Gi        RWO            Retain           Bound         kafka/data-pzoo-1                                         kafka-zookeeper             21h
pvc-7d88b184-e9dc-11e8-93a1-02551748eea0   1Gi        RWO            Retain           Bound         kafka/data-pzoo-2                                         kafka-zookeeper             21h
pvc-9ea68541-e9dc-11e8-93a1-02551748eea0   100Gi      RWO            Delete           Terminating   kafka/data-kafka-0                                        kafka-broker                21h
pvc-ae795177-e9dc-11e8-93a1-02551748eea0   100Gi      RWO            Delete           Terminating   kafka/data-kafka-1                                        kafka-broker                21h

рдлрд┐рд░ рдореИрдВрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ pv рд╕рдВрдкрд╛рджрди рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ finalizers рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛, рдЬреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рдерд╛:

  - kubernetes.io/pv-protection```

Once done, the PVs those were in Terminating condition were all gone!!!

Pv рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рдлрд╝рд╛рдЗрдирд▓рд┐рдЯреНрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рдореЗрдВ рд╣рдЯрд╛рдПрдВ
kubectl рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ pv pv-name-id

рдЕрдм рддрдХ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╛рдзрд╛рди? рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдХрд┐ 2019 рдХреЗ рдкрд╣рд▓реЗ рдорд╣реАрдиреЛрдВ рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦрдирд╛ рд╣реИ, рдФрд░ рдЕрднреА рднреА рдХреЗрд╡рд▓ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдВрддрд┐рдо рд░реВрдк рд╕реЗ рдкреИрдЪрд┐рдВрдЧ рджреЗрдЦрдирд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ "рдмрдЧ" рдореБрдЭреЗ рдХреБрдЫ рд╕рд╛рдорд╛рдиреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реИ? рдХреЛрдИ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐? 7 рдорд╣реАрдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдмрд╛рдд рдЕрднреА рднреА рдЬрдВрдЧрд▓реА рдкрд░ рд╣реИ рдФрд░ рдореБрдЭреЗ 7 рдорд╣реАрдиреЗ рдмрд╛рдж рдХреЛрдИ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдорд┐рд▓реАред

рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореВрд▓ рдХрд╛рд░рдг рд╣реИрдВ рдЬреЛ рддрдп рдХрд┐рдП рдЧрдП рд╣реИрдВред

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

90 рдбреА рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рдореБрджреНрджреЗ рдмрд╛рд╕реА рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
/remove-lifecycle stale рд╕рд╛рде рддрд╛рдЬрд╝рд╛ рдЕрдВрдХ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред
рдЕрддрд┐рд░рд┐рдХреНрдд 30 рдбреА рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рдмрд╛рд╕реА рдореБрджреНрджреЗ рд╕рдбрд╝ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЕрдВрддрддрдГ рдмрдВрдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рдпрджрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрдм рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ /close рд╕рд╛рде рдРрд╕рд╛ рдХрд░реЗрдВред

рд╕рд┐рдЧ-рдЯреЗрд╕реНрдЯрд┐рдВрдЧ, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ / рдЯреЗрд╕реНрдЯ-рдЗрдиреНрдлреНрд░рд╛ рдФрд░ / рдпрд╛ рдлрд╝реЗрдЬреНрдЯрд╛ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреЗрдЬреЗрдВред
/ рдЬреАрд╡рдирдЪрдХреНрд░ рдмрд╛рд╕реА

/ рд╣рдЯрд╛рдиреЗ-рдЬреАрд╡рди рдЪрдХреНрд░ рдмрд╛рд╕реА

рдЕрднреА рднреА 1.17.5 рдореЗрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ

kube-controller-manager-ip-172-16-113-117.us-west-2.compute.internal kube-controller-manager E0421 23:53:59.806754       1 aws.go:2567] Error describing volume "vol-0a2f0e84304490c43": "InvalidVolume.NotFound: The volume 'vol-0a2f0e84304490c43' does not exist.\n\tstatus code: 400, request id: 58776735-a463-40f3-ae7b-95d602e2a466"
kube-controller-manager-ip-172-16-113-117.us-west-2.compute.internal kube-controller-manager E0421 23:53:59.806791       1 aws.go:2299] InvalidVolume.NotFound: The volume 'vol-0a2f0e84304490c43' does not exist.
kube-controller-manager-ip-172-16-113-117.us-west-2.compute.internal kube-controller-manager    status code: 400, request id: 58776735-a463-40f3-ae7b-95d602e2a466
kube-controller-manager-ip-172-16-113-117.us-west-2.compute.internal kube-controller-manager I0421 23:53:59.806802       1 aws.go:1965] Releasing in-process attachment entry: bd -> volume vol-0a2f0e84304490c43
kube-controller-manager-ip-172-16-113-117.us-west-2.compute.internal kube-controller-manager E0421 23:53:59.806809       1 attacher.go:86] Error attaching volume "aws://us-west-2a/vol-0a2f0e84304490c43" to node "ip-172-16-112-89.us-west-2.compute.internal": InvalidVolume.NotFound: The volume 'vol-0a2f0e84304490c43' does not exist.
kube-controller-manager-ip-172-16-113-117.us-west-2.compute.internal kube-controller-manager    status code: 400, request id: 58776735-a463-40f3-ae7b-95d602e2a466

рдореИрдВ рднреА рдЗрд╕рдХреА рдЪрдкреЗрдЯ рдореЗрдВ рдЖ рдЧрдпрд╛ред рдкреАрд╡реА рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдлрд╛рдЗрдирд▓ "рдлреЛрд░рдЧреНрд░рд╛рдЙрдВрдбрдбреЗрд▓рд┐рдпрди" рдерд╛ред рдкреАрд╡реА рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдФрд░ рдлрд╛рдЗрдирд▓ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдкреАрд╡реА рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓реАред

рдХреНрдпрд╛ рд╣рдо рдЕрдВрддрддрдГ рдЗрди рдлрд╛рдЗрдирд▓ рдХреЗ рд╕рд╛рде рдореИрдиреБрдЕрд▓ рдПрдбрд┐рдЯ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдВрдЧреЗ?

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

рдЙрд╕реА рд╕рдорд╕реНрдпрд╛, рдХреЛ рдкреАрд╡реА рдХреЗ рдбрд┐рд▓реАрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП - kubernetes.io/pv-protection рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдирд╛ рдкрдбрд╝рд╛ред рдпрд╣ AKS рдХреЗ рд╕рд╛рде k8s 1.17.9 рдкрд░ рд╣реБрдЖ

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

pvc-60fbc6ab-8732-4d1e-ae32-b42295553fa1 95Gi RWO Delete Terminating ray-prod/data-newcrate-1 gp2 5d4h

рдореЗрд░реЗ рдкрд╛рд╕ рдмрд╕ рд▓рдЧрднрдЧ рдПрдХ рдЬреИрд╕рд╛ рдореБрджреНрджрд╛ рдерд╛ред рдореИрдВ рд╕реЗрдВрдЯреЛрд╕ 7 рдкрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.19.0 рдкрд░ рд╣реВрдВ, рдЬреЛ рдПрдирдПрдлрдПрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреЗрд░рд╛рдорд╛рд╕реНрдЯрд░ рдПрдирдПрдПрд╕ рд╢реЗрдпрд░ рдмрдврд╝ рд░рд╣рд╛ рд╣реИред рдореИрдВрдиреЗ рд╕рднреА рдкреАрд╡реА рдФрд░ рдкреАрд╡реАрд╕реА рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдПрдХ рд╣реЗрд▓реНрдо рдЗрдВрд╕реНрдЯрд╛рд▓ рдХрд░рдиреЗ рдХреА рддреИрдпрд╛рд░реА рдореЗрдВ рдЙрди рджреЛ рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рдерд╛ред рдЬрдм рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рддреЛ рдЙрдиреНрд╣реЛрдВрдиреЗ рд▓рдЯрдХрд╛ рджрд┐рдпрд╛ред рдореБрдЭреЗ рдЕрдВрддрд┐рдо рд░реВрдк рд╕реЗ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП pv рдХреЛ рднреА рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛ (рдпрд╣ рднреА kubernetes.io/pv-protection as andi-dascalu рдХреЗ рд░реВрдк рдореЗрдВ), рдФрд░ рдлрд┐рд░ рдЕрдВрддрддрдГ рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ред

рдпрд╣рд╛рдБ рдПрдХ рд╣реА рдореБрджреНрджрд╛:

Client Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.2", GitCommit:"52c56ce7a8272c798dbc29846288d7cd9fbae032", GitTreeState:"clean", BuildDate:"2020-04-16T11:56:40Z", GoVersion:"go1.13.9", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.6", GitCommit:"dff82dc0de47299ab66c83c626e08b245ab19037", GitTreeState:"clean", BuildDate:"2020-07-15T16:51:04Z", GoVersion:"go1.13.9", Compiler:"gc", Platform:"linux/amd64"}

storageClass: longhorn

рдкреАрд╡реАрд╕реА рдФрд░ рдкреАрд╡реА рдХреЗ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реБрдП рдлрд▓реА рдХреЛ рд╣рдЯрд╛рдХрд░ "рд╕рдорд╛рдкреНрдд" рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рдлрдВрд╕ рдЧрдпрд╛ред

рдирд╣реАрдВ, рдЬрдм рдпрд╣ рдореЗрд░реЗ рдкреАрд╡реА рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдлрд▓реА рдЕрдм рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред

On Friday, September 25, 2020, 04:26:04 AM CDT, lsambolino <[email protected]> wrote:

рдкреАрд╡реАрд╕реА рдФрд░ рдкреАрд╡реА рдХреЗ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реБрдП рдлрд▓реА рдХреЛ рд╣рдЯрд╛рдХрд░ "рд╕рдорд╛рдкреНрдд" рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рдлрдВрд╕ рдЧрдпрд╛ред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВред

рдореИрдВ рдХрдИ pvcs рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдлрдВрд╕ рдЧрдпрд╛ рдерд╛ред
kubectl pvcname рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ (рдкреЙрдб рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред)
kubectl рдкреИрдЪ pvc pvcname -p '{"рдореЗрдЯрд╛рдбреЗрдЯрд╛": {"рдлрд╛рдЗрдирд▓": null}}
kubectl рдкреИрдЪ рдлрд▓реА рдкреЛрдбрдирд╛рдо -p '{"рдореЗрдЯрд╛рдбреЗрдЯрд╛": {"рдлрд╛рдЗрдирд▓": null}}'
рдпрд╣ рдореЗрд░реЗ K8S рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛

рдкрд░рдорд╡реАрд░ рдЪрдХреНрд░ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рдЖрджреЗрд╢реЛрдВ рдХреЛ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж

@wolfewicz @DMXGuru рдпрджрд┐ рдлрд▓реА рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреАрд╡реАрд╕реА рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд░рд╛рдЬреНрдпреЛрдВ рдореЗрдВ рдирд╣реАрдВ рдЕрдЯрдХрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЕрдВрддрд┐рдо рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рдорд╛рдорд▓реЗ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣рд╛рдВ рдХреБрдЫ рд╡рд┐рд╡рд░рдг рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рд╣рдо рдЯреНрд░рд╛рдЗрдПрдЬ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХреЗрдВ?

рдЖрдк рдХреИрд╕реЗ рдФрд░ рдХреНрдпрд╛ рд╡рд┐рд╡рд░рдг рдЪрд╛рд╣реЗрдВрдЧреЗ? Kubectl рдХрдорд╛рдВрдб рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдПрдХ kubectl рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдореА PV рдХреЗ рд▓рд┐рдП kubectl get -o yaml?

рдореЗрд░реЗ рдЖрдИрдлреЛрди рд╕реЗ рднреЗрдЬрд╛ рдЧрдпрд╛

8 рдЕрдХреНрдЯреВрдмрд░, 2020 рдХреЛ 14:30 рдмрдЬреЗ, рдЬрд┐рдВрдЧ рдЬреВ рд╕реВрдЪрдирд╛рдПрдБ @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рдХрд╛рд░ рдиреЗ рдХрдИ рдХрджрдо рдЙрдард╛рдП рд╣реИрдВред
@wolfewicz @DMXGuru рдпрджрд┐ рдлрд▓реА рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреАрд╡реАрд╕реА рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд░рд╛рдЬреНрдпреЛрдВ рдореЗрдВ рдирд╣реАрдВ рдЕрдЯрдХрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЕрдВрддрд┐рдо рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рдорд╛рдорд▓реЗ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣рд╛рдВ рдХреБрдЫ рд╡рд┐рд╡рд░рдг рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рд╣рдо рдЯреНрд░рд╛рдЗрдПрдЬ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХреЗрдВ?

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВред

@DMXGuru рдкрд╣рд▓реА рдмрд╛рдд рдореИрдВ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреЛрдИ рдкреЙрдбреНрд╕ рдирд╣реАрдВ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдкреАрд╡реАрд╕реА / рдкреАрд╡реА рдЯрд░реНрдорд┐рдиреЗрдЯрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдХреЛрдИ рд╡реЙрд▓реНрдпреВрдорд╕реНрдирд╛рдкреЛрдЯреНрд╕ рдирд╣реАрдВ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

kubectl рд╡рд░реНрдгрди рдлрд▓реА | grep рджрд╛рд╡рд╛
kubectl рдХрд╛ рд╡рд░реНрдгрди рд╡реЙрд▓рдиреИрдкрд╢реЙрдЯ | grep persistentVolumeClaimName

рджреВрд╕рд░рд╛, рдХреНрдпрд╛ рдЖрдк рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдиреЗ рдкреЙрдб рдпрд╛ рдкреАрд╡реАрд╕реА рд╡рд┐рд▓реЛрдкрди рдХрд┐рд╕ рдХреНрд░рдо рдореЗрдВ рдХрд┐рдпрд╛ рдерд╛? рдзрдиреНрдпрд╡рд╛рдж!

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

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

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

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

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

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

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