gpt4 book ai didi

kubernetes - "within the cluster"在 ClusterIP 服务的上下文中意味着什么?

转载 作者:行者123 更新时间:2023-12-05 01:54:53 26 4
gpt4 key购买 nike

我有一个包含以下内容的 Kubernetes 集群:

  • 一些演示网络服务器的部署
  • 公开此部署 pod 的 ClusterIP 服务

现在,我有了服​​务的集群IP:

NAME            TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)   AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 5d3h
svc-clusterip ClusterIP 10.98.148.55 <none> 80/TCP 16m

现在我可以看到我可以从主机(!)访问这个服务 - 而不是在 Pod 或任何东西中:

$ curl 10.98.148.55
Hello world ! Version 1

问题是我不确定此功能是否是 ClusterIP 服务定义的一部分 - 即无论我使用什么网络插件,它是否保证以这种方式工作,或者这个插件是否依赖。

Kubernetes docs声明:

ClusterIP: Exposes the Service on a cluster-internal IP. Choosing this value makes the Service only reachable from within the cluster. This is the default ServiceType

不清楚“在集群内”是什么意思——这是否意味着在集群中的容器 (pod) 内?甚至如上例所示,来自节点本身?

最佳答案

does that mean within a container (pod) in the cluster? or even from the nodes themselves

您可以从 KubeNode 和 Pod 访问 ClusterIP。该IP为虚拟IP,仅在集群内有效。它的一种工作方式是(除了 CNI),使用 Linux 内核的 iptables/IPVS 功能,它使用 Pod IP 地址和 Pod 之间的负载平衡重写数据包。这些规则由 KubeProxy

维护

关于kubernetes - "within the cluster"在 ClusterIP 服务的上下文中意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70482833/

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