kubernetes-pod环境变量配置

74 阅读1分钟

通过环境变量向容器传递参数

在容器上嵌套使用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"