kubernetes - 遇到错误,我不理解 k8s
问题描述
我的 yaml 文件。
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ingress-service
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/rewrite-target: /$1
spec:
rules:
-http:
paths:
- path: /?(.*)
backend:
serviceName: nginx-service
servicePort: 80
kubectl apply -f file.yaml
error: error validating "ingress.yaml": error validating data: ValidationError(Ingress.spec.rules): invalid type for io.k8s.api.networking.v1beta1.IngressSpec.rules: got "map", expected "array"; if you choose to ignore these errors, turn validation off with --validate=false
解决方案
这只是 yaml 模板错误,请使用
kubectl explain ingress.spec.rules
得到想法。
入口规则中也缺少主机名,应该类似于
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ingress-service
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/rewrite-target: /$1
spec:
rules:
-host: {replace-me-with-hostname}
http:
paths:
- path: /?(.*)
backend:
serviceName: nginx-service
servicePort: 80
推荐阅读
- docker - Docker 集线器的 Dockerfile - 包括命令中的 repo 文件(ssl 证书)
- awk - 从文件中的一行检查模式并计算与该模式匹配的行数
- javascript - 根据当前时间排序时间
- javascript - 如何在 JavaScript 中将字符串转换为对象
- javascript - 在 jquery 选择器中添加变量
- android - 如何以编程方式在android中获取相机规格?
- python-3.x - 熊猫:read_csv 不接受相对路径
- ios - 斯威夫特用户界面。呈现从根视图推送的详细视图作为初始应用程序视图
- javascript - 如何优化nodejs中的mongodb查询?
- javascript - 使用 JS-Sparkline 绘制时间