gpt4 book ai didi

kubernetes - Kubernetes 上的服务发现

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

我在裸机 kubernetes 集群上设置了 kubeDNS。我认为这将允许我访问所描述的服务 here (http://对于那些不想点击链接的人),但是当我运行时

curl https://monitoring-influxdb:8083

我得到错误

curl: (6) Could not resolve host: monitoring-influxdb



当我对任何命名空间中的服务名称运行 curl 时,情况就是如此。这是我的 kubDNS 设置错误还是我需要采取不同的步骤才能实现这一点?当我在 this article 结尾运行测试时,我得到了预期的输出.

以供引用:

kubeDNS controller yaml files

kubeDNS service yaml file

kubelet flags

output of kubectl get svc in default and kube-system namespaces

最佳答案

您尝试的服务发现记录在 https://kubernetes.io/docs/concepts/services-networking/dns-pod-serv ‌​ice,用于在一个 pod 内与现有服务通信,而不是从节点(或主节点)与 Kubernetes 服务通信。

您将希望以 <servicename>.<namespace> 的形式将 DNS 用于服务。或 <servicename>.<namespace>.svc.cluster.local .要查看此操作,请使用以下内容启动一个带有 busybox 的交互式 pod(或使用您自己的现有 pod):

  • kubectl run -i --tty alpine-interactive --image=alpine --restart=Never

  • 并在那里提供的外壳中,制作一个 nslookup 命令。从您的示例中,我猜您正在尝试从 https://github.com/kubernetes/heapster/tree/master/deploy/kube-config/influxdb 访问 influxDB ,然后它将被安装到 kube-system命名空间,并且您从另一个 Pod 内部使用到集群的服务名称将是:
  • monitoring-influxdb.kube-system.svc.cluster.local

  • 例如:
    kubectl run -i --tty alpine --image=alpine --restart=Never
    If you don't see a command prompt, try pressing enter.
    / # nslookup monitoring-influxdb.kube-system.svc.cluster.local
    Server: 10.96.0.10
    Address 1: 10.96.0.10 kube-dns.kube-system.svc.cluster.local

    Name: monitoring-influxdb.kube-system.svc.cluster.local
    Address 1: 10.102.27.233 monitoring-influxdb.kube-system.svc.cluster.local

    关于kubernetes - Kubernetes 上的服务发现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46891885/

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