mysql 的 minikube 部署失败...镜像拉取失败.. ubuntu 环境
minikube deployment of mysql failed... image pull failed .. ubuntu environment
我正在尝试在 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"
你应该可以走了。
我正在尝试在 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"
你应该可以走了。