1 回答

TA貢獻1860條經驗 獲得超8個贊
您可以使用pod 字段通過環境變量向容器公開 Pod 信息:
apiVersion: v1
kind: Pod
metadata:
name: dapi-envars-fieldref
spec:
containers:
- name: test-container
...
...
env:
- name: MY_NODE_NAME
valueFrom:
fieldRef:
fieldPath: spec.nodeName
- name: MY_POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: MY_POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: MY_POD_IP
valueFrom:
fieldRef:
fieldPath: status.podIP
- name: MY_POD_SERVICE_ACCOUNT
valueFrom:
fieldRef:
fieldPath: spec.serviceAccountName
restartPolicy: Never
然后只需在您的 Go 代碼中查找這些環境變量:
log.Printf("MY_POD_NAME: %q", os.Getenv("MY_POD_NAME"))
- 1 回答
- 0 關注
- 189 瀏覽
添加回答
舉報