amazon-web-services - “第 2 行:此上下文中不允许映射值” 创建 Ingress 资源时
问题描述
我正在尝试在 EKS (AWS Kubernetes) 上创建一个入口资源。
做的时候kubect get all
我有:
NAME READY STATUS RESTARTS AGE
pod/auth-demo-6dfb9b5d78-n8znm 1/1 Running 0 36m
pod/mysql-79945f6847-8jsss 1/1 Running 0 4d
pod/ngnix-nginx-ingress-controller-54988f47d7-k4j5h 1/1 Running 0 64m
pod/ngnix-nginx-ingress-default-backend-77457bd5ff-dppwr 1/1 Running 0 64m
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/auth-demo NodePort 10.100.133.171 <none> 8080:32330/TCP 43h
service/kubernetes ClusterIP 10.100.0.1 <none> 443/TCP 6d
service/mysql ClusterIP 10.100.132.124 <none> 3306/TCP 4d
service/ngnix-nginx-ingress-controller LoadBalancer 10.100.187.138 ad7e991b46f3e11ea82750210ef3e95f-<ommited>.<ommited>.elb.amazonaws.com 80:32282/TCP,443:30047/TCP 64m
service/ngnix-nginx-ingress-default-backend ClusterIP 10.100.89.32 <none> 80/TCP 64m
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/auth-demo 1/1 1 1 43h
deployment.apps/mysql 1/1 1 1 4d
deployment.apps/ngnix-nginx-ingress-controller 1/1 1 1 64m
deployment.apps/ngnix-nginx-ingress-default-backend 1/1 1 1 64m
NAME DESIRED CURRENT READY AGE
replicaset.apps/auth-demo-6dfb9b5d78 1 1 1 43h
replicaset.apps/mysql-79945f6847 1 1 1 4d
replicaset.apps/ngnix-nginx-ingress-controller-54988f47d7 1 1 1 64m
replicaset.apps/ngnix-nginx-ingress-default-backend-77457bd5ff 1 1 1
64m
这是我的超级简单 YAML:
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: nginx
name: <ommited>
namespace: default
spec:
rules:
http:
paths:
- backend:
serviceName: auth-demo
servicePort: 8080
path: /
我得到:error: error parsing deployment.yaml: error converting YAML to JSON: yaml: line 2: mapping values are not allowed in this context
在kubectl apply -f deployment.yaml
。
有人知道诊断方法吗?谢谢!
解决方案
yaml 中存在缩进问题,以下应该可以工作。
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: test-ingress
annotations:
kubernetes.io/ingress.class: nginx
namespace: default
spec:
rules:
- http:
paths:
- path: /
backend:
serviceName: auth-demo
servicePort: 8080
推荐阅读
- python - numpy:将numpy数组的每个元素与另一个数组的每个元素相加
- django - Django将字符串数字列表转换为整数不起作用
- c++ - 用字符串创建二叉树。例如:1,2,3,#,#,4,5,#,#,#,#,
- shell - 通过字符串连接获取shell变量值 - POSIX
- angular7 - 输入 npm install -g @angular/cli 后出错
- javascript - 使用 .net 核心的 AJAX 调用
- python - 如何在 Keras/TensorFlow 的自定义层中应用内核正则化?
- rest - 一个生成唯一 id 的 REST 端点,它应该是 POST 还是 GET
- html - 使用 CSS 在 Shiny 中设置 checkboxGroupButtons
- sql - 是否允许在 Oracle 中编写 SQL 函数以返回多个数据类型?