如何获取pod的其他属性添加到环境变量,如podIP,pod名, pod所在命名空间等。
一、获取pod IPspec:
containers:
- name: xxx
env:
# 获取pod ip,并赋值给容器内的环境变量POD_IP
- name: POD_IP
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: status.podIP
二、获取pod的ID、name和namespacespec:
containers:
- name: xxx
env:
# 获取pod id,并赋值给容器内的环境变量POD_ID
- name: POD_ID
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.uid
# 获取pod 名字,并赋值给容器内的环境变量POD_NAME
- name: POD_NAME
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.name
# 获取pod所在namespace,并赋值给容器内的环境变量POD_NAMESPACE
- name: POD_NAMESPACE
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.namespace