【问题标题】:cannot access external ip in minikube with EndpointSlice and Service无法使用 EndpointSlice 和服务访问 minikube 中的外部 ip
【发布时间】:2023-01-12 04:20:00
【问题描述】:

按照 kubernetes.io 上的示例,我正在尝试从集群内连接到外部 IP(我需要一些端口代理,所以不需要 ExternalName 服务)。但是它不起作用。这是我期待的回应

ubuntu:/opt$ curl http://216.58.208.110:80
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>301 Moved</TITLE></HEAD><BODY>
<H1>301 Moved</H1>
The document has moved
<A HREF="http://www.google.com/">here</A>.
</BODY></HTML>

如果我使用以下配置

apiVersion: discovery.k8s.io/v1
kind: EndpointSlice
metadata:
  name: my-service-1
  labels:
    kubernetes.io/service-name: my-service
addressType: IPv4
ports:
  - name: http
    appProtocol: http
    protocol: TCP 
    port: 80
endpoints:
  - addresses:
      - "216.58.208.110"
---
apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  ports:
    - protocol: TCP 
      port: 8888
      targetPort: 80

我希望以下命令得到相同的结果:

minikube kubectl -- run -it --rm --restart=Never curl --image=curlimages/curl curl -- my-service:8888

但我什么也没得到。 如果我用

minikube kubectl -- run -it --rm --restart=Never debian --image=debian:latest

然后

apt update && apt install dnsutils curl -y && nslookup my-service && curl my-service:8888

Server:     10.96.0.10
Address:    10.96.0.10#53

Name:   my-service.default.svc.cluster.local
Address: 10.111.116.160
curl: (28) Failed to connect to my-service port 8888: Connection timed out

我错过了什么吗?或者它不应该以这种方式工作?

【问题讨论】:

    标签: kubernetes minikube kubernetes-service


    【解决方案1】:

    经过反复试验后,似乎如果为 endpointslice 设置了 ports[0].name = http,它就会停止工作。

    servicespec.ports[0].targetPort也设置为80http时,它会停止工作。

    【讨论】:

      【解决方案2】:

      根据第一个 curl 响应,我可以看到 301 Moved error,它用于永久 URL 重定向。当前使用收到响应的 URL 的链接应该更新。尝试在您的链接中使用 https:// 。

      cURL 错误 28: Operation timed out 错误表示服务器无法下载 .在达到服务器的连接超时限制之前,包含新文件的 zip 文件。

      有关详细信息,请参阅此Doc

      【讨论】:

      • 我理解 HTTP 错误,问题是通过使用 EndpointSlice 和服务,我应该收到相同的 HTTP 错误,如 answer 所示
      猜你喜欢
      • 1970-01-01
      • 2020-10-04
      • 2020-07-15
      • 2023-03-11
      • 2023-03-09
      • 2021-09-17
      • 1970-01-01
      • 2019-05-03
      • 2020-09-15
      相关资源
      最近更新 更多