我使用Kubernetes在Azure容器服务中部署了一个Docker容器。
我在我的服务中定义了3个容器,其中一个容器需要Persistent Volume,因此我遵循所有指令将azure文件用作持久卷安装,但它不起作用。
同样的卷可以在linux集群中运行但是对于Windows集群,我看到该文件夹已经安装在windows容器中,但我没有看到任何文件共享中预先加载的文件。
任何帮助或建议都将不胜感激。
谢谢,
约翰
答案 0 :(得分:0)
我正在使用Azure ACS kubernetes下的Windows容器运行类似的设置,并在将我的卷(azure文件共享)附加到部署文件下的容器时遇到问题。
您是否已解决此问题。下面是我的部署文件
apiVersion: v1
kind: Secret
metadata:
name: azure-secret
type: Opaque
data:
azurestorageaccountname: xxxxxxxxxxxxxxxxxxxxxxx
azurestorageaccountkey: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
---
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: name1
spec:
replicas: 1
template:
metadata:
labels:
app: name1
spec:
containers:
- name: name1
image: acr.azurecr.io/myrepo:v3
ports:
- containerPort: 80
name: name1
volumeMounts:
- name: azure
mountPath: D:\
volumes:
- name: azure
azureFile:
secretName: azure-secret
shareName: aksshare
readOnly: false
---
apiVersion: v1
kind: Service
metadata:
name: name1
spec:
type: LoadBalancer
ports:
- port: 80
selector:
app: name1
发布#kubectl create -f
所有人都创造得很好。但是当我在做#kubectl describe pods 时它给了我很长的错误,充满了页面说。 createcontainer期间容器遇到错误:windows系统调用失败:peram,eter不正确。和lon long错误日志。
如果您已经解决,则可以共享您的流程和部署文件。
谢谢,