当前位置: 首页 > 知识库问答 >
问题:

主机问题,minikube nginx入口

阎志义
2023-03-14
apiVersion: apps/v1
kind: Deployment
metadata:
  name: auth-depl
spec:
  replicas: 1
  selector:
    matchLabels:
      app: auth
  template:
    metadata:
      labels:
        app: auth
    spec:
      containers:
        - name: auth
          image: emotive44/auth
          env:
            - name: JWT_KEY
              valueFrom:
                secretKeyRef:
                  name: jwt-secret
                  key: JWT_KEY
---
apiVersion: v1
kind: Service
metadata:
  name: auth-srv
spec:
  type: NodePort
  selector:
    app: auth
  ports:
    - name: auth
      protocol: TCP
      port: 3000
      targetPort: 3000
      nodePort: 30000

这是我的身份验证服务和部署。

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: ingress-service
  annotations:
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/use-regex: 'true'
spec:
  rules:
    - host: myapp.com
      http:
        paths:
          - path: /api/users/?(.*)
            pathType: "Prefix"
            backend:
              service:
                name: auth-srv
                port:
                  number: 3000

那是我的入口文件。

当我运行Commnand:minikube start时,我收到的消息是:

StartHost失败,但将重试:设置:获取ssh主机端口:获取“minikube”的端口22:docker container inspect-f“'{(index(index.NetworkSettings.Ports“22/tcp”)0).HostPort}}'”minikube:退出状态1

< code>kubectl get ingress,返回:

NAME             CLASS     HOSTS     ADDRESS          PORTS  AGE 
ingress-service  <none>   myapp.com  192.168.49.2      80     106m

在我的windows主机文件中,我添加了:192.168.49.2myapp.com

如果我尝试在浏览器中打开 myapp.com:无法访问此站点

curl myapp.com

卷曲: (7) 无法连接到 myapp.com 端口 80: 超时

这是我的入口描述:

Name:             ingress-service
Namespace:        default
Address:          192.168.49.2
Default backend:  default-http-backend:80 (<error: endpoints "default-http-backend" not found>)
Rules:
  Host        Path  Backends
  ----        ----  --------
  myapp.com
              /api/users/?(.*)   auth-srv:3000 (172.17.0.2:3000)
Annotations:  kubernetes.io/ingress.class: nginx
              nginx.ingress.kubernetes.io/use-regex: true

可能是什么问题?


共有1个答案

丰胤运
2023-03-14

minikube码头司机的已知问题是:

  • 入口入口dnsaddons目前仅在Linux上受支持。见#7332

它也适用于视窗:

$ minikube addons enable ingress
* Due to docker networking limitations on windows, ingress addon is not supported for this driver.
Alternatively to use this addon you can use a vm-based driver:

        'minikube start --vm=true'

To track the update on this work in progress feature please check:
https://github.com/kubernetes/minikube/issues/7332

解决方案是使用 hyperv 驱动程序:

Hyper-V是内置于现代版本Microsoft Windows的本机管理程序

使用--drive=hyv标志重新创建minikube集群将解决您的问题。

 类似资料:
  • 我正在尝试在共享主机上部署Laravel5.2。 我在public_html文件夹(/../public_html或/home/username)之上安装了laravel core应用程序文件夹。 我提取了laravel核心公用文件夹(public)中的文件,并指向索引。php文件到laravel core app文件夹的根目录(/../laravel app/bootstrap/autoload

  • kafka sink connector和ignite node必须在同一台主机上运行吗?如果没有,我必须在ignite配置(XML)文件中进行哪些更改,才能从另一个节点访问它。提前感谢。

  • 问题内容: 我有使用后台进程定期(例如每小时)连接到网络上的内容源以检查更新内容的android代码。当新用户下载该应用并首次运行时,在这种首次运行情况下,(目前看来,这似乎只是一个“似乎”),因为我们服务器的DNS尚未在设备上缓存,最初的一系列连接因可怕的UnknownHostException失败:主机未解析当然,应用程序稍后再试,并且(再次,“看起来像”)一切正常—也许是因为OS有时间来实际

  • 我在本地网络中有web服务器(在Raspbian GNU/Linux8(jessie)4.9.35-V7+Raspberry Pi上使用Apache/2.4.10+PHP 5.6.36),主机名为WebServer。然后我还在我的工作站上使用本地webserver(localhost)(Win 10 Home64bit+Apache/2.4.25+PHP 7.1.4)。 在更新到Win 10“Ap

  • 在华为云开了一个云主机,不管下载什么,都报错 怎么一劳永逸的解决?

  • 我用的虚拟主机php的,如这个地址: 其实打开 这样才是对的,我在.htaccess中设置了 就成了第一个链接那样的,打开那个都是首页,这是哪里出问题了?