docker - 未找到 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: .
这是我尝试加载网页时的网页图像截图
任何帮助将不胜感激!
是的。
解决方案
推荐阅读
- php - php中多维数组的foreach循环
- java - 首次运行时构建 Android 项目失败
- python - 来自 column_list 中嵌套 JSON 对象的 Flask_admin 值
- sql-server - 使用单个连接更新 SQL Server 数据库中动态变化的记录数
- php - 错误:PHP 中的数组到字符串转换
- python - pandas df中多列的唯一记录计数
- php - 有什么方法可以避免 html 代码重复?
- python - python Fabric如何将\输入到代码分支中
- google-static-maps - 在谷歌静态地图中使用自定义图标
- javascript - 在javascript ui datepicker中使用另一个函数的变量