当前位置: 首页 > 知识库问答 >
问题:

Kubernete的kubelet在哪里创建服务环境变量?

柴瀚昂
2023-03-14

我正在创建一个kubernetes集群,其中有几个服务。我知道基于https://github.com/googleCloudplatform/kubernetes/blob/master/docs/services.md#discovering-services我有两个选项。

>

  • 使用Kubelet设置的环境变量。

    使用skydns

    在将另一个依赖项添加到组合中之前,我想先尝试使用环境变量。但是,我不确定每个服务的环境变量在哪里。在Kubelet上执行envsudoenv时,我没有找到它们。它们是否在某个容器和/或吊舱内?如果是的话,我是否必须将其他Pod链接到该Pod以获取服务的环境变量?

    我在容器中有几个NodeJS服务,所以我想知道,一旦我整理了环境变量,是否需要与每个服务进行对话来获得ip:process.env('service_x_public_ipv4')

    不是那么重要,但相关的,这是如何在多个节点之间工作的?

  • 共有1个答案

    梁德馨
    2023-03-14

    给定服务的环境变量将放在创建服务后启动的每个容器中。

    例如,如果您创建了一个podfoo然后创建了一个服务bar,pod的容器将没有任何bar的环境变量。

    如果您创建服务bar然后创建podfoo,则pod的容器应该具有类似于以下内容的环境变量:bar_port=tcp:/10.167.240.1:80bar_service_host=10.167.240.1

    您可以通过将一个终端连接到您的一个容器来测试这一点,如这里所解释的。

     类似资料:
    • 问题内容: 如果我在终端输入 … shell在哪里存储该环境变量? 我正在使用Ubuntu 8.10。我查看了文件〜/ .profile和/ etc / profile,找不到DISPLAY的痕迹。 问题答案: 进程的环境变量在运行时存在,并且未存储在某些文件中。它们存储在进程自己的内存中(在那里,它们会传递给子进程)。但是其中有一个虚拟文件 该文件显示了在调用进程时传递的所有环境变量(除非进程覆

    • 我是亚马逊的初学者。最近,我在亚马逊弹性豆茎服务上上传了我的四个不同的Web应用程序和Web服务。 我的问题是:当我在弹性 Beanstalk 上使用 AWS .NET 工具包发布我的 Web 应用程序时,它会为每个应用程序创建一个新环境,并为每个环境创建一个新的 EC2 实例。 任何人都可以告诉,这是亚马逊Windows服务器实例的EC2实例吗?我们是否可以在同一环境和同一 EC2 实例中部署多

    • 问题内容: 我的crontab每小时运行一次。当用户从终端运行作业时,运行它的用户在工作中具有环境变量,但是,显然,crontab在运行时不会被环境变量吸收。 我尝试过将它们放入,但是它们似乎仍然没有被捡起。有谁知道我可以将crontab可以接收的环境变量放在哪里? 问题答案: 在运行命令之前,让’cron’运行一个设置环境的shell脚本。 总是。 〜/ bin / Cron中的脚本都是指向单个

    • Q:如何在NSIS里刷新环境变量 A:使用SendMessage ,例子如下: ;修改环境变量 WriteRegExpandStr HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "abcd" "ggg" ;刷新环境变量 SendMessage ${HWND_BROADCAST} ${WM_WININICHAN

    • 本文向大家介绍使用docker创建集成服务lnmp环境,包括了使用docker创建集成服务lnmp环境的使用技巧和注意事项,需要的朋友参考一下 在掌握了docker的基本命令之后,我也是想着去用docker做一点实际的配套环境,就拿自己最常用的lnmp环境来做测试。配套环境运行的顺序依次是mysql->php->nginx,至于为什么,在下面会解释。 1.MySQL 之后服务运行的镜像如无特别的提

    • 问题内容: 我的特定用例是,我想组织一些有关容器在其上运行的EC2实例的数据,并使我可用作环境变量。构建容器时,我想这样做。 我希望能够在Dockerfile中执行类似的操作,但毫不奇怪,这行不通(您只得到了string )。 我应该提及的是,我知道将要执行此操作,但是我特别希望将其内置到容器中。 我是否缺少明显的东西?这有可能吗? 问题答案: Docker v1.9或更高版本 如果您使用的是Do