阿里云容器服务提供高可靠的 ingress controller 组件,集成了阿里云 SLB 服务,为您的 Kubernetes 集群提供灵活可靠的路由服务(Ingress)。
下面是一个 Ingress 编排示例。通过 Web 界面进行配置时,您需要对注释的参数进行配置,部分配置需要创建依赖项,具体请参见
通过 Web 界面创建路由。 也可以参考
Ingress 支持 和
Kubernetes Ingress。此外,Ingress也支持configmap的配置方式,请参见
https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/。
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
nginx.ingress.kubernetes.io/service-match: 'new-nginx: header("foo", /^bar$/)' #灰度发布规则,本例为Header请求头
nginx.ingress.kubernetes.io/service-weight: 'new-nginx: 50,old-nginx: 50' #流量权重注解
creationTimestamp: null
generation: 1
name: nginx-ingress
selfLink: /apis/extensions/v1beta1/namespaces/default/ingresses/nginx-ingress
spec:
rules: ##路由规则
- host: foo.bar.com
http:
paths:
- backend:
serviceName: new-nginx
servicePort: 80
path: /
- backend:
serviceName: old-nginx
servicePort: 80
path: /
tls: ## 开启 TLS,配置安全路由
- hosts:
- *.xxxxxx.cn-hangzhou.alicontainer.com
- foo.bar.com
secretName: nginx-ingress-secret ##使用的 secret 名称
status:
loadBalancer: {}
注解
您可以指定 ingress 的 annotation ,指定使用的 ingress controller,以及路由的规则,如路由权重规则、灰度发布规则和重写规则等。Ingress的注解请参见
https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/。
例如,一个典型的重定向注解:nginx.ingress.kubernetes.io/rewrite-target: / 会将
/path路径重定向到后端服务能够识别的
/ 路径上面。
规则
规则指的是授权入站连接到达集群服务的路由规则,通常指 http/https 规则,包括域名(虚拟主机名称)、URL 访问路径、服务及端口等。
每条规则需要配置以下信息:
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。