环境变量
环境变量是容器运行环境中设定的一个变量。
环境变量为应用提供极大的灵活性,您可以在应用程序中使用环境变量,在创建容器时为环境变量赋值,容器运行时读取环境变量的值,从而做到灵活的配置,而不是每次都重新编写应用程序制作镜像。
另外,您还可以使用ConfigMap和Secret作为环境变量,详细信息请参见使用ConfigMap和Secret提高配置灵活性。
环境变量的使用方法如下所示,配置spec.containers.env字段即可。
apiVersion: v1
kind: Pod
metadata:
name: nginx
spec:
containers:
- image: nginx:1
name: container-0
resources:
limits:
cpu: 500m
memory: 1024Mi
requests:
cpu: 500m
memory: 1024Mi
env: # 环境变量
- name: env_key
value: env_value
- name: pod_name
valueFrom: # 引用Pod的名称
fieldRef:
fieldPath: metadata.name
- name: pod_ip
valueFrom: # 引用Pod的IP地址
fieldRef:
fieldPath: status.podIP
imagePullSecrets:
- name: imagepull-secret