kubernetes mysql chown操作不允许

问题描述 投票:4回答:1

我目前正在尝试使用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 /'的所有权:不允许操作

我必须做一些愚蠢的事情,但不知道该怎么办?

docker kubernetes
1个回答
9
投票

好吧,似乎我可以回答我自己的问题,问题在于用作持久卷的NFS共享。我在导出中将它设置为'squash_all'但是它需要有一个'no_root_squash'以允许root用于在nfs绑定卷上装入docker容器的情况。

© www.soinside.com 2019 - 2024. All rights reserved.