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 如何使chown命令在nfs共享文件夹中工作_Kubernetes - Fatal编程技术网

Kubernetes 如何使chown命令在nfs共享文件夹中工作

Kubernetes 如何使chown命令在nfs共享文件夹中工作,kubernetes,Kubernetes,我正在创建nfs文件共享并在kubernetes pods中使用它,但当我启动pods时,它会给我提示: 2020-05-31 03:00:06+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.30-1debian10 started. chown: changing ownership of '/var/lib/mysql/': Operation not permitted 我从internet搜索并了解n

我正在创建nfs文件共享并在kubernetes pods中使用它,但当我启动pods时,它会给我提示:

2020-05-31 03:00:06+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.30-1debian10 started.
chown: changing ownership of '/var/lib/mysql/': Operation not permitted
我从internet搜索并了解nfs默认映射其他根登录到nfsnobody帐户,如果权限不正确,应该会发生此错误,但我按照步骤操作,仍然没有解决它。这是我尝试过的方法:

1在
/etc/exports
中添加不安全配置
无根挤压:

/mnt/data/apollodb/apollopv *(rw,sync,no_subtree_check,no_root_squash)
2移除PVC和PV,并直接在pod中使用nfs,如下所示:

volumes:
        - name: apollo-mysql-persistent-storage
          nfs:
            server: 192.168.64.237
            path: /mnt/data/apollodb/apollopv
      containers:
        - name: mysql
          image: 'mysql:5.7'
          ports:
            - name: mysql
              containerPort: 3306
              protocol: TCP
          env:
            - name: MYSQL_ROOT_PASSWORD
              value: gfwge4LucnXwfefewegLwAd29QqJn4
          resources: {}
          volumeMounts:
            - name: apollo-mysql-persistent-storage
              mountPath: /var/lib/mysql
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          imagePullPolicy: IfNotPresent
      restartPolicy: Always
      terminationGracePeriodSeconds: 30
      dnsPolicy: ClusterFirst
      securityContext: {}
      schedulerName: default-scheduler
这告诉我问题不在pod定义中,而是在nfs配置本身中

3使用此命令给予每个特权

chmod 777 /mnt/data/apollodb/apollopv
4.像这样的人

sudo chown nfsnobody:nfsnobody -R apollodb/
sudo chown 999:999 -R apollodb

但是问题仍然没有解决,那么我应该如何使它工作呢?

您不会通过chown设置,而是使用
fsGroup
安全设置。

您不会通过chown设置,而是使用
fsGroup
安全设置