【发布时间】:2020-06-01 21:04:30
【问题描述】:
当我在 kubernetes v1.15.2 中启动我的 mysql 5.7 pod 时,日志显示如下:
2020-05-30 13:08:04+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.30-1debian10 started.
chown: changing ownership of '/var/lib/mysql/': Operation not permitted
这是我的 mysql yaml 定义:
apiVersion: v1
kind: Service
metadata:
name: apollo-mysql
namespace: sre
spec:
ports:
- port: 3306
selector:
app: mysql
clusterIP: None
---
apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
kind: Deployment
metadata:
name: apollo-mysql
namespace: sre
spec:
selector:
matchLabels:
app: apollo-mysql
strategy:
type: Recreate
template:
metadata:
labels:
app: apollo-mysql
spec:
containers:
- image: mysql:5.7
name: mysql
env:
# Use secret in real usage
- name: MYSQL_ROOT_PASSWORD
value: gfwge4LucnXwfefewegLwAd29QqJn4
ports:
- containerPort: 3306
name: mysql
volumeMounts:
- name: apollo-mysql-persistent-storage
mountPath: /var/lib/mysql
volumes:
- name: apollo-mysql-persistent-storage
persistentVolumeClaim:
claimName: apollo-mysql-pv-claim
这是我的光伏定义:
apiVersion: v1
kind: PersistentVolume
metadata:
name: nfs-apollo-mysql-pv1
namespace: sre
labels:
alicloud-pvname: apollo-mysql-data-db
spec:
capacity:
storage: 5Gi
storageClassName: apollo-mysql-data-db
mountOptions:
- vers=4.0
- noresvport
accessModes:
- ReadWriteOnce
nfs:
server: "192.168.64.237"
path: "/mnt/data/apollodb/apollopv"
persistentVolumeReclaimPolicy: Retain
我已经将 mod 更改为 777,如下所示:
chmod 777 /mnt/data/apollodb/apollopv
那么问题出在哪里,我应该怎么做才能解决这个问题?我检查了 selinux 的状态,它被禁用了。
[miao@meowk8sslave3 apollodb]$ /usr/sbin/sestatus -v
SELinux status: disabled
这是我的 nfs 导出定义:
/mnt/data/apollodb/apollopv *(rw,sync,no_subtree_check,no_root_squash)
【问题讨论】:
-
我能够以
emptyDir:{}的身份运行 MySQL 部署卷。因此,图像本身看起来不错。你能检查一下 NFS 主机上是否启用了 SELinux 吗?
标签: kubernetes