我试图仅在 kubernetes 中创建内部服务。它是一个 clamav 服务,docker 容器在端口 3310 上运行。我创建了一个部署和一个服务。
我已将服务和部署放在“clamav”命名空间中
我已经端口转发了服务和 pod,并且可以确认它按预期工作。
如果我直接连接到 pod 并运行curl localhost:3310
良好,如果我curl clamav
(没有端口配置 80 作为传入服务端口)(其中 clamav 是服务名称)我收到以下 503 错误:
upstream connect error or disconnect/reset before headers. reset reason: connection termination
如果我连接到不同的服务并尝试相同的服务,curl clamav.clamav
我会得到相同的错误。(没有端口配置为 80 作为传入服务端口)
除了服务和部署之外,我还需要其他东西还是配置错误?
服务规范如下所示。
spec:
clusterIP: 10.10.255.194
ports:
- name: http
port: 80
protocol: TCP
targetPort: 3310
selector:
app: clamav
sessionAffinity: None
type: ClusterIP
我尝试将名称更改为“3310-3310”并将端口更改为“3310”......必须更新 curl 命令以使端口具有:3310......但同样的错误。
还要补充一点,我确实在这个集群中运行并注入了 istio 服务网格。
谢谢凯文