Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes NFS部署与PV、PVC问题_Kubernetes_Nfs_Kubernetes Pvc - Fatal编程技术网

Kubernetes NFS部署与PV、PVC问题

Kubernetes NFS部署与PV、PVC问题,kubernetes,nfs,kubernetes-pvc,Kubernetes,Nfs,Kubernetes Pvc,我想在Kubernetes中设置一个集群内NFS服务器,为我的POD(nginx webroot等)提供共享 理论上,应该有一个持久卷、一个卷声明和NFS服务器,据我所知,这是一个部署 要使用PV和PVC,我需要分配NFS服务器的IP地址,我不知道,因为它是在我使用服务公开NFS服务器时自动生成的 如果要部署nfs服务器部署本身,则会出现相同的问题,因为我将PVC用作卷。但是如果不给PV和PVC NFS服务器IP,我就无法部署它们 我想我迷路了,也许你能帮我 光伏 聚氯乙烯 NFS部署 1) 您

我想在Kubernetes中设置一个集群内NFS服务器,为我的POD(nginx webroot等)提供共享

理论上,应该有一个持久卷、一个卷声明和NFS服务器,据我所知,这是一个部署

要使用PV和PVC,我需要分配NFS服务器的IP地址,我不知道,因为它是在我使用服务公开NFS服务器时自动生成的

如果要部署nfs服务器部署本身,则会出现相同的问题,因为我将PVC用作卷。但是如果不给PV和PVC NFS服务器IP,我就无法部署它们

我想我迷路了,也许你能帮我

  • 光伏
  • 聚氯乙烯
  • NFS部署
  • 1) 您可以创建NFS服务器部署

    2) 通过创建服务(如“NFS服务器”)公开TCP端口2049(假设使用NFSv4),可以公开NFS服务器部署

    3) 您可以使用以下信息创建PV:

      nfs:
        path: /exports/www
        server: nfs-server
    
    4) 您可以创建PVC并将其装载到需要的任何位置。

    1)您可以创建NFS服务器部署

    2) 通过创建服务(如“NFS服务器”)公开TCP端口2049(假设使用NFSv4),可以公开NFS服务器部署

    3) 您可以使用以下信息创建PV:

      nfs:
        path: /exports/www
        server: nfs-server
    

    4) 您可以创建PVC并将其装载到需要的任何位置。

    但是PV需要NFS服务器的IP,并且部署将PCV作为卷装载并连接卷。如果未在PV中设置NFS IP,则无法部署PV和PCV,因此无法部署NFS部署。这就是我在这里遇到的困难。如果部署nfs服务器并创建名为“nfs服务器”的服务,则PV只需转到主机名“nfs服务器”。在Kubernetes中不需要使用IP地址。我知道了,但在部署中我仍然有一个pv-nfs-pv1(这是我的PVC)的卷和卷数。部署将失败,因为在部署NFS时PV/PVC不存在。我想,我有一些基本错误:D部署“nfs服务器”无效:spec.template.spec.containers[0]。volumeMounts[0]。名称:找不到:“pv-nfs-pv1”这就是为什么在运行部署之前应该创建gcePersistentDisk的原因。现在我知道了。我把卷和磁盘混在一起了。但是PV需要NFS服务器的IP,部署将PCV作为卷装载并连接卷。如果未在PV中设置NFS IP,则无法部署PV和PCV,因此无法部署NFS部署。这就是我在这里遇到的困难。如果部署nfs服务器并创建名为“nfs服务器”的服务,则PV只需转到主机名“nfs服务器”。在Kubernetes中不需要使用IP地址。我知道了,但在部署中我仍然有一个pv-nfs-pv1(这是我的PVC)的卷和卷数。部署将失败,因为在部署NFS时PV/PVC不存在。我想,我有一些基本错误:D部署“nfs服务器”无效:spec.template.spec.containers[0]。volumeMounts[0]。名称:找不到:“pv-nfs-pv1”这就是为什么在运行部署之前应该创建gcePersistentDisk的原因。现在我知道了。我把卷和磁盘混在一起了。
    apiVersion: extensions/v1beta1
    kind: Deployment
    metadata:
      name: nfs-server
    spec:
      replicas: 1
      selector:
        matchLabels:
          role: nfs-server
      template:
        metadata:
          labels:
            role: nfs-server
        spec:
          containers:
            - name: nfs-server
              image: gcr.io/google_containers/volume-nfs:0.8
              ports:
                - name: nfs
                  containerPort: 2049
                - name: mountd
                  containerPort: 20048
                - name: rpcbind
                  containerPort: 111
              securityContext:
                privileged: true
              volumeMounts:
                - mountPath: /exports/www
                  name: pv-nfs-pv1
          volumes:
            - name: pv-nfs-pv1
              gcePersistentDisk:
                pdName: pv-nfs-pv1
    #            fsType: ext4
    
      nfs:
        path: /exports/www
        server: nfs-server