mysql - minikube部署mysql失败...镜像拉取失败..ubuntu环境
问题描述
我正在尝试在 minikube 集群中部署 mysql。但它失败了,因为它无法从 dockerhub 注册表中提取图像。
apiVersion: apps/v1
kind: Deployment
metadata:
name: mysql
spec:
selector:
matchLabels:
app: mysql
template:
metadata:
labels:
app: mysql
spec:
containers:
- image: mysql:latest
name: mysql
但令人惊讶的是,当我尝试在同一个 minikube 中部署自己开发的映像时,它正在正确部署
apiVersion: apps/v1
kind: Deployment
metadata:
name: xxx
namespace: default
spec:
replicas: 1
selector:
matchLabels:
app: xxx
version: 'v1'
template:
metadata:
labels:
app: xxx
version: 'v1'
spec:
containers:
- name: opaapp
image: registry.hub.docker.com/***/xxx:latest
无法理解在 minikube 中部署 MySQL 需要配置什么
解决方案
假设您使用的是最新版本的 minikube,并跳过与网络相关的错误,我尝试在 minikube v1.11.0 中部署您的清单,我看到以下内容:
2020-06-05 11:48:44+00:00 [ERROR] [Entrypoint]: Database is uninitialized and password option is not specified
You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD
如果您将 yml 文件更改为:
apiVersion: apps/v1
kind: Deployment
metadata:
name: mysql
spec:
selector:
matchLabels:
app: mysql
template:
metadata:
labels:
app: mysql
spec:
containers:
- image: mysql:latest
name: mysql
env:
- name: MYSQL_ALLOW_EMPTY_PASSWORD
value: "True"
你该走了。
推荐阅读
- bash - 在一个非常长的列表中查找丢失的文件,其中文件按顺序编号
- swiftui - 在swiftUI中没有调用didFinish委托
- amazon-web-services - paho mqtt C) make -> 未定义的引用
- tensorflow - 在 TensorFlow 中使用批次实现 zigzag flatten NxN 张量
- bash - 如何使用 jq 添加连续数字以获取输出
- python - 绘制中断/断轴,x 轴上有间隙,表示比例跳跃
- python-3.x - TypeError: unhashable type: 'dict', data = {name: {user_details}}
- mysql - Mysql 中的 autocommit 和 JDBC 中的 AutoCommit 的关系
- python - 在 python 中使用 UDP 协议向系统发送命令
- python - /usr/local/bin/conver 在 imagemagic for movie.py 上找不到错误