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

Kubernetes发现服务选择的豆荚

咸臻
2023-03-14

我想通过API从kubernetes集群读取信息:我使用fabric8 java客户机。

我想知道服务选择了哪些豆荚,但除了名称之外,我找不到对象中的任何链接信息,名称不是唯一的。

另一个方向就足够了(service->pods)或(pod<-service)。

如果有人能帮助我使用Kubectl/YAML,我可能会自己找到一种方法来使用API。

共有1个答案

邢法
2023-03-14

每个服务都有一个对应的Endpoints对象。这在主文档中并不突出,但它是包含服务实际指向的所有内容的列表的对象。

一个面向shell的方法可以提供数据:

kubectl get endpoints my-service-name -o json \
  | jq '.subsets[].addresses[].targetRef'

它的输出包括服务针对的每个Pod的名称和命名空间。包含EndpointAddress的对象还包括pod私有IP地址和运行pod的节点的名称。

 类似资料:
  • 问题内容: 我在没有选择器的情况下在Kubernetes的服务中苦苦挣扎。群集通过kops安装在AWS上。我有一个带有3个Nginx Pod的部署,暴露了端口80: 创建部署后,我记下了IP地址: 并创建了一个服务于IP地址的服务: 服务已成功创建: 不幸的是,我尝试通过服务从相同名称空间的另一个Pod连接到Nginx失败: 我可以直接成功地连接到Nginx Pod: 我注意到我的服务没有任何端点

  • 我在Spring Boot应用程序上遇到了Kubernetes服务发现的问题。 无论spring boot应用程序是在Kubernetes集群内运行还是在Kubernetes集群外运行,我都应该能够发现这些服务。我们的本地发展不会在k8s集群上。 我正在通过DNS使用服务发现。我尝试使用spring-cloud-starter-kubernetes

  • 使用“Spring service discovery Kubernetes”而不是直接使用来自Kubernetes的服务DNS有什么好处? 问题1。为了让服务-A能够使用服务DNS连接到服务-B,必须在服务-A之前部署服务-B? 问题2。使用spring Discovery的优点/缺点是什么?

  • 我正在使用典型的Spring云堆栈对简单的微服务架构进行POC,但不是Eureka服务器,而是使用不工作的Spring云Kubernetes进行服务发现。 整个POC都在这里-https://github.com/dhananjay12/spring-microservices-using-spring-kubernetes 网关作为边缘服务器和2个下游服务-用户服务和联系我们服务。 k8设置在k

  • 我有一个kubernetes集群,在namespaceA上有serviceA,在namespaceB上有serviceB。 我希望从serviceA使用kubernetes服务发现以编程方式列出serviceB。我计划使用spring云kubernetes(@EnableDiscoveryClient)。 但是,有一个公司范围的政策来阻止使用以下配置,这应该已经解决了这个问题: 有什么办法可以规避

  • 我在Azure上使用AKS群集。我试图使用DNS(http://my-api.default.svc.cluster.local:3000/)发现服务,但它不起作用(无法访问此站点)。使用服务IPendpoint,一切正常。 Kubectl描述服务库贝-dns--namesspace库贝-system kubectl描述svc我的api 来自第二个POD 从第二个POD网站正在运行,该网站使用相同