Kubernetes 如何使chown命令在nfs共享文件夹中工作
我正在创建nfs文件共享并在kubernetes pods中使用它,但当我启动pods时,它会给我提示: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
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
安全设置