我不是Kubernetes专家,所以这可能很明显。 我想在kubernetes下工作。为此,我需要进入特定的存储空间-它必须位于NFS上。
我正在Mac上进行本地测试。我正在将kubernetes插件用于docker-稳定版18.06.0-ce-mac70(26399)。我知道它相对较新,所以我认为这是问题所在,而不是kubernetes问题。
我创建了一个NFS服务器和/ opt / share中的一个共享。 我既可以将其安装在终端会话中,也可以在finder中与nfs:...连接,因此我相当确定它能按预期工作。
(痛苦地)看了一堆我创建了PV的样本:
apiVersion: v1
kind: PersistentVolume
metadata:
name: nfs-share
labels:
type: nfs
spec:
storageClassName: ""
capacity:
storage: 10Gi
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retained
nfs:
server: localhost
path: "/opt/share"
readOnly: false
和PVC:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: nfs-share
spec:
volumeName: nfs-share
accessModes:
- ReadWriteMany
storageClassName: ""
resources:
requests:
storage: 50Mi
我发现需要storageClassName的困难方式。
当我这样做时,一切似乎都很好。就是说PV绑定到default / nfs-share,PVC绑定到卷nfs-share。
所以我来开始我的豆荚。 该文件开始像这样:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: xxxx
spec:
replicas: 1
template:
metadata:
labels:
name: xxxx
spec:
volumes:
- name: sharedvolume
persistentVolumeClaim:
claimName: nfs-share
在此之下有很多配置,我认为这与德国没有关系。
无论如何,当我尝试启动它时,都会出现此错误:
Unable to mount volumes for pod "xxxx-56ffc95965-8n6nz_default(a131c320-a640-11e8-ba48-025000000001)": timeout expired waiting for volumes to attach or mount for pod "default"/"xxxx-56ffc95965-8n6nz". list of unmounted volumes=[sharedvolume]. list of unattached volumes=[sharedvolume default-token-7z9gr]
我已阅读的所有内容-现在已经过去了两天-表示此设置应该可以正常使用。我可以使用本地存储(而不是NFS共享)使用PV来实现。
任何人都可以在Mac上执行此操作。 使用kubernetes 来自docker ce发行版。 使用本地NFS服务器。 可以使它正常工作吗?
如果是,那么秘密是什么?