gpt4 book ai didi

kubernetes - 谁能澄清您可以在Azure AKS中为其他 namespace 指定KUBERNETES_SERVICE_HOST的地方吗? Kube系统正确,其他 namespace 不正确

转载 作者:行者123 更新时间:2023-12-02 12:11:35 33 4
gpt4 key购买 nike

在kube-system中部署容器时,可以看到正在使用masternode api的fqdn。
创建命名空间并部署相同的容器时,它是带有内部ip的kubernetes服务,用于KUBERNETES_SERVICE_HOST环境变量。

我们无法在AKS中使用kind: PodPreset,因此我不知道如何为新Pod设置此环境变量。
在此命名空间中正在使用Pod部署Pod,因此您不能以Helm在部署中使用它的方式设置此环境变量。

最佳答案

Kubernetes Container Environment为容器提供了一些重要资源,其中之一是:

  • A list of all services that were running when a Container was created is available to that Container as environment variables. Those environment variables match the syntax of Docker links.

For a service named foo that maps to a Container named bar, the following variables are defined:

FOO_SERVICE_HOST=0.0.0.0 (The IP Address of the service foo)

FOO_SERVICE_PORT=65535 (the port of the service foo)


  • XXX_SERVICE_PORT是基于容器创建时可用于容器的服务自动生成的。


  • When deploying container in kube-system you can see the fqdn of masternode api being used. When creating a namespace and deploy same container it is kubernetes service with internal ip for the KUBERNETES_SERVICE_HOST environment variable.


  • 这应该同时起作用,因为kubernetes.default服务是主API的中继代理,请查看该服务的描述:
  • $ k describe svc kubernetes
    Name: kubernetes
    Namespace: default
    Labels: component=apiserver
    provider=kubernetes
    Annotations: <none>
    Selector: <none>
    Type: ClusterIP
    IP: 10.21.0.1
    Port: https 443/TCP
    TargetPort: 443/TCP
    Endpoints: 10.54.240.1:443
    Session Affinity: None
    Events: <none>

    $ kubectl cluster-info
    Kubernetes master is running at https://10.54.240.1
  • kubernetes.default服务的终结点是主API IP,因此,如果您的部署未按预期工作,则可能会出现另一个问题。

  • 您还可以按照@djsly答案中给出的说明进行操作,并在prom-op github上打开问题,对 podPreset进行投票以使其在AKS上可用,甚至可以与其他云提供商(例如提供免费套餐的GCP进行试验),以便进行尝试)。

    如果您还有其他问题,请告诉我们。

    关于kubernetes - 谁能澄清您可以在Azure AKS中为其他 namespace 指定KUBERNETES_SERVICE_HOST的地方吗? Kube系统正确,其他 namespace 不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62423868/

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