在Mac上与本地NFS上运行kubernetes的docker上的NFS持久卷问题

时间:2018-08-23 12:04:12

标签: docker kubernetes nfs

我不是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服务器。 可以使它正常工作吗?

如果是,那么秘密是什么?

0 个答案:

没有答案