gpt4 book ai didi

networking - 无法通过具有指定端点的 Kubernetes 服务访问服务

转载 作者:行者123 更新时间:2023-12-02 12:13:35 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Kubernetes - services without selector

(2 个回答)


2年前关闭。




我创建了一个 Kubernetes 服务 其后端节点不是集群的一部分,而是一组固定的节点(具有固定 IP),所以我还创建了一个 端点 同名资源:

apiVersion: v1
kind: Service
metadata:
name: hive
spec:
type: ClusterIP
ports:
- name: http
port: 80
protocol: TCP
targetPort: 10002
---
apiVersion: v1
kind: Endpoints
metadata:
name: hive
subsets:
- addresses:
- ip: 10.52.7.28
- ip: 10.52.7.29
ports:
- port: 10002

服务和端点描述:
$ kubectl describe svc/hive
Name: hive
Namespace: default
Labels: <none>
Annotations: <none>
Selector: <none>
Type: ClusterIP
IP: 10.0.192.103
Port: http 80/TCP
TargetPort: 10002/TCP
Endpoints:
Session Affinity: None
Events: <none>
$
$ kubectl describe ep/hive
Name: hive
Namespace: default
Labels: <none>
Annotations: <none>
Subsets:
Addresses: 10.52.7.28,10.52.7.29
NotReadyAddresses: <none>
Ports:
Name Port Protocol
---- ---- --------
<unset> 10002 TCP

Events: <none>

如果我执行到其中一个 pod 并直接 telnet 到端点子集地址,我可以连接,但如果我通过服务访问它,我会收到连接被拒绝。为了完整起见,Service 和 pod 位于同一命名空间中:
# telnet 10.52.7.28 10002
Trying 10.52.7.28...
Connected to 10.52.7.28.
Escape character is '^]'.
^CConnection closed by foreign host.
#
# telnet 10.52.7.29 10002
Trying 10.52.7.29...
Connected to 10.52.7.29.
Escape character is '^]'.
^CConnection closed by foreign host.
#
# telnet hive 80
Trying 10.0.192.103...
telnet: Unable to connect to remote host: Connection refused
#

知道为什么我可以直接连接到 IP 但不能通过 Kubernetes 服务吗?我相信这不是因为防火墙规则,因为那样它也应该阻止直接请求。

编辑:我怀疑它与 Endpoints 有关当我运行 kubectl describe svc/hive 时是空的但我可以在仪表板中看到端点(在服务页面下)显示了这些端点。

最佳答案

端口名称必须在 Service 之间匹配和 Endpoint .删除服务中的端口名称或将其添加到 Endpoint。

apiVersion: v1
kind: Service
metadata:
name: hive
spec:
type: ClusterIP
ports:
- name: http
port: 80
protocol: TCP
targetPort: 10002
---
apiVersion: v1
kind: Endpoints
metadata:
name: hive
subsets:
- addresses:
- ip: 10.52.7.28
- ip: 10.52.7.29
ports:
- name: http
port: 10002

关于networking - 无法通过具有指定端点的 Kubernetes 服务访问服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59769072/

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