当Kubernets遇上阿里云 -之七层负载均衡(一)..docxVIP

当Kubernets遇上阿里云 -之七层负载均衡(一)..docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
当Kubernets遇上阿里云 -之七层负载均衡(一)..docx

当Kubernets遇上阿里云 -之七层负载均衡(一).本文章来自于阿里云云栖社区摘要:?我们知道Kubernetes的service只能实现基于4层的负载均衡,无法提供7层之上的许多特性,诸如基于URL的负载均衡,SSL支持,三方授权等等;Ingress可以实现七层负载均衡的许多功能,唯一的遗憾就是无法提供一个固定的接入IP。我们知道Kubernetes的service只能实现基于4层的负载均衡,无法提供7层之上的许多特性,诸如基于URL的负载均衡,SSL支持,三方授权等等;Ingress可以实现七层负载均衡的许多功能,唯一的遗憾就是无法提供一个固定的接入IP。想想当你为业务申请了一个域名后准备将域名绑定到IngressIP上的时候,却发现后端IP会时不时的变一下是怎样的心情。本文结合阿里云SLB为Kubernetes服务提供7层之上的负载均衡。本文假设您已经有一个支持阿里云的Kubernetes部署,参考(原文链接:/articles/68921?spm=5176.100239.blogcont69580.16.lDm5Cw)。本教程为系列教程,会陆续介绍如何在阿里云上实现kubernetes的七层负载均衡,并支持诸如健康检查,带宽控制,SSL,白名单管理,三方权限验证,限流,URL重写等特性。前置条件对Kubernetes Service及Ingress有一定的了解。对NginxIngressController有一定的了解。已经按照当 Kubernetes 遇到阿里云(原文链接:/articles/68921?spm=5176.100239.blogcont69580.17.IaX0BK)部署好一个可用的Kubernetes集群。阿里云账号七层负载均衡服务拓扑使用hostNetwork的模式部署两个NginxIngressController Pod作为七层负载均衡服务,然后为该Nginx Pod提供一个阿里云SLB接入点。部署IngressController运行NginxIngressControllerNginxIngressController的运行需要有一个默认的http后端服务器用来返回自定义的404与200页面,因此通过下面的yaml文件可以创建一个default_http_server服务,一个NginxIngressController RC.监听端口为宿主机的80和443,确保该端口没有占用。注意自定义--ingress-class=nginx-1,这个用来设定NginxController会处理哪些Ingress. 请留意这个值--publish-service?指定使用CloudProvider提供的IP。root@iZbp:~# curl -L /conf/ingress/0.9.0/nginx-ingress-controller.yaml -o nginxcontroller-0.9.0-beta.ymlroot@iZbp:~# vi nginxcontroller-0.9.0-beta.ymlroot@iZbp:~# kubectl apply -f nginxcontroller-0.9.0-beta.yml为NginxIngressController创建阿里云SLB。由于NginxIngressController又RC启动,无固定IP。因此需要在NginxIngressController上堆叠一个阿里云SLB。通过使用annotationservice.beta.kubernetes.io/alicloud-loadbalancer-ProtocolPort: http:80,http:443和service.beta.kubernetes.io/alicloud-loadbalancer-HealthCheckFlag: off来启用阿里云SLB的Http协议,并关闭SLB的健康检查,健康检查相关功能交给NginxIngressControllerPod.阿里云SLB配置参见(原文链接:/articles/68921?spm=5176.100239.blogcont69580.19.Om7Nsi)root@iZbp:~# curl -L /conf/ingress/0.9.0/static-ip-svc.yaml -o alicloud-slb-4nginxingress.ymlroot@iZbp:~# vi alicloud-slb-4nginxingress.ymlroot@iZbp:~# kubectl apply -f alicloud-slb-4nginxingress.ymlroot@iZbp:~# kubectl get svc --namespace=kube

文档评论(0)

suijiazhuang1 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档