您可以在ACK Windows容器上使用SMB存储资源。本文介绍如何在Windows容器上使用SMB。
前提条件
- 创建Windows节点池。
- 通过kubectl连接Kubernetes集群。
- 在NAS控制台创建一个与集群在相同的VPC的SMB存储盘,并创建挂载点。具体操作,请参见Windows系统挂载SMB文件系统。
步骤一:部署插件
有关Windows容器挂载SMB中插件部署的具体步骤,请参见Window容器挂载云盘中的部署插件。
您可以在ACK Windows容器上使用SMB存储资源。本文介绍如何在Windows容器上使用SMB。
有关Windows容器挂载SMB中插件部署的具体步骤,请参见Window容器挂载云盘中的部署插件。
apiVersion: v1 kind: PersistentVolume metadata: labels: alicloud-pvname: pv-smb name: pv-smb spec: accessModes: - ReadWriteMany capacity: storage: 5Gi flexVolume: driver: alicloud/smb.exe options: path: \myshare\test server: 25f3f4819c-eak52.cn-shenzhen.nas.aliyuncs.com user: workshop\administrator password: *** persistentVolumeReclaimPolicy: Retain
apiVersion: v1 kind: PersistentVolumeClaim metadata: name: pvc-smb spec: accessModes: - ReadWriteMany resources: requests: storage: 5Gi selector: matchLabels: alicloud-pvname: pv-smb
参数 | 描述 |
---|---|
driver | 配置挂载驱动,必须为alicloud/smb.exe。 |
server | SMB存储盘的挂载点域名,所在网络需要和集群所在VPC相同。 |
path | SMB存储盘的挂载路径,必须以\myshare开头,后面可以为空或者子目录。 |
user | 集群节点的登录用户名,推荐使用workshop\administrator。 |
password | 集群节点的登录密码。 |
kubectl get pvc |grep pvc-smb
预期输出:
pvc-smb Bound pv-smb 5Gi RWX 24h
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: nginx-smb
namespace: default
spec:
selector:
matchLabels:
app: nginx-smb
template:
metadata:
labels:
app: nginx-smb
spec:
replicas: 2
tolerations:
- effect: NoSchedule
key: os
operator: Equal
value: windows
containers:
- args:
- -Command
- start-sleep 10000
command:
- pwsh.exe
image: registry.cn-hangzhou.aliyuncs.com/acs/flexvolume:v1.16.9.7be0fa0-windows1809
imagePullPolicy: IfNotPresent
name: nginx
volumeMounts:
- mountPath: /data
name: pvc-nas
restartPolicy: Always
volumes:
- name: pvc-nas
persistentVolumeClaim:
claimName: pvc-smb
kubectl get pod
预期输出:
NAME READY STATUS RESTARTS AGE
nginx-smb-965fb4597-jz6fv 1/1 Running 0 95s
nginx-smb-965fb4597-zvbhk 1/1 Running 0 42s
在文档使用中是否遇到以下问题
更多建议
匿名提交