docker - skaffold - 入口错误 - 主机和路径已定义
问题描述
运行 skaffold dev 命令时,出现此错误:
- for: "STDIN": admission webhook "validate.nginx.ingress.kubernetes.io" denied the request: host "ticketing.dev" and path "/api/users/?(.*)" is already defined in ingress default/ingress-service
time="2021-06-20T19:55:11+03:00" level=warning msg="Skipping deploy due to error: kubectl apply: exit status 1"
当我将路径“/api/users/?(. )”更改为“/api/usersssss/?(. )”之类的路径时,错误消失
重新启动我的机器没有帮助
有什么问题吗?
入口-srv.yaml:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: ingress-srv
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/use-regex: 'true'
spec:
rules:
- host: ticketing.dev
http:
paths:
- path: /api/users/?(.*)
pathType: Prefix
backend:
service:
name: auth-srv
port:
number: 3000
skaffold.yaml:
apiVersion: skaffold/v2beta17
kind: Config
metadata:
name: tickets
build:
artifacts:
- image: natankamusher/auth
context: auth
docker:
dockerfile: Dockerfile
deploy:
kubectl:
manifests:
- infra/k8s/auth-depl.yaml
- infra/k8s/ingress-srv.yaml
解决方案
运行以下命令
kubectl delete Ingress ingress-srv
ingress-srv 是服务的名称
推荐阅读
- svg - 画两条线,但我需要一条
- amazon-web-services - 如何将 AWS IAM 角色传递给 docker-in-docker 容器
- django - 为什么我在这里收到 PartialCredentialsError
- c# - 如何将枚举绑定到 ComboBox 并在 C# 中隐藏某个值
- c# - 如何转换 XPathEvaluate 的返回值?
- python - 如何使用 matplotlib 绘制更多 10k 点?
- javascript - 从另一个集合中获取数据 MongoDB 聚合 $lookup
- regex - 与字符串中的 sed 正则表达式匹配
- javascript - 如何在 CK Editor 5 中过滤内容
- javascript - React.js 在迭代时将列表项传递给数据库