在 K8S POD 中获取集群级别相关信息
摘要
集群中的 pod 如何感知获取集群级别的相关信息,在一定的应用场景下可能会被使用到,这样可以更好的定位应用所在节点和应用实例对应的 ip 信息;
关键词: k8s; Pod_IP; Host_IP; nodeName;
应用实践
第一步: 定义测试文档
apiVersion: v1
kind: Pod
metadata:
name: pod-envars
spec:
containers:
- name: test
image: package.hundsun.com/orca1.0-docker-test-local/orca/library-busybox:1.31.1
command: [ "sh", "-c", "sleep 36000"]
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_HOST_IP
valueFrom:
fieldRef:
fieldPath: status.hostIP
第二步: 变量说明
第三步: 资源运行
# 资源运行
kubectl apply -f var_pod.yaml
# 查看注入变量
kubectl exec -n default pod-envars env | grep HOST
总结
宠辱不惊,看庭前花开花落;去留无意,望天上云卷云舒;
后会无期,未来可期!