gpt4 book ai didi

dns - 描述 kubernetes 命名空间时的随机字符

转载 作者:行者123 更新时间:2023-12-04 17:06:43 27 4
gpt4 key购买 nike

我正在尝试通过 DNS 将我的 Kubernetes 部署连接在一起。

我有一个 Java (Spring Boot) 部署和一个 javascript (node.js) 部署,两者都通过默认的 ClusterIP 服务公开。我需要两个服务之间的 websocket 和 REST 通信。

我读过我应该使用 DNS 以便这两个服务可以相互通信,但是我在尝试确定这些 DNS 是什么时遇到了麻烦。

例如,
kubectl get pods --all-namespaces
给我这个:
NAMESPACE NAME
default javascript-deployment-65869b7db4-mxfrb
default java-deployment-54bfc87fd6-z8wml

  • 我需要在我的服务配置中指定什么来停止应用这些随机后缀?
  • 然后我如何确定我的 DNS 名称需要与 my-svc.my-namespace.svc.cluster.local 类似的形式?
  • 最佳答案

    关于您的问题:

    1- Kubernetes 不建议避免创建名称,因为基本上,它确保 pod 是唯一的,并且哈希的第一部分将所有具有相同副本 Controller 的 pod 分组。

    所以就像建议一样,不要碰它。 https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#pod-template-hash-label

    2- kubectl get services -o wide将为您提供您的应用程序在哪个端口监听。您只需要使用像 CLUSTER_IP:PORT 这样的集群 ip + 端口就可以访问您的服务。

    关于dns - 描述 kubernetes 命名空间时的随机字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50052723/

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