Kubernetes 服务无法用作 HTTP 代理

Kubernetes 服务无法用作 HTTP 代理

我正在尝试使用以下配置使我的 K8S GKE 服务与端口 :80 一起工作:

apiVersion: v1
kind: Service
metadata:
  name: external-{{ .Release.Name }}
  labels:
    {{- include "release_labels" . | indent 4 }}
spec:
  type: LoadBalancer
  loadBalancerIP: 34.90.xx.xx
  ports:
  - name: proxy
    port: 80
    targetPort: 8080
    protocol: TCP
  selector:
    {{- include "release_labels" . | indent 4 }}

这是一个 HTTP 代理服务。

上述配置适用于curl --proxy 34.90.xx.xx:80 gajus.com,但在未指定端口时(即 )不起作用curl --proxy 34.90.xx.xx gajus.com

完成工作还缺少什么curl --proxy 34.90.xx.xx gajus.com

答案1

答案可以在 curl 手册页中找到:

   -x, --proxy [protocol://]host[:port]
          Use the specified proxy.
[...]

          If the port number is not specified in the proxy string, it
          is assumed to be 1080.

你是不是想尝试类似的事情:

curl --header 'Host: fqdn.example.com' http;//1.2.3.4

相关内容