我正在尝试将持久卷装入我的Windows容器,但是我总是收到此错误:

无法为Pod“mssql-with-pv-deployment-3263067711-xw3mx_default(....)”安装卷:超时已到期,等待为Pod“default” /“mssql-with-pv-deployment- 3263067711-xw3mx”。未附加/未安装的卷的列表= [blobdisk01]

我用控制台输出“获取事件”和“描述sc | pvc | po”创建了一个github gist,也许有人会找到解决方案。

以下是我用于部署的脚本。

我的存储类:

种类:StorageClass
apiVersion:storage.k8s.io/v1
元数据:
名称:azure-disk-sc
供应商:kubernetes.io/azure-disk
参数:
skuname:Standard_LRS

我的PersistentVolume声明:

apiVersion:v1
种类:PersistentVolumeClaim
元数据:
名称:azure-disk-pvc
规格:
storageClassName: azure 磁盘sc
accessModes:
-ReadWriteOnce
资源:
要求:
存储:20Gi

和我的容器的部署:

apiVersion:apps / v1beta1
种类:部署
元数据:
名称:mssql-with-pv-deployment
规格:
复制品:1
模板:
元数据:
标签:
应用:mssql-with-pv
规格:
nodeSelector:
beta.kubernetes.io/os:Windows
TerminationGracePeriodSeconds:10
容器:
-名称:mssql-with-pv
图片:testacr.azurecr.io/sql/mssql-server-windows-developer
端口:
-containerPort:1433
环境:
-名称:ACCEPT_EULA
值:“Y”
-名称:SA_PASSWORD
valueFrom:
secretKeyRef:
名称:mssql
密钥:SA_PASSWORD
volumeMounts:
-mountPath:“c:/ volume”
名称:blobdisk01
数量:
-名称:blobdisk01
persistentVolumeClaim:
ClaimName:azure-disk-pvc
---
apiVersion:v1
种类:服务
元数据:
名称:mssql-with-pv-deployment
规格:
选择器:
应用:mssql-with-pv
端口:
-协议(protocol):TCP
端口:1433
targetPort:1433
类型:LoadBalancer

我究竟做错了什么?还有另一种挂载卷的方法吗?

谢谢你的帮助:)

最佳答案

我会尝试:

  • 将API版本更改为v1:https://kubernetes.io/docs/concepts/storage/storage-classes/#azure-disk
  • kubectl get events来查看您是否有更详细的错误(我可以找出使用NFS监视事件的原因)
  • 也许是这个bug,我读过这个post吗?
  • 关于azure - 如何在Kubernetes中使用Windows容器安装卷?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50741011/

    10-11 01:51