在阿里云Serverless Kubernetes集群中,咱们能够经过LoadBalancer Service对外提供四层服务访问,一样咱们也能够经过Ingress来对外提供七层服务访问,今天主要分享下如何在Serverless Kubernetes集群中提供七层域名服务访问。前端
a. 使用默认生成的SLB实例浏览器
当咱们不指定SLB实例时,系统会在第一个Ingress建立时自动帮咱们生成一个性能保障型的公网SLB实例。tomcat
一、部署测试服务less
这里咱们部署一个coffee service和tea service:性能
二、配置 Ingress测试
经过Ingress配置coffee service和tea service对外暴露的域名和Path路径:阿里云
三、测试服务访问spa
注意:目前咱们须要自行将域名解析到SLB实例IP上命令行
3.1 经过浏览器测试访问coffee服务:ip
3.2 经过命令行方式测试访问coffee服务:
3.3 经过浏览器测试访问tea服务:
3.4 经过命令行方式测试访问tea服务:
b. 使用指定的SLB实例
咱们能够经过注释service.beta.kubernetes.io/alicloud-loadbalancer-id来指定使用已存在的SLB实例,但要求该SLB实例必须为性能保障型规格(支持ENI)。
注意:系统会自动初始化SLB实例的80和443端口,请确保当前没有其余服务使用
一、部署测试服务
这里咱们部署一个tomcat service:
二、申请SLB实例
咱们在集群同Region下自行申请一个性能保障型SLB实例(如slb.s2.small),能够是私网也能够是公网(依据具体需求)。
三、配置TLS证书
注意:系统自动依据第一个建立的Ingress的TLS证书来初始化SLB的HTTPS默认证书,若须要修改HTTPS默认证书,可在SLB控制台自行修改;若需配置多个证书,可在SLB控制台HTTPS监听扩展域名下自行添加
四、配置 Ingress
经过Ingress配置tomcat service对外暴露的域名和Path路径:
五、测试服务访问
注意:目前咱们须要自行将域名解析到SLB实例IP上
5.1 经过浏览器测试访问tomcat服务:
5.2 经过命令行方式测试访问tomcat服务:
本文做者:chenqz
本文为云栖社区原创内容,未经容许不得转载。