0

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

我的服务中定义了 3 个容器,其中一个容器需要 Persistent Volume,因此我已按照所有说明使用 azure 文件作为持久卷挂载,但它不起作用。

相同的卷在 linux 集群中有效,但对于 windows 集群,我看到该文件夹​​已安装在 windows 容器中,但我没有看到文件共享中预加载的任何文件。

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

谢谢,

约翰

4

1 回答 1

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 创建 -f

一切都很好。但是当我在做#kubectl describe pods

它给了我很长的错误,充满了页面说。容器在创建容器期间遇到错误:Windows 系统调用失败:peram,eter 不正确。和 lon 长错误日志。

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

谢谢,

于 2017-12-01T07:40:56.737 回答