我目前正在尝试使用Kubernetes并在本地运行的ESX infra上安装了一个小型集群。我使用Project Atomic和Fedora安装了两个具有主节点的从节点。群集安装正常,似乎正在运行。但是我首先想要启动并运行MySQL容器,但无论我尝试什么,我都无法运行它。
apiVersion: v1
kind: Pod
metadata:
name: mysql
labels:
name: mysql
spec:
containers:
- resources:
limits :
cpu: 0.5
image: mysql:5.6
name: mysql
env:
- name: MYSQL_ROOT_PASSWORD
value: myPassw0rd
ports:
- containerPort: 3306
name: mysql
volumeMounts:
- name: mysql-persistent-storage
mountPath: /var/lib/mysql
volumes:
- name: mysql-persistent-storage
nfs:
server: 10.0.0.2
path: "/export/mysql"
对于我已经尝试过各种解决方案的卷,我尝试使用持久性卷,无论有没有索赔。我尝试使用主机卷和emptyDir,但是当容器启动时我总是遇到这个错误:
chown:更改'/ var / lib / mysql /'的所有权:不允许操作
我必须做一些愚蠢的事情,但不知道该怎么办?
好吧,似乎我可以回答我自己的问题,问题在于用作持久卷的NFS共享。我在导出中将它设置为'squash_all'但是它需要有一个'no_root_squash'以允许root用于在nfs绑定卷上装入docker容器的情况。