【发布时间】:2020-03-01 20:23:51
【问题描述】:
就我获得入口控制器文档而言,一个简单的服务和入口的创建没有特殊注释应该创建面向互联网的负载平衡器,奇怪的是它正在创建内部负载平衡器。所以我添加了注释service.beta.kubernetes.io/aws-load-balancer-internal: "false",它也不起作用。顺便说一句,我在当前版本为 0.8.21 的测试集群中使用 NGINX 作为入口控制器。也许我应该过一段时间更新一下。
这是我的简单规范文件:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/tls-acme: "true"
kubernetes.io/ingress.class: nginx
service.beta.kubernetes.io/aws-load-balancer-internal: "false"
labels:
external: "true"
comp: ingress-nginx
env: develop
name: develop-api-external-ing
namespace: develop
spec:
rules:
- host: api.example.com
http:
paths:
- backend:
serviceName: api-external
servicePort: 3000
path: /
tls:
- hosts:
- api.example.com
secretName: api-tls
---
apiVersion: v1
kind: Service
metadata:
labels:
app: api
env: develop
name: api-external
namespace: develop
spec:
ports:
- name: http
port: 3000
protocol: TCP
targetPort: 3000
selector:
app: api
env: develop
sessionAffinity: None
type: ClusterIP
【问题讨论】:
标签: amazon-web-services kubernetes amazon-elb nginx-ingress