- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
问题 1 - 我正在阅读文档,但对措辞有些困惑。它说:
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
NodePort: Exposes the service on each Node’s IP at a static port (the NodePort). A ClusterIP service, to which the NodePort service will route, is automatically created. You’ll be able to contact the NodePort service, from outside the cluster, by requesting
<NodeIP>:<NodePort>
.LoadBalancer: Exposes the service externally using a cloud provider’s load balancer. NodePort and ClusterIP services, to which the external load balancer will route, are automatically created.
NodePort 服务类型是否仍使用 ClusterIP
但只是在不同的端口,哪个端口对外部客户端开放?所以在这种情况下是 <NodeIP>:<NodePort>
与 <ClusterIP>:<NodePort>
相同?
或者是NodeIP
实际上是你运行kubectl get nodes
时发现的IP而不是用于 ClusterIP 服务类型的虚拟 IP?
问题 2 - 同样在以下链接的图表中:
是否有任何特殊原因导致 Client
位于 Node
内?我认为它需要位于 Cluster
内如果是 ClusterIP 服务类型?
如果为 NodePort 绘制相同的图,则将客户端完全绘制在 Node
之外是否有效?和Cluster
还是我完全没有捕获要点?
最佳答案
ClusterIP 公开以下内容:
spec.clusterIp:spec.ports[*].port
您只能在集群内部访问此服务。可以从 spec.clusterIp
访问它。港口。如果 spec.ports[*].targetPort
设置后,它将从端口路由到 targetPort。调用 kubectl get services
时获得的 CLUSTER-IP是集群内部分配给该服务的 IP。
NodePort 公开以下内容:
<NodeIP>:spec.ports[*].nodePort
spec.clusterIp:spec.ports[*].port
如果您从节点的外部 IP 在 nodePort 上访问此服务,它会将请求路由到 spec.clusterIp:spec.ports[*].port
,这会将其路由到您的 spec.ports[*].targetPort
,如果设置。该服务也可以通过与ClusterIP相同的方式访问。
您的 NodeIP 是节点的外部 IP 地址。您无法从 spec.clusterIp:spec.ports[*].nodePort
访问您的服务.
LoadBalancer 公开以下内容:
spec.loadBalancerIp:spec.ports[*].port
<NodeIP>:spec.ports[*].nodePort
spec.clusterIp:spec.ports[*].port
您可以从负载均衡器的 IP 地址访问此服务,该地址将您的请求路由到 nodePort,nodePort 又将请求路由到 clusterIP 端口。您可以像访问 NodePort 或 ClusterIP 服务一样访问此服务。
关于kubernetes - Kubernetes 中的 ClusterIP、NodePort 和 LoadBalancer 服务类型有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41509439/
我在 GCP 上有一个 Kubernetes 部署和一个 ClusterIP 服务来发现这个部署中的 pod。部署包含多个副本集 pod,它们根据我们的水平 pod 标量配置(基于 CPU 利用率)来
想象一下,如果您日常使用的研发测试Kubernetes集群,能够有以下效果: 在办公网络下直接访问Pod IP 在办公网络下直接访问Service Cluster IP
我在几个POD前面有一个NGINX,它通过ClusterIP公开:没有。 NGINX会将流量转发到这些节点,如下所示: upstream api { server my-api:1066; }
我设置了一个简单的 redis ClusterIP 服务,供集群内的 php LoadBalancer 服务访问。 php日志显示连接超时错误。 redis服务无法访问。 'production'.E
我知道如果我们定义 LoadBalancer 可以将 Public-IP 设置为静态 IP,但是我们可以为服务设置一个静态 Cluster IP 吗? 例子: **NAME
我正在寻求帮助来解决这个无法正常工作的基本场景: 三个节点安装了 kubeadm 在 VirtualBox 虚拟机 在 MacBook 上运行: sudo kubectl get nodes NAME
我已经设置了一些服务和入口来尝试 SSL 终止。我对 LoadBalancer 完全没有问题和 NodePort服务作为后端,但它根本不适用于 ClusterIP服务。 尽管 Ingress 的后端被
Here我已经解释了这个场景。我可以使用 nginx ingress 访问 clusterIP 但无法使用 Azure 应用程序网关 Ingress 访问相同的服务。以下注释对我没有帮助 appgw.
我有一些在常规 Compute Engine 节点上运行的应用程序。此外,我还有一个要将应用程序迁移到的容器集群。迟早所有应用程序都应该位于容器引擎中,以便服务发现变得简单。但目前,Compute E
是否提示,kubernetes中链接了什么消息: The Service "skudns" is invalid:spec.clusterIP: invalid value '': the provi
我想将我的服务部署为ClusterIP,但无法将其应用于给定的错误消息: [xetra11@x11-work coopr-infrastructure]$ kubectl apply -f teamc
你们知道吗ClusterIP服务在目标部署副本之间分配工作负载? 我有一个后端的 5 个副本,一个 ClusterIP 服务选择了它们。我还有另外 5 个 nginx pod 副本指向这个后端部署。但
我有一个包含以下内容的 Kubernetes 集群: 一些演示网络服务器的部署 公开此部署 pod 的 ClusterIP 服务 现在,我有了服务的集群IP: NAME TY
我用 ClusterIP 定义了一个新服务。 [ciuffoly@master-node ~]$ kubectl get services NAME TYPE CL
节点端口 这种访问仪表板的方式仅推荐用于单节点设置中的开发环境。 编辑 kubernetes-dashboard 服务。 $ kubectl -n kube-system 编辑服务 kubernete
我正在尝试将 clusterIP 分配给 kube 集群中的一个 Service。我知道 IP 范围,因此我可以从该 IP 范围形成新的 IP。 我正在容器内实现代理。所以我需要知道依赖服务的 clu
我对网络和 gRPC 的理解可能遗漏了一些东西。我想从一个例子开始解释我是如何理解网络的。 我在默认命名空间中部署了 3 个名为 app 的副本他们有 pod IP: 10.3.0.1, 10.3.0
我们有 Helm 3.0.3 和 1.18 k8s,一年以来我们没有遇到过像下面这样的任何问题。我们通过 helm 将多个微服务部署到 k8s,到目前为止一切正常。但即使我们没有对服务字段进行任何更改
在我的 gcloud 控制台中,我定义的入口显示以下错误: Error during sync: error while evaluating the ingress spec: service "m
我试图深入了解从公开暴露的负载均衡器的第 2 层 VIP 转发到服务的集群 IP 的工作原理。我已经阅读了高级概述 MetalLB does it我尝试通过设置 keepalived/ucarp VI
我是一名优秀的程序员,十分优秀!