Kubernetes - Azure容器服务上的Windows容器与azure文件持久卷装入问题

时间:2017-11-20 21:39:50

标签: docker kubernetes windows-container

我使用Kubernetes在Azure容器服务中部署了一个Docker容器。

我在我的服务中定义了3个容器,其中一个容器需要Persistent Volume,因此我遵循所有指令将azure文件用作持久卷安装,但它不起作用。

同样的卷可以在linux集群中运行但是对于Windows集群,我看到该文件夹​​已经安装在windows容器中,但我没有看到任何文件共享中预先加载的文件。

任何帮助或建议都将不胜感激。

谢谢,

约翰

1 个答案:

答案 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错误日志。

如果您已经解决,则可以共享您的流程和部署文件。

谢谢,