通过环境变量向容器传递参数
在容器上嵌套使用env字段
-
每个环境变量需要通过name给出既定的名称
-
传递的值则定义在value字段上
示例
# 创建一个ns
kubectl create ns sensors-dba
# 定义环境变量-mysql-server端
apiVersion: v1
kind: Pod
metadata:
name: my-mysql-db
namespace: sensors-dba
spec:
containers:
- name: mysql
image: mysql:8.0
env:
- name: MYSQL_RANDOM_ROOT_PASSWORD
value: "1"
- name: MYSQL_DATABASE
value: "wpdb"
- name: MYSQL_USER
value: "wpuser"
- name: MYSQL_PASSWORD
value: "magedu.com"
# 定义环境变量-mysql客户端
apiVersion: v1
kind: Pod
metadata:
name: wordpress
namespace: sensors-dba
spec:
containers:
- name: mysql
image: wordpress:5.7
env:
- name: WORDPRESS_DB_HOST
value: "my-mysql-db的$servicename"
- name: WORDPRESS_DB_NAME
value: "xxx"
- name: WORDPRESS_DB_USER
value: "xxx"
- name: WORDPRESS_DB_PASSWORD
value: "xxx"