在 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

总结

宠辱不惊,看庭前花开花落;去留无意,望天上云卷云舒;

posted @ 2023-01-29 18:55  流雨声  阅读(186)  评论(0)    收藏  举报