ãã®ãã©ãŒã ã¯ããã°ã¬ããŒããšæ©èœãªã¯ãšã¹ãå°çšã§ãã ãã«ããå¿ èŠãªå Žåã¯ã[Stack Overflow]ïŒhttps://stackoverflow.com/questions/tagged/kubernetesïŒãš[ãã©ãã«ã·ã¥ãŒãã£ã³ã°ã¬ã€ã]ïŒhttps://kubernetes.io/docs/tasks/debug-application-ïŒã確èªããŠãã ãããã¯ã©ã¹ã¿ãŒ/ãã©ãã«ã·ã¥ãŒãã£ã³ã°/ïŒã åé¡ãã»ãã¥ãªãã£é¢é£ã®å Žåã¯ãhttpsïŒ//kubernetes.io/security/ãä»ããŠéå ¬éã§é瀺ããŠãã ããã
ããã¯ãã°ã¬ããŒãã§ããããããšãæ©èœãªã¯ãšã¹ãã§ããïŒ ïŒ
1ã€ã ãã³ã¡ã³ããå€ãããããç¬èªã®è¡ã«æ®ããŸãã
/çš®é¡ã®ãã°
/çš®é¡ã®æ©èœ
äœãèµ·ãã£ãã®ãïŒ
ç§ã¯EBSCSIãã©ã€ããŒããã¹ãããŠããŸããã PVCã䜿çšããŠPVãäœæããŸããã 次ã«ãPVCãåé€ããŸããã ãã ããPVã®åé€ã¯Terminating
ç¶æ
ã§ã¹ã¿ãã¯ããŸãã PVCãšããªã¥ãŒã ã®äž¡æ¹ãåé¡ãªãåé€ãããŸãã 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
ããªããèµ·ãããšæåŸ
ããããšïŒ
PVCãåé€ããåŸãPVãEBSããªã¥ãŒã ãšäžç·ã«åé€ããå¿
èŠããããŸãïŒç§ã®åå©çšããªã·ãŒãåé€ãããŠããããïŒ
ãããåçŸããæ¹æ³ïŒå¯èœãªéãæå°éãã€æ£ç¢ºã«ïŒ ïŒ
ãããŸã§ã®ãšããé決å®è«ç
ä»ã«ç¥ã£ãŠããã¹ãããšã¯ãããŸããïŒ ïŒ
ç°å¢ïŒ
kubectl version
ïŒïŒã¯ã©ã€ã¢ã³ãïŒv1.12.0ãµãŒããŒïŒv1.12.1uname -a
ïŒïŒããã€ãã®è³ªåïŒ
1ïŒã©ãããã°ãã®ç¶æ³ããæãåºãããšãã§ããŸããïŒ
2ïŒããªã¥ãŒã ããã§ã«ãªããªã£ãŠããå Žåã§ãããã©ã€ããŒãæåãè¿ããåŸãPVãæ£åžžã«çµäºããå¿
èŠããããŸããïŒ
/ sigã¹ãã¬ãŒãž
PVã«ã¯ãŸã ã¢ã¿ããã¡ã³ãããã®ãã¡ã€ãã©ã€ã¶ãŒãããããã§ãã ããªã¥ãŒã ãããŒãããæ£åžžã«åãé¢ãããããšã確èªã§ããŸããïŒ
å€éšã¢ã¿ããã¡ã³ããšADã³ã³ãããŒã©ãŒãããã°ãååŸãããšããå ŽåããããŸã
cc @jsafrane
ã©ã®ããŒãžã§ã³ã®å€éšã¢ã¿ããã¡ã³ãã䜿çšããŠããŸããïŒ
ããã¯v0.3.0ã§ãã ãããŠãä»ã®ãã¹ãŠã®ãµã€ãã«ãŒãv0.3.0ã«ãããŸãã 以åã¯v0.4.0ã䜿çšããŠããŸãããããã®åé¡ã¯v0.3.0ã§ãµã€ãã«ãŒãåäœæããåŸã«çºçããŸãã
æ·»ä»ãã°ã§èª¬æãæŽæ°
PVã«ã¯ãŸã ã¢ã¿ããã¡ã³ãããã®ãã¡ã€ãã©ã€ã¶ãŒãããããã§ãã ããªã¥ãŒã ãããŒãããæ£åžžã«åãé¢ãããããšã確èªã§ããŸããïŒ
ããªã¥ãŒã ã¯æ£åžžã«åãé¢ãããŠããã¯ãã§ãã AWSããæ£åžžã«åé€ãããããïŒãã¿ããããã«åé€ã§ãããšã¯æããªãã§ãã ããïŒã ãŸãã lsblk
ã䜿çšããŠãããã€ã¹ããªããªã£ãããšãããŒãã§ç¢ºèªããŸããã
ã¢ã¿ãããæåããåã«ãããªã¥ãŒã ã«åé€ã®ããŒã¯ãä»ããããããã§ãã ãã¶ãããã®ã·ããªãªã®åŠçã«ã¯ããã€ãã®ãã°ããããŸãã
VolumeAttachmentãªããžã§ã¯ãããŸã 衚瀺ãããŠããŸããïŒ
VolumeAttachmentãªããžã§ã¯ãããŸã 衚瀺ãããŠããŸããïŒ
ã©ãããã°ããã確èªã§ããŸããïŒ
kubectl get volumeattachment
ããã ãã®ãŸã ããã«ïŒ
>> kubectl get volumeattachment
NAME CREATED AT
csi-3b15269e725f727786c5aec3b4da3f2eebc2477dec53d3480a3fe1dd01adea53 2018-10-10T22:30:09Z
ãã°ãèªã¿åããšãA / Dã³ã³ãããŒã©ãŒãããªã¥ãŒã ãæ¥ç¶ããããšããå€éšã¢ã¿ããã¡ã³ããããšã©ãŒãçºçããããã§ãã åŸã§VolumeAttachmentãåé€ããªãã£ãã®ã¯ãªãã§ããïŒ ããªã¥ãŒã ã䜿çšãããããã¯ãŸã ãããŸããïŒ ãã®å ŽåãPVã®åé€ããããã¯ããŸãã
ããªã¥ãŒã ã䜿çšãããããã¯ãããŸããã ãããŠPVCããªããªããŸããã A / Dã³ã³ãããŒã©ãŒãã°ãèŠã€ããã«ã¯ã©ãããã°ããã§ããïŒ
ãã¹ã¿ãŒããŒãã®controller-manager.logã«ãããŸãã ããªã¥ãŒã åãæ€çŽ¢ããŠãã£ã«ã¿ãªã³ã°ãè©Šã¿ãããšãã§ããŸãã
ã³ã³ãããŒã©ãã°ã¯æ¬¡ã®ãšããã§ãã
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
æåŸã®è¡ã¯ç¡éã«ç¹°ãè¿ãããŸããã
ãã®åé¡ã¯ããã«2åçºçããŸããã ãã¹ãŠ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
ãåé€ããŸããã
`` `ãã¡ã€ãã©ã€ã¶ãŒïŒ
å®äºãããšãçµäºç¶æ ã«ãã£ãPVã¯ãã¹ãŠãªããªããŸãã!!!
@ chandraprakash1392ã®åçã¯ã pvc
ãTerminating
ã¹ããŒã¿ã¹ã§ãã¹ã¿ãã¯ããŠããå Žåã§ãæå¹ã§ãã
pvcãªããžã§ã¯ããç·šéããŠã finalizers
ãªããžã§ã¯ããåé€ããã ãã§ãã
ãã¡ã€ãã©ã€ã¶ãŒã®åé€ã¯åãªãåé¿çã§ãã @bertinatto @leakingtapanãã®åé¡ãåçŸãã詳现ãªCSIãã©ã€ããŒãšã³ã³ãããŒã©ãŒãããŒãžã£ãŒã®ãã°ãä¿åããã®ãæäŒã£ãŠããããŸããïŒ
ãã¡ã€ãã©ã€ã¶ãŒã®åé€äŸ
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 get volumeattachmentsïŒ
ãã¡ã€ãã©ã€ã¶ãŒã®åé€ã¯åãªãåé¿çã§ãã @bertinatto @leakingtapanãã®åé¡ãåçŸãã詳现ãªCSIãã©ã€ããŒãšã³ã³ãããŒã©ãŒãããŒãžã£ãŒã®ãã°ãä¿åããã®ãæäŒã£ãŠããããŸããïŒ
ãã°ã¡ãã»ãŒãžã¯@leakingtapanã«ãã£ãŠå ±åããããã®ãšã¯å°ãç°ãªãããã«èŠããŸãããç§ã¯æ°åã®è©Šè¡ã®åŸã«ãããåçŸããããšãã§ããŸããïŒ
ãã©ã°ã€ã³ïŒããããžã§ããŒïŒïŒ https ïŒ
ãã©ã°ã€ã³ïŒã¢ã¿ããã¡ã³ãïŒïŒ https ïŒ//gist.github.com/bertinatto/25ebd591ffc88d034f5b4419c0bfa040
ã³ã³ãããŒã©ãŒãããŒãžã£ãŒïŒ https ïŒ
ããã§ãåãã§ããããã¡ã€ãã©ã€ã¶ãŒãåé€ããå¿ èŠããããŸãããããã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>
ãã°ãèªã¿åããšãA / Dã³ã³ãããŒã©ãŒãããªã¥ãŒã ãæ¥ç¶ããããšããå€éšã¢ã¿ããã¡ã³ããããšã©ãŒãçºçããããã§ãã åŸã§VolumeAttachmentãåé€ããªãã£ãã®ã¯ãªãã§ããïŒ ããªã¥ãŒã ã䜿çšãããããã¯ãŸã ãããŸããïŒ ãã®å ŽåãPVã®åé€ããããã¯ããŸãã
@jsafraneãããã¯1ã€ãããªããããããåé€ãããåŸã«PVCãåé€ããŸã
åé¡ãäžè²«ããŠåçŸããããšãã§ããŸãã ããã¯ãAttachVolumeã倱æãããšãã«çºçããŸãã
åçŸããããã«ã3ããŒãã®k8sã¯ã©ã¹ã¿ãŒãäœæããŸããã ãŸããEBSããªã¥ãŒã ãæåã§äœæããåŸãéçã«ããããžã§ãã³ã°ãããPVãäœæããŸãã ä»æ§ãå±éããŸãã
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
ãŸãŒã³ã®äžäžèŽãåå ã§ãããã®äœæã«å€±æããå Žåã¯ãããããåé€ããŠããPVCãåé€ããŸãã ãããŠãPVã¯çµäºç¶æ ã§ã¹ã¿ãã¯ããŸãã ãããv1.13ã§åçŸããŸãã
VolumeAttachmentãªããžã§ã¯ãïŒ
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
ååšããªãããªã¥ãŒã IDã䜿çšããŠåé¡ãåçŸããŸããïŒãããªã¥ãŒã 'vol-01213456789'ãååšããŸãããã§æ¥ç¶ã倱æããŸãïŒã
waitForVolumeAttachment
ã倱æãããšãã«ããªããžã§ã¯ããåé€ã§ããŸãã
ããã¯éåžžã«æ³šæãå¿ èŠã§ãã æ¥ç¶ã®å€±æã«ã¯æ¬¡ã®2çš®é¡ããããŸãã
waitForVolumeAttachment
é害ãçºçãããšãA / Dã³ã³ãããŒã©ãŒã¯ãããã©ã®ãããªé害ã§ãã£ãããèªèããŸããã å€éšã¢ã¿ããã¡ã³ãã¯ãæçµçã«æåããããšãæåŸ
ããŠãããªã¥ãŒã ã䞊åã«ã¢ã¿ããããããšããŸãã
ç¹ã«ãã¢ã¿ããã¡ã³ããã¿ã€ã ã¢ãŠãããå ŽåïŒããªã¥ãŒã ãé·æéãã¢ã¿ããäžãã ã£ãå ŽåïŒã waitForAttachmentState
ã倱æãããšãã«ãAWSCSIãã©ã€ããŒãããªã¥ãŒã ããã¿ããããªãããšãããããŸãã
ã€ãŸããAWSã¯ãCSIãã©ã€ããŒãã¿ã€ã ã¢ãŠããè¿ããã«ãããããããããªã¥ãŒã ãã¢ã¿ããããããšããŸãã 次ã®ControllerPublishã¯ãåã«æ®ã£ãå ŽæããwaitForAttachmentState
ãåéããå¿
èŠããããŸãã ãã®æç¹ã§ãA / Dã³ã³ãããŒã©ãŒã¯VolumeAttachmentãåé€ã
ããã€ãã®ãªãã·ã§ã³ããããŸãã
1 A / Dã³ã³ãããŒã©ãŒã¯ãããªã¥ãŒã ãæ¥ç¶ãããŠããããšãèšæ¶ããŠããŸããããªã¥ãŒã ã¯æ¥ç¶ãããŠãããïŒããããéå§ã§ããŸããïŒãåãé¢ãããŠããŸããïŒããªã¥ãŒã ãDSWããæ¶ãããšãã«ãDetachïŒïŒãåŒã³åºãå¿ èŠããããŸãïŒã ããã¯ãç¹ã«ã³ã³ãããŒã©ãŒã®åèµ·ååŸã«ãã®ç¶æ ãåæ§ç¯ããå Žåãéåžžã«è€éã«ãªãå¯èœæ§ããããŸãã
waitForVolumeAttachment
ã倱æãããšãã«VolumeAttachmentãåé€ã§ããŸãããControllerPublish / Unpublishã¯éåžžã«é«éã§ããïŒããã©ã«ãã§ã¯15ç§ïŒãçŸåšå®è£
ãããŠããããã«ãåéãããå¿
èŠã¯ãããŸããã ãã®å Žåã15ç§ã®ã¿ã€ã ã¢ãŠããå¢ãããšåœ¹ç«ã€å ŽåããããŸãïŒãã ããCSIããªã¥ãŒã ãã©ã°ã€ã³ã«ããŒãã³ãŒããããŠãããæ§æã§ããŸããïŒãcc @gnufiââed @bertinatto
@ jingxu97 ã
@jsafraneã¯ããã«é¢é£ããŠããããã§ãhttps://github.com/kubernetes/kubernetes/pull/71276
@ jingxu97確ãã«ãïŒ71276ã¯åœ¹ã«ç«ã¡ãŸãããã©ããããããšãã
90æ¥éæäœããªããšãåé¡ã¯å€ããªããŸãã
/remove-lifecycle stale
ããŠãåé¡ãæ°èŠãšããŠããŒã¯ããŸãã
å€ãåé¡ã¯ãããã«30æ¥éæäœããªããšè
æããæçµçã«ã¯éããŸãã
ãã®åé¡ãä»ãã解決ã§ããå Žåã¯ã /close
ã
SIG-ãã¹ããkubernetes /ãã¹ãã»ã€ã³ãã©ããã³/ãŸãã¯ãžã®ãã£ãŒãããã¯ãéä¿¡fejta ã
/ lifecycle stale
/ remove-lifecyclestale
ãã®åé¡ãçºçãããªããžã§ã¯ãããŽãç®±ã«ç§»åããã«ã¯ãkubectl edit pv | pvcã䜿çšãããã¡ã€ãã©ã€ã¶ãŒãåé€ããå¿ èŠããããŸããã
@pniederlagã¯ãããåçŸå¯èœã§ããïŒ ãããããªããPVCã®è©³çŽ°ãæäŸã§ããŸããïŒ ãã®PVCã䜿çšããŠãããã¹ãŠã®ããããåé€ãããŸãããïŒ
@pnegahdarã¯ã䜿çšããŠããkubernetesã®ããŒãžã§ã³ã確èªãããã ãã§ã
@pniederlagã¯ãããåçŸå¯èœã§ããïŒ ãããããªããPVCã®è©³çŽ°ãæäŸã§ããŸããïŒ ãã®PVCã䜿çšããŠãããã¹ãŠã®ããããåé€ãããŸãããïŒ
@ msau42æ®å¿µãªããããããç°¡åã«åçŸããã·ããªãªã¯ãããŸããã ç§ã¯ãŸã kubernetesã«æ £ããŠãããããããã䜿çšããŠããªã¥ãŒã ãåŠçããæ¹æ³ãèŠã€ããŠãããããªã¥ãŒã ïŒçŽºç¢§ã®ãã£ã¹ã¯ã«è£æã¡ãããŠããïŒãæ¥ç¶ããŠããããã¹ã¿ãã¯ãããéã«å€ãã®åé¡ã«ééããŸãã ãããã£ãŠãç§ã®ãŠãŒã¹ã±ãŒã¹ã¯ããããæ£æ°ã§ã¯ãããŸããã§ããïŒterraformãškubernetesããã·ã¥ããŒãã䞊è¡ããŠäœ¿çšïŒã
ãã¡ã€ãã©ã€ã¶ãŒã®åé€äŸ
kubectl patch pvc db-pv-claim -p '{"metadata":{"finalizers":null}}'
kubectl patch pod db-74755f6698-8td72 -p '{"metadata":{"finalizers":null}}'
ãã®åŸãããããåé€ããããšãã§ããŸã
ããããšããããã¯ç§ã®ããã«åã
ãšã©ãŒãèŠããšãããã¯ïŒ73098ã«é¢é£ããŠãããšæãããŸãã åå空éã®åé€äžã«ãæ®ãã®ãªãœãŒã¹ã®deleteTimestampãç¶ç¶çã«æŽæ°ãããŠããããã«èŠããã³ã³ãããŒã©ãŒããã¡ã€ãã©ã€ã¶ãŒãåé€ããããšãããšç«¶åãšã©ãŒãçºçããŸãã ãã®åé¡ã®ä¿®æ£ã¯1.14以éã«ããããã§ã
90æ¥éæäœããªããšãåé¡ã¯å€ããªããŸãã
/remove-lifecycle stale
ããŠãåé¡ãæ°èŠãšããŠããŒã¯ããŸãã
å€ãåé¡ã¯ãããã«30æ¥éæäœããªããšè
æããæçµçã«ã¯éããŸãã
ãã®åé¡ãä»ãã解決ã§ããå Žåã¯ã /close
ã
SIG-ãã¹ããkubernetes /ãã¹ãã»ã€ã³ãã©ããã³/ãŸãã¯ãžã®ãã£ãŒãããã¯ãéä¿¡fejta ã
/ lifecycle stale
/ remove-lifecyclestale
v1.14.6ã§ã®äœéšã ç§ã¯Longhornã䜿çšããŠããã®ã§ãæåã«ããã§åé¡ãå ±åããŸããïŒ https ïŒ removing
ã¹ããŒã¿ã¹waiting on kubernetes.io/pv-protection
ã¹ã¿ãã¯ããŸãã
"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 edit pv pv-name-id
ãããŸã§ã®ãšãããå®éã®è§£æ±ºçã¯ãããŸããïŒ 2019幎ã®æåã®æ°ãæã«ãã®åé¡ãçºçããããšãèŠããŠããŸãããããã§ããã¡ã€ãã©ã€ã¶ãŒã®ãããé©çšãå¯äžã®åé¿çã§ãããšèããŠããŸãã æ®å¿µãªããããã®ããã°ãã«ãããç¹å®ã®ãã®ãèªååããããšãã§ããªããªããŸãã
誰ããããã«ã€ããŠèšºæãæã£ãŠããŸããïŒ äœãæŽå¯ã¯ãããŸããïŒ 7ãæåŸããã®ããšã¯ãŸã é²è¡äžã§ããã7ãæåŸã«ã¯ãã以äžã®æ å ±ãåŸãããŸããã§ããã
ä¿®æ£ãããããŸããŸãªæ ¹æ¬åå ããããŸãã
è¿œå ã®åé¡ããããã°ããã«ã¯ãåçŸæé ãpvä¿è·ã³ã³ãããŒã©ãŒãå®è¡ããŠããããšã確èªããããã®kube-controller-managerããã®ãã詳现ãªãã°ãããã«ãããã°ããããã®ä»ã®ã³ã³ãããŒã©ãŒ/ãã©ã€ããŒããã®ããå€ãã®ãã°ãå¿ èŠã§ãã
90æ¥éæäœããªããšãåé¡ã¯å€ããªããŸãã
/remove-lifecycle stale
ããŠãåé¡ãæ°èŠãšããŠããŒã¯ããŸãã
å€ãåé¡ã¯ãããã«30æ¥éæäœããªããšè
æããæçµçã«ã¯éããŸãã
ãã®åé¡ãä»ãã解決ã§ããå Žåã¯ã /close
ã
SIG-ãã¹ããkubernetes /ãã¹ãã»ã€ã³ãã©ããã³/ãŸãã¯ãžã®ãã£ãŒãããã¯ãéä¿¡fejta ã
/ lifecycle stale
/ remove-lifecyclestale
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
ç§ãããã«èŠèãããŸããã PVã«ã¯ãã¡ã€ãã©ã€ã¶ãŒãforegroundDeletionãããããŸããã PVãç·šéãããã¡ã€ãã©ã€ã¶ãŒãåé€ãããšãPVãçµäºããŸããã
æçµçã«ãæåç·šéã§ãããã®ãã¡ã€ãã©ã€ã¶ãŒããããã®ããããŸããïŒ
çŸåšPVã䜿çšããŠããããããŸãã¯ãžã§ããããå Žåãããããåé€ãããšåé¡ã解決ããããšãããããŸãã
åãåé¡ã§ãPVãåé€ããã«ã¯ã - kubernetes.io/pv-protection
ãæåã§åé€ããå¿
èŠããããŸããã ããã¯ãk8s1.17.9ã®AKSã§çºçããŸãã
åãåé¡ãçºçããŸããã ebsãawsããæåã§åé€ããŠãããpvãåé€ããããšããŸããããçµäºã¹ããŒã¿ã¹ã®ãŸãŸã«ãªããŸããã
pvc-60fbc6ab-8732-4d1e-ae32-b42295553fa1 95Gi RWO Delete Terminating ray-prod/data-newcrate-1 gp2 5d4h
ã»ãŒåãåé¡ãçºçããŸããã Centos7ã®Kubernetes1.19.0ã䜿çšããŠãããNFSçµç±ã§TerraMasterNASå ±æãããŠã³ãããŠããŸãã ãã«ã ã®åãä»ãã«åããŠãããã2çš®é¡ã®ã¢ã€ãã ã®äœæããã¹ãããŠãããšãã«ãPVãšPVCããã¹ãŠåãå€ãããšããã§ãã ç§ãããããåãé€ãããšãããšãã圌ãã¯ã¶ãäžãã£ãã ãŸãããã¡ã€ãã©ã€ã¶ãŒãåé€ããããã«æåã§pvãç·šéããå¿ èŠãããïŒandrei-dascaluãšããŠkubernetes.io/pv-protectionãïŒãæçµçã«åé€ãããŸããã
ããã§åãåé¡ïŒ
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
ããã䜿çšããŠããããåé€ããããšã«ãããPVCããã³PVããçµäºãç¶æ ã§ã¹ã¿ãã¯ããåé¡ã解決ããŸããã
ãããããããç§ã®PVã«çºçãããšããããã¯ååšããªããªããŸãã
On Friday, September 25, 2020, 04:26:04 AM CDT, lsambolino <[email protected]> wrote:
ããã䜿çšããŠããããåé€ããããšã«ãããPVCããã³PVããçµäºãç¶æ ã§ã¹ã¿ãã¯ããåé¡ã解決ããŸããã
â
ããªããã³ã¡ã³ãããã®ã§ããªãã¯ãããåãåã£ãŠããŸãã
ãã®ã¡ãŒã«ã«çŽæ¥è¿ä¿¡ããããGitHubã§è¡šç€ºããããç»é²ã解é€ããŠãã ããã
è€æ°ã®PVCãçµäºã¹ããŒã¿ã¹ã§ã¹ã¿ãã¯ããŠããŸããã
kubectl describe pvcnameïŒpodãã¢ã¿ããããããïŒ
kubectl patch pvc pvcname -p '{"metadata"ïŒ{"finalizers"ïŒnull}}'
kubectl patch pod podname -p '{"metadata"ïŒ{"finalizers"ïŒnull}}'
ããã¯ç§ã®K8Sã¯ã©ã¹ã¿ãŒã§æ©èœããŸãã
ãããã®ã³ãã³ããæçš¿ããŠãPVCãåé€ããŠããã ãããããšãããããŸã
@wolfewicz @DMXGuruããããåé€ãããå Žåãpvcã¯çµäºç¶æ
ã§ã¹ã¿ãã¯ããªãã¯ãã§ãã ãŠãŒã¶ãŒã¯ãã¡ã€ãã©ã€ã¶ãŒãæåã§åé€ããå¿
èŠã¯ãããŸããã
ããªã¢ãŒãžãæ¯æŽã§ããããã«ãã±ãŒã¹ãåçŸããŠããã«è©³çŽ°ãèšå
¥ããŠããã ããŸããïŒ
ã©ã®ããã«ãã©ã®ãããªè©³çŽ°ãå¿ èŠã§ããïŒ ãã®åäœã瀺ãkubectlã³ãã³ããšåºåããããŠkubectldescribeãškubectlget -o yaml for the result PVïŒ
ç§ã®iPhoneããéä¿¡ããã
2020幎10æ8æ¥14ïŒ30ãJingXunotifications @ github.comã¯æ¬¡ã®ããã«æžããŠããŸãã
@wolfewicz @DMXGuruããããåé€ãããå Žåãpvcã¯çµäºç¶æ ã§ã¹ã¿ãã¯ããªãã¯ãã§ãã ãŠãŒã¶ãŒã¯ãã¡ã€ãã©ã€ã¶ãŒãæåã§åé€ããå¿ èŠã¯ãããŸããã
ããªã¢ãŒãžãæ¯æŽã§ããããã«ãã±ãŒã¹ãåçŸããŠããã«è©³çŽ°ãèšå ¥ããŠããã ããŸããïŒâ
ããªããèšåãããã®ã§ããªãã¯ãããåãåã£ãŠããŸãã
ãã®ã¡ãŒã«ã«çŽæ¥è¿ä¿¡ããããGitHubã§è¡šç€ºããããç»é²ã解é€ããŠãã ããã
@DMXGuruã§æåã«ç¢ºèªãããã®ã¯ãå®è¡äžã®ãããããªããPVC / PVã®çµäºäžã«VolumeSnapshotsãååŸãããªãããšã§ãã
kubectldescribeããã| grep ClaimName
kubectlã¯volumesnapshotã説æããŸã| greppersistentVolumeClaimName
次ã«ãããããŸãã¯PVCã®åé€ãã©ã®ãããªé åºã§å®è¡ããŸãããã ããããšãïŒ
æãåèã«ãªãã³ã¡ã³ã
次ã®ã¢ã¯ã·ã§ã³ãå®è¡ããããšã§ããã®åé¡ãåãé€ããŸããã
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
ãåé€ããŸããã`` `ãã¡ã€ãã©ã€ã¶ãŒïŒ
å®äºãããšãçµäºç¶æ ã«ãã£ãPVã¯ãã¹ãŠãªããªããŸãã!!!