环境搭建使用的 minikube
1. 为了与其他容器分离,新建一个命名空间
sudo kubectl create namespace mysql
namespace/mysql created
2. 创建部署
通过环境变量(MYSQLROOTPASSWORD),创建root的密码。
MySQL官方镜像构建一个MySQL数据库。配置文件:mysql-deploy.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: mysql-deploy
name: mysql-deploy
spec:
replicas: 1
selector:
matchLabels:
app: mysql-pod
template:
metadata:
labels:
app: mysql-pod
spec:
containers:
- name: mysql
image: mysql
imagePullPolicy: IfNotPresent
ports:
- containerPort:
3306
env:
- name: MYSQL_ROOT_PASSWORD
value: root_pwd
注意:若你的K8S集群是minishift、openshift、origin,因其为安全考虑,不允许容器以root用户运行,而官方MySQL镜像却需root权限