- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
今天我遇到了关于servicePort
的误解。
我希望该服务可以与仅指定servicePort: 80
的入口链接,但是servicePort: 80
和servicePort: 8080
都可以工作。
有人可以帮助我了解为什么port
和targetPort
这两个端口不仅由port
都由服务公开吗?
服务(应用程序)
spec:
type: ClusterIP
ports:
- port: 80
targetPort: 8080
spec:
rules:
- host: example.com
http:
paths:
- path: /
backend:
serviceName: app
servicePort: 8080
最佳答案
我认为,
集群中的每个Pod都有一个终结点,该终结点是Pod的 IP 和 targetPort 。
您可以使用以下命令列出端点。
kubectl get endpoints
现在,如果您使用服务来公开您的Pod,则它们将具有
群集IP 和
服务端口。
kubectl get services
现在,您可以编写入口规则,以通过
端点或
集群ip 公开您的Pod。但是,只有少数Ingress-Controller可以执行此任务。例如
nginx-ingress-controller 。
The NGINX ingress controller does not use Services to route traffic to the pods. Instead it uses the Endpoints API in order to bypass kube-proxy to allow NGINX features like session affinity and custom load balancing algorithms. It also removes some overhead, such as conntrack entries for iptables DNAT.
关于kubernetes - 为什么入口 "servicePort"可以作为服务的 "port"和 "targetPort"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49829452/
我了解在 k8s 中定义服务时如何将 targetPort 设置为整数值。 但是,我对如何使用字符串值设置 targetPort 有点困惑。 有没有关于这个的例子? 谢谢, 最佳答案 此服务适用于 P
Kubernetes Service服务定义中可以有 targetPort 和 port: kind: Service apiVersion: v1 metadata: name: my-serv
今天我遇到了关于servicePort的误解。 我希望该服务可以与仅指定servicePort: 80的入口链接,但是servicePort: 80和servicePort: 8080都可以工作。 有
我对 Kubernetes 越来越熟悉,但仍处于基础水平。我也不是一个网络人。 我盯着下面的服务定义片段,无法在脑海中形成所声明内容的正确图片: spec: type: NodePort po
当新手刚学习k8s时候,会被各种的IP 和port 搞晕,其实它们都与k8s service的访问有密切关系,梳理它们之间的差异可以更好了解k8s的服务访问机制。 不同类型的IP Node IP:No
dockerfile 中的 EXPOSE 和服务 YAML 中的 TARGETPORT 与 Pod 中实际运行的端口有什么关系? 在我的 dockerfile 中 expose 8080 在我的部署中
我是一名优秀的程序员,十分优秀!