为什么我的服务无法将流量传递到minikube上具有指定端口的Pod?

迈克·伦德奎斯特

我在5.1.1中使用Marko Luksa的使用Kubernetes的命名端口》的示例有麻烦该示例如下所示:

第一-创建

我正在创建一个带有命名端口的容器,该容器运行一个Node.js容器,该容器You've hit <hostname>在命中时会响应

apiVersion: v1
kind: Pod
metadata:
  name: named-port-pod
  labels:
    app: named-port
spec: 
  containers:
  - name: kubia
    image: michaellundquist/kubia
    ports:
    - name: http
      containerPort: 8080

还有这样的服务(请注意,这是原始示例的简化版本,它也不起作用。:

apiVersion: v1
kind: Service
metadata:
  name: named-port-service
spec:
  ports:
  - name: http
    port: 80
    targetPort: http
  selector:
    app: named-port

第二-验证

$ kubectl get po -o wide --show-labels
NAME             READY   STATUS    RESTARTS   AGE   IP           NODE       NOMINATED NODE   READINESS GATES   LABELS
named-port-pod   1/1     Running   0          45m   172.17.0.7   minikube   <none>           <none>            app=named-port


$ kubectl get services
NAME                 TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)   AGE
kubernetes           ClusterIP   10.96.0.1       <none>        443/TCP   53m
named-port-service   ClusterIP   10.96.115.108   <none>        80/TCP    19m

$ kubectl describe service named-port-service 
Name:              named-port-service
Namespace:         default
Labels:            <none>
Annotations:       <none>
Selector:          app=named-port
Type:              ClusterIP
IP:                10.96.115.108
Port:              http  80/TCP
TargetPort:        http/TCP
Endpoints:         172.17.0.7:8080
Session Affinity:  None
Events:            <none>

第三-测试(失败)

$ kubectl exec named-port-pod -- curl named-port-pod:8080
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    26    0    26    0     0   5494      0 --:--:-- --:--:-- --:--:--  6500
You've hit named-port-pod

$ kubectl exec named-port-pod -- curl --max-time 20 named-port-service
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:00:19 --:--:--     0curl: (28) Connection timed out after 20001 milliseconds
command terminated with exit code 28

如您所见,当我按下时,一切正常,但当我按下时,一切都会named-port-pod:8080失败named-port-service我很确定我映射正确,因为kubectl describe service named-port-service具有正确的端点,我认为minikube可以使用命名的端口,但是我的服务无法将连接传递到我的Pod。为什么?

ps这是我的minikube版本:

$ minikube version
minikube version: v1.6.2
commit: 54f28ac5d3a815d1196cd5d57d707439ee4bb392
沙申克五世

这是minikube的已知问题。Pod无法通过服务IP到达自身。您可以尝试从其他Pod访问服务,或使用以下变通办法解决此问题。

minikube ssh
sudo ip link set docker0 promisc on

公开问题:https//github.com/kubernetes/minikube/issues/1568

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我不能访问Windows上从Minikube公开的服务?

来自分类Dev

将流量重定向到具有端口号的域,而不在URL中显示端口号

来自分类Dev

为什么我无法将变量传递到ORACLE SQL语句中?

来自分类Dev

使用fileupload控件时,为什么我的代码无法将文件上传到Web服务器上的指定文件夹?

来自分类Dev

Wireguard无法将流量从客户端路由到网络上的其他服务器

来自分类Dev

将数据发布到REST服务后,为什么我的组件没有更新

来自分类Dev

为什么我的代码没有将所有内容绘制到画布上?

来自分类Dev

为什么我无法将系统映像还原到新的硬盘驱动器上?

来自分类Dev

为什么我的Web服务器的日志文件中有俄罗斯流量?

来自分类Dev

为什么我的输入没有传递到if语句中?

来自分类Dev

为什么我无法将jquery ui排序为具有“平滑的”水平自动滚动?

来自分类Dev

为什么我在 Minikube 上收到“未绑定的即时 PersistentVolumeClaims”?

来自分类Dev

无法将数据从组件传递到服务

来自分类Dev

为什么即使服务器上没有运行这样的服务,getaddrinfo也会返回服务端口?

来自分类Dev

我需要在OpenVPN服务器上打开特定端口以进行种子流量吗

来自分类Dev

为什么不能在我指定的端口上精简启动?

来自分类Dev

如何将传入的流量从端口A重定向到端口B,并允许端口B上的本地主机流量但不允许传入?

来自分类Dev

Kubernetes:服务路由到具有多个容器的Pod

来自分类Dev

为什么我无法传递参数python

来自分类Dev

为什么我无法传递参数python

来自分类Dev

如何将端口上的传入流量重定向到 macOS 上的 Diff IP 和端口?

来自分类Dev

Apache-将所有流量从端口80重定向到443失败

来自分类Dev

Windows 10在端口80上具有服务器

来自分类Dev

为什么我不能将参数传递给link_to到控制器上?

来自分类Dev

为什么Nginx无法启动我的服务?

来自分类Dev

为什么Nginx无法启动我的服务?

来自分类Dev

为什么我的网站没有使用我指定的字体?无法访问字体?

来自分类Dev

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

来自分类Dev

为什么SharedWorker onConnect事件具有端口数组?

Related 相关文章

  1. 1

    为什么我不能访问Windows上从Minikube公开的服务?

  2. 2

    将流量重定向到具有端口号的域,而不在URL中显示端口号

  3. 3

    为什么我无法将变量传递到ORACLE SQL语句中?

  4. 4

    使用fileupload控件时,为什么我的代码无法将文件上传到Web服务器上的指定文件夹?

  5. 5

    Wireguard无法将流量从客户端路由到网络上的其他服务器

  6. 6

    将数据发布到REST服务后,为什么我的组件没有更新

  7. 7

    为什么我的代码没有将所有内容绘制到画布上?

  8. 8

    为什么我无法将系统映像还原到新的硬盘驱动器上?

  9. 9

    为什么我的Web服务器的日志文件中有俄罗斯流量?

  10. 10

    为什么我的输入没有传递到if语句中?

  11. 11

    为什么我无法将jquery ui排序为具有“平滑的”水平自动滚动?

  12. 12

    为什么我在 Minikube 上收到“未绑定的即时 PersistentVolumeClaims”?

  13. 13

    无法将数据从组件传递到服务

  14. 14

    为什么即使服务器上没有运行这样的服务,getaddrinfo也会返回服务端口?

  15. 15

    我需要在OpenVPN服务器上打开特定端口以进行种子流量吗

  16. 16

    为什么不能在我指定的端口上精简启动?

  17. 17

    如何将传入的流量从端口A重定向到端口B,并允许端口B上的本地主机流量但不允许传入?

  18. 18

    Kubernetes:服务路由到具有多个容器的Pod

  19. 19

    为什么我无法传递参数python

  20. 20

    为什么我无法传递参数python

  21. 21

    如何将端口上的传入流量重定向到 macOS 上的 Diff IP 和端口?

  22. 22

    Apache-将所有流量从端口80重定向到443失败

  23. 23

    Windows 10在端口80上具有服务器

  24. 24

    为什么我不能将参数传递给link_to到控制器上?

  25. 25

    为什么Nginx无法启动我的服务?

  26. 26

    为什么Nginx无法启动我的服务?

  27. 27

    为什么我的网站没有使用我指定的字体?无法访问字体?

  28. 28

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

  29. 29

    为什么SharedWorker onConnect事件具有端口数组?

热门标签

归档