Kubernetes AWS EBS超时等待卷状态

del*_*440 4 amazon-web-services kubernetes

如果我创建此pod:

apiVersion: v1
kind: Pod
metadata:
name: dsm-manager
spec:
containers:
- name: dsm-manager
image: ******
imagePullPolicy: Always
command:
- /sbin/init
volumeMounts:
- mountPath: /srv/project/DSMManager/snapshots
name: dsm-snapshot-storage
volumes:
- name: dsm-snapshot-storage
awsElasticBlockStore:
volumeID: aws://us-west-2b/vol-43e44482
fsType: ext4
imagePullSecrets:
- name: dockerregistrykey
Run Code Online (Sandbox Code Playgroud)

它总是有效,但是如果我删除它并重新创建它就会陷入状态'CreatingContainer'.查看事件会产生: -
无法为pod"dsm-manager_default"装入卷:超时等待卷状态
- 错误同步窗格,跳过:超时等待卷状态

如果我删除pod并重新创建它,无论我做什么都会发生同样的事情.但是,如果我将卷附加到某个实例然后通过aws cli将其分离,则创建它可以找到的pod.我想知道音量是否没有正确分离.现在我只是将这个奇怪的工作流程附加到一个随机实例,然后在更新容器图像时将其分离

Ale*_*son 6

这可能是由Kubernetes EBS管理代码中的错误引起的,应该由PR# 14493修复.总而言之,未验证设备块缓存是否导致kubelet认为磁盘在实际分离后仍然附着.