我已经使用 Kubernetes 在 Azure 容器服务中部署了一个 Docker 容器。
我的服务中定义了 3 个容器,其中一个容器需要 Persistent Volume,因此我已按照所有说明使用 azure 文件作为持久卷挂载,但它不起作用。
相同的卷在 linux 集群中有效,但对于 windows 集群,我看到该文件夹已安装在 windows 容器中,但我没有看到文件共享中预加载的任何文件。
任何帮助或建议将不胜感激。
谢谢,
约翰
我已经使用 Kubernetes 在 Azure 容器服务中部署了一个 Docker 容器。
我的服务中定义了 3 个容器,其中一个容器需要 Persistent Volume,因此我已按照所有说明使用 azure 文件作为持久卷挂载,但它不起作用。
相同的卷在 linux 集群中有效,但对于 windows 集群,我看到该文件夹已安装在 windows 容器中,但我没有看到文件共享中预加载的任何文件。
任何帮助或建议将不胜感激。
谢谢,
约翰
我在 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 长错误日志。
如果您已解决,您可以共享您的流程和部署文件。
谢谢,