k8s 通过环境变量获取Pod信息

env:
- name: MY_NODE_NAME
    valueFrom:
    fieldRef:
        fieldPath: spec.nodeName                       // 节点名称
- name: MY_POD_NAME
    valueFrom:
    fieldRef:
        fieldPath: metadata.name                        // pod 名称
- name: MY_POD_NAMESPACE
    valueFrom:
    fieldRef:
        fieldPath: metadata.namespace              // 命名空间
- name: MY_POD_IP
    valueFrom:
    fieldRef:
        fieldPath: status.podIP                              // pod ip
- name: MY_POD_SERVICE_ACCOUNT
    valueFrom:
    fieldRef:
        fieldPath: spec.serviceAccountName    // 这个不清楚,还没学习到

官方链接:https://kubernetes.io/zh/docs/tasks/inject-data-application/environment-variable-expose-pod-information/

原文地址:https://www.cnblogs.com/wh-blog/p/12233483.html

时间: 2024-10-17 11:22:16

k8s 通过环境变量获取Pod信息的相关文章

kubernetes 容器内获取Pod信息

本文讲述Pod能获取Pod自身运行的容器信息以及Node信息(kubernetes 自从1.7开始) 1.编译busybox-env.yaml文件 apiVersion: v1 kind: Pod metadata: name: busybox-env spec: containers: - name: busybox-container image: busybox command: - sleep - "3600" env: - name: MY_NODE_NAME # 获取nod

解决ssh登录后全局环境变量获取不到的问题

1.已添加了linux系统环境变量变量于/etc/profile vi /etc/profile export JAVA_HOME=/opt/java/jdk1.6.0_43export JRE_HOME=/opt/java/jdk1.6.0_43export PATH=$PATH:$JAVA_HOME/bin 2.putty登录到机器执行set命令可以看到该环境变量,java命令也是可以找到的 3.但是通过python直接ssh访问该机器,或者Jenkins ssh remote访问该机器,结

GenerateHost中从环境变量中获取EnviromentName

1. 使用场景: 为 aspNetCore WebApi 项目编写数据库初始化工具,发现 控制台应用无法 通过 环境变量获取 EnviromentName 2. 解决方案: 通过检查 AspNetCore 源码,得知需要使用 ConfigureHostConfiguration 方法在 HostBuilderContext 创建之前设置配置 原文地址:https://www.cnblogs.com/nianwu/p/10660784.html

一些关于path环境变量的问题

(仅个人观点) 刚学习java的时候很疑惑为什么要配置PATH环境变量,理由是什么 --首先要了解console控制台 计算机的每个操作实际上都是控制台一条一条的dos命令完成的 --在搜索中输入CMD即是计算机的控制台 --以我个人为例,打开控制台显示的是. --然而此时输入[cd 路径]并不能打开不在当前文件夹或者盘下的文件,如不能打开D盘下的文件 --配置环境变量Path路径即是: 作用:在任何路径下都可以打开该文件. 比如,a.txt保存在D:下,在控制台中输入[cd a.txt]若无设

mac配置java和maven环境变量

1.打开终端: 2.输入命令:sudo vi ~/.bash_profile进入编辑模式: 3.输入开机密码并按两次enter键进入编辑选择项: 4.输入i键进入文件插入模式输入配置信息: 5.按esc键再输入:wq!退出保存即可 以上是配置maven环境变量和java环境变量的配置信息:

控制台设置临时环境变量

在现实开发中有时候jdk版本的信息有时候只会使用一次或者几次就不再使用了,那么如果是这种需求,我们一般都是通过set命令配置临时环境变量.临时环境变量就是仅对于当前控制台窗口起作用,窗口一旦关闭,那么配置的临时环境变量信息会发生消失. set命令的用法:set→查看所有的环境变量信息.set 环境变量的名字→查看指定的环境变量信息.set 环境变量名字 = 路径信息→设置指定的环境变量信息.set 环境变量名字 = →清空指定的环境变量信息.set 环境变量名字 = 新路径;%环境变量名字%→在

Linux 环境变量简介

Linux 和 Windows 系统相似,在安装许多软件的时候是需要去配置环境变量.同样,在 Linux 里也是需要去配置相应的环境变量.而在 Linux 中的环境变量主要是系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是用户使用系统时加载的环境变量. 系统级 /etc/profile文件:当用户登录时,操作系统为用户定制的用于登录到系统的每个用户的第一个文件,通常是调用/etc/bash.bashrc 文件. /etc/environment文件

~postman全局变量与环境变量介绍

postman官方文档:https://learning.getpostman.com/docs/postman/scripts/test_examples/ 一.环境变量 实例:将URL作为环境变量,进行接口访问 1. 通过变量控制台手动设置 2.使用js设置环境变量 pm.environment.set("urls", "www.shopxo.com/admin.php?s=/admin/login.html"); 3.清除环境变量 pm.environment

JAVA JDK安装及path环境变量配置

JDK安装 JVM  :JAVA虚拟机 JRE :java运行环境=JVM+核心类库 JDK :JAVA开发工具包=JRE+java开发工具 java开发工具:编译工具(javac.exe) . 运行工具(java.exe) .打包工具(jar.exe)等 JDK下载:https://www.oracle.com/technetwork/java/javase/downloads/index.html JDK安装目录: bin: 存放的是java的开发工具. include :存放的调用系统资源