kubernetes Minikube入口路由和ping在Windows上不工作

yeotifhr  于 2023-03-17  发布在  Kubernetes
关注(0)|答案(1)|浏览(141)

我在Windows上安装了一个带有Docker桌面驱动程序的Minikube。我在启动Minikube后启用了入口插件。

下面是我创建的入口。

当我ping入口IP时,收到超时

我打开了隧道,以及后,启动minikube的建议,

ping仍然不起作用。而且我无法访问我部署的REST服务。我在etc/hosts文件中添加了主机名和IP。
这是我部署yml -

apiVersion: apps/v1
kind: Deployment
metadata:
  name: demo-shipit
  labels:
    app: demo-shipit
    platform: dms
    component: service
spec:
  selector:
    matchLabels:
      app: demo-shipit
      platform: dms
      component: service
  replicas: 2
  template:
    metadata:
      labels:
        app: demo-shipit
        platform: dms
        component: service
    spec:
      restartPolicy: Always
      containers:
        - name: demo-shipit
          image: demo:latest
          ports:
            - containerPort: 8080
          resources:
            limits:
              memory: "512Mi"
          envFrom:
            - configMapRef:
                name: demo-shipit

这是我服务。yml -

apiVersion: v1
kind: Service
metadata:
  name: demo-shipit
  labels:
    app: demo-shipit
    platform: dms
    component: service
spec:
  ports:
    - port: 80
      targetPort: 8080
      protocol: TCP
      name: http
  type: NodePort
  selector:
    app: demo-shipit
    platform: dms
    component: service

这是我的入口。yml -

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: demo-shipit
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /$1
spec:
  rules:
    - host: demoshipt.test
      http:
        paths:
          - path: /
            pathType: Prefix
            backend:
              service:
                name: demo-shipit
                port:
                  number: 80

这是我的主机/etc

192.168.49.2 demoshipt.test
172.17.0.15 hello-world.info
# Added by Docker Desktop
10.70.0.50 host.docker.internal
10.70.0.50 gateway.docker.internal
# To allow the same kube context to work on the host and the container:
127.0.0.1 kubernetes.docker.internal
# End of section

我有一个部署。yml,一个服务。yml和一个入口。yml,我可以要求共享。你能请让我知道,如果我错过了什么。

0h4hbjxa

0h4hbjxa1#

请运行以下命令以访问已部署的REST服务。

minikube tunnel

此命令将外部IP直接公开给主机操作系统上运行的任何程序。

minikube service <<YOUR_SERVICE_NAME>>

此命令将创建一个隧道来访问您的应用程序,该应用程序是使用Kubernetes集群外部的服务公开的,它还将返回本地集群中服务的Kubernetes URL。
有关details的更多信息,请参阅documentation

相关问题