gpt4 book ai didi

kubernetes - 在Kubernetes集群中使Pod DNS名称可解析

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

建立

名为frontend的部署的Pod通过名为frontend的服务公开。

NAME                          READY     STATUS    RESTARTS   AGE
po/frontend-b48b88789-dcxs6 1/1 Running 0 2h

NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
deploy/frontend 1 1 1 1 2h

NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
svc/frontend ClusterIP 10.106.243.125 <none> 80/TCP 2h

问题

通过busybox查询服务前端的DNS名称,返回服务IP地址。
通过busybox查询pod frontend-b48b88789-dcxs6的DNS名称无法解析。
/ # nslookup frontend
Server: 10.96.0.10
Address 1: 10.96.0.10 kube-dns.kube-system.svc.cluster.local

Name: frontend
Address 1: 10.106.243.125 frontend.exam.svc.cluster.local
/ # nslookup frontend-b48b88789-dcxs6
Server: 10.96.0.10
Address 1: 10.96.0.10 kube-dns.kube-system.svc.cluster.local

nslookup: can't resolve 'frontend-b48b88789-dcxs6'



如何通过Kubernetes集群DNS系统使Pod可解析?

我一直在寻找答案的消息来源
  • https://kubernetes.io/docs/tasks/administer-cluster/dns-custom-nameservers/
  • https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/
  • 最佳答案

    我认为,如果您确实需要它,那么您可能真正感兴趣的是StatefulSet,它提供了一种静态的方式来引用由它旋转的 pods 。使用StatefulSet,您的广告连播将具有可预测的名称,例如myapp-0myapp-1等,并且您可以将它们解析为ie。 myapp-0.mysvc(其中mysvc是有状态集的“管理”服务)

    可预测的名称使配置集群所需的内容更容易配置,此外,您还获得了其他好处,例如顺序扩展,持久性存储的映射或创建始终命中StatefulSet的给定容器(如容器编号N)的服务的能力,这意味着您例如能够创建始终指向myapp-0 Pane 的myapp-0.mysvc服务。

    关于kubernetes - 在Kubernetes集群中使Pod DNS名称可解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48261375/

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