gpt4 book ai didi

environment-variables - kubernetes 默认创建了哪些环境变量

转载 作者:行者123 更新时间:2023-12-04 08:40:12 25 4
gpt4 key购买 nike

我在 k8s 文档中找不到这个,我只是想知道 k8s 在每个容器中创建的默认环境变量是什么。不是用户创建的默认值,而是像(这只是一个例子)可能类似于 {service_name}_PORT或类似的东西。我只想知道默认情况下容器中可用的信息。

最佳答案

来自 K8S 文档;
容器信息 - ENV
Container 的主机名是运行 Container 的 Pod 的名称。它可以通过主机名命令或 libc 中的 gethostname 函数调用获得。
Pod 名称和命名空间可用作环境变量。
这些是我正在运行的 MiniKube 集群中的其他 ENV:

HOSTNAME=something-api-234234234-skm70
SHLVL=1
HOME=/root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
KUBERNETES_SERVICE_PORT_HTTPS=443
KUBERNETES_SERVICE_HOST=x.x.x.x
PWD=/
来自 Pod 定义的用户定义的环境变量也可用于容器,就像在 Docker 镜像中静态指定的任何环境变量一样。
集群信息 - ENV
创建容器时正在运行的所有服务的列表可作为该容器作​​为环境变量使用。这些环境变量与 Docker 链接的语法相匹配。
对于名为 foo 的服务映射到名为 bar 的容器端口,定义了以下变量:
FOO_SERVICE_HOST=<the host the service is running on>
FOO_SERVICE_PORT=<the port the service is running on>
引用: https://kubernetes.io/docs/concepts/containers/container-environment/

关于environment-variables - kubernetes 默认创建了哪些环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45759205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com