Yud*_*udi 11 nfs docker kubernetes
我有多节点kubernetes设置.我正在尝试使用带有NFS卷插件的存储类动态分配持久卷.我找到了glusterfs,aws-ebs等的存储类示例.但是,我没有找到任何NFS示例.如果我只创建PV和PVC,那么NFS工作得很好(没有存储类).我试图通过引用其他插件为NFS编写存储类文件.请参考下面,
NFS的存储class.yaml
kind: StorageClass
apiVersion: storage.k8s.io/v1beta1
metadata:
namespace: kube-system
name: my-storage
annotations:
storageclass.beta.kubernetes.io/is-default-class: "true"
labels:
kubernetes.io/cluster-service: "true"
provisioner: kubernetes.io/nfs
parameters:
path: /nfsfileshare
server: <nfs-server-ip>
Run Code Online (Sandbox Code Playgroud)
NFS-PV-claim.yaml
apiVersion: v1
metadata:
name: demo-claim
annotations:
volume.beta.kubernetes.io/storage-class: my-storage
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 3Gi
Run Code Online (Sandbox Code Playgroud)
它没用.所以,我的问题是,我们可以为NFS编写存储类吗?它是否支持动态提供?
截至 2020 年 8 月,以下是在 Kubernetes 上寻找 NFS 持久性的方式:
你可以
apiVersion: v1
kind: Pod
metadata:
name: test-pd
spec:
containers:
- image: k8s.gcr.io/test-webserver
name: test-container
volumeMounts:
- mountPath: /test-pd
name: test-volume
volumes:
- name: test-volume
nfs:
path: /foo/bar
server: wherever.dns
Run Code Online (Sandbox Code Playgroud)
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv0003
spec:
capacity:
storage: 5Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Recycle
storageClassName: slow
mountOptions:
- hard
- nfsvers=4.1
nfs:
path: /tmp
server: 172.17.0.2
Run Code Online (Sandbox Code Playgroud)
external-storage。这是两年前最后一次更新,并已正式停产,祝你好运。通过这条路线,您可以创建一个如下所示的存储类来满足您的 NFS 服务器的 PVC。
kubernetes-sigs/nfs-subdir-external-provisioner!它的工作方式似乎与旧的nfs-client配置程序类似,但要最新得多。哈扎!kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: example-nfs
provisioner: example.com/nfs
mountOptions:
- vers=4.1
Run Code Online (Sandbox Code Playgroud)
master CSI 驱动程序的动态配置显然正在进行中(在 上,但尚未发布)。external-storage用社区中的内容或您编写的内容替换的 NFS 配置程序。例如,在研究这个问题时,我偶然发现了某人在 GitHub 上编写的配置程序。这些供应商是否表现良好,是否安全,或者根本无法工作,我无法理解,但它们确实存在。| 归档时间: |
|
| 查看次数: |
12846 次 |
| 最近记录: |