首页 > 解决方案 > 未找到 Kubernetes 入口 Nginx 控制器 404

问题描述

我正在尝试使用 Kubernetes Ingress Nginx 控制器,当我运行 skaffold run 并通过浏览器访问主机时,浏览器页面显示 404 Not Found nginx。我尝试在 docker 容器中运行我的 docker 映像并且效果很好,所以我认为我的 Dockerfile 没有运行任何东西。(我只是想运行一个空白的 React 应用程序)

这是我的 /infra/k8s/ingress-srv.yaml 代码:

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: ingress-srv
  annotations:
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/use-regex: 'true'
spec:
  rules:
    - host: posts.com
      http:
        paths:
          - path: /?(.*)
            backend:
              serviceName: client-srv
              servicePort: 3000

这是我的 /infra/k8s/client-depl.yaml 代码(我将客户端服务放在同一个文件中):

apiVersion: apps/v1
kind: Deployment
metadata:
  name: client-depl
spec:
  replicas: 1
  selector:
    matchLabels:
      app: client
  template:
    metadata:
      labels:
        app: client
    spec:
      containers:
        - name: client
          image: aidenhsy/client
---
apiVersion: v1
kind: Service
metadata:
  name: client-srv
spec:
  selector:
    app: client
  ports:
    - name: client
      protocol: TCP
      port: 3000
      targetPort: 3000

最后是我在根文件夹中的 skaffold.yaml:

apiVersion: skaffold/v2alpha3
kind: Config
deploy:
  kubectl:
    manifests:
      - ./infra/k8s/*
build:
  local:
    push: false
  artifacts:
    - image: aidenhsy/client
      context: client
      docker:
        dockerfile: Dockerfile
      sync:
        manual:
          - src: 'src/**/*.js'
            dest: .

这是我尝试加载网页时的网页图像截图

任何帮助将不胜感激!

是的。

标签: dockerkuberneteskubernetes-ingress

解决方案


推荐阅读