0

我试图仅在 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 服务网格。

谢谢凯文

4

1 回答 1

1

答案是服务,将其更改为:

spec:
  clusterIP: 10.10.255.194
  ports:
  - name: tcp-clamav
    port: 80
    targetPort: 3310
  selector:
    app: clamav
  sessionAffinity: None
  type: ClusterIP

修复了问题

于 2021-04-21T09:00:26.470 回答