排错步骤
用helm install mysql .
为例
1 |
|
遇到pod status 要问题
1 |
|
可以通过describe看pod状态,pod有时候还没有初始化。
1 |
|
主要是看Events(可以知道出错的的地方)和一些描述
1 |
|
然后通常initContainers会按序执行,根据Events可以知道应该该看哪个container(因为pod通常包含好几个container)
1 |
|
根据log检查错误,检查对应的错误,排查deployment.yaml或者statefulset.yaml相关的配置。
安装过程 分析原因
修改helm repo
1 |
|
helm反复部署,salve会报错
1 |
|
这是因为master的xtrabackup没有初始化好
- mysql-root-password定下来
- helm uninstall
- 清理pvc
- helm install
因为每次install默认secret都会随机生成mysql-root-password之类的,而uninstall是不会删除statefulset创建的pvc,pv,里面的密码还是旧的,用新的会报错。
修改结果
simple_mysql_ha 优化原来的service,没有做到读写分离,statefulset里面master和salve也混在一起,没有提供给nodePort
svc.yaml
1 |
|