【发布时间】:2021-05-26 09:48:20
【问题描述】:
我正在尝试在我的minikube 中部署bitnami/mysql 图表。 我正在使用 Kubernetes v1.19、Minikube v1.17.1 和 Helm 3
我创建了如下的 PVC 和 PV:
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: mysql-pvc
spec:
storageClassName: standard
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 3Gi
selector:
matchLabels:
id: mysql-pv
----
kind: PersistentVolume
apiVersion: v1
metadata:
name: mysql-pv
labels:
type: local
id: mysql-pv
spec:
storageClassName: standard
capacity:
storage: 8Gi
accessModes:
- ReadWriteOnce
hostPath:
path: /var/lib/mysql
我通过执行sudo mkdir -p /var/lib/mysql 创建了目录/var/lib/mysql
这就是我创建 PVC 和 PC 的方式:
kubectl apply -f mysql-pv-dev.yaml
kubectl apply -f mysql-pvc-dev.yaml
这似乎有效:
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
mysql-pvc Bound mysql-pv 8Gi RWO standard 59s
我正在部署我的mysql:
helm upgrade --install dev-mysql -f mysql-dev.yaml bitnami/mysql
自定义值文件 - mysql-dev.yaml:
auth:
database: dev_db
username: dev_user
password: passworddev
rootPassword: rootpass
image:
debug: true
primary:
persistence:
existingClaim: mysql-pvc
extraVolumeMounts: |
- name: init
mountPath: /docker-entrypoint-initdb.d
extraVolumes: |
- name: init
hostPath:
path: /home/dev/init_db_scripts/
type: Directory
volumePermissions:
enabled: true
部署工作:
NAME READY STATUS RESTARTS AGE
dev-mysql-0 0/1 Running 0 8s
问题是 pod 永远不会准备好,因为:
Warning Unhealthy 0s (x2 over 10s) kubelet Readiness probe failed: mysqladmin: [Warning] Using a password on the command line interface can be insecure.
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'
mysqld 在 pod 内运行,但由于某些原因,root 密码设置不正确,因为当我执行到 pod 并尝试连接到 mysql 时,我得到:
$ kubectl exec -ti dev-mysql bash
I have no name!@dev-mysql-0:/$ mysql -u root -prootpass
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
I have no name!@dev-mysql-0:/$
相反,它使用default values,所以如果我尝试:
mysql -u root -p 不用密码也很好用。
谢谢
【问题讨论】:
-
你曾经能够让它工作吗?如果您这样做了,您能否提供您的解决方案,或者如果您的经验允许回答,也许可以看看这个类似的问题?谢谢! stackoverflow.com/q/70297296/658182
标签: mysql kubernetes kubernetes-helm minikube bitnami