- 阿里云Serverless Kubernetes通过Ingres
- 阿里云Serverless Kubernetes通过Ingres
- 春色满园关不住,带你体验阿里云 Knative
- k8s实战-阿里云Serverless Kubernetes
- 在AliCloud Serverless Kubernetes集
- 利用Serverless Kubernetes和Kaniko快速
- Serverless Kubernetes 快速入门指南
- Aliyun Serverless VSCode Extensi
- Aliyun Serverless VSCode Extensi
- Aliyun Serverless VSCode Extensi
简介
在阿里云Serverless Kubernetes集群中,我们可以通过LoadBalancer Service对外提供四层服务访问,同样我们也可以通过Ingress来对外提供七层服务访问,今天主要分享下如何在Serverless Kubernetes集群中提供七层域名服务访问。
![](https://img.haomeiwen.com/i2509688/5e2b1e0ee53665f4.png)
使用说明
1. 不指定SLB实例情况下系统会自动帮您生成一个公网SLB实例。
2. SLB实例默认前端监听端口为80(HTTP协议)和443(HTTPS协议)。
3. SLB实例HTTPS证书默认会初始化为第一个创建的Ingress配置的TLS证书,否则会初始化为系统默认证书;您完全可根据需要自行在SLB控制台上进行修改。
4. 当您指定使用已存在的SLB实例时,要求该SLB实例规格必须是性能保障型(支持ENI);同时确保80和443端口当前没有其他服务使用。
注释说明
![](https://img.haomeiwen.com/i2509688/53e2f4cdccd63111.png)
部署示例
a. 使用默认生成的SLB实例
当我们不指定SLB实例时,系统会在第一个Ingress创建时自动帮我们生成一个性能保障型的公网SLB实例。
1、部署测试服务
这里我们部署一个coffee service和tea service:
![](https://img.haomeiwen.com/i2509688/18e41abd48de9a18.png)
![](https://img.haomeiwen.com/i2509688/efb244ddf20a9027.png)
2、配置 Ingress
通过Ingress配置coffee service和tea service对外暴露的域名和Path路径:
![](https://img.haomeiwen.com/i2509688/fca44151ed653a8b.png)
![](https://img.haomeiwen.com/i2509688/525927bdccaf4297.png)
3、测试服务访问
注意:目前我们需要自行将域名解析到SLB实例IP上
3.1 通过浏览器测试访问coffee服务:
![](https://img.haomeiwen.com/i2509688/70c32585bc680b88.png)
3.2 通过命令行方式测试访问coffee服务:
![](https://img.haomeiwen.com/i2509688/2f65da5e20308844.png)
3.3 通过浏览器测试访问tea服务:
![](https://img.haomeiwen.com/i2509688/5389eff476d9ee44.png)
3.4 通过命令行方式测试访问tea服务:
![](https://img.haomeiwen.com/i2509688/17ac1a27c6a9349a.png)
b. 使用指定的SLB实例
我们可以通过注释service.beta.kubernetes.io/alicloud-loadbalancer-id来指定使用已存在的SLB实例,但要求该SLB实例必须为性能保障型规格(支持ENI)。
注意:系统会自动初始化SLB实例的80和443端口,请确保当前没有其他服务使用
1、部署测试服务
这里我们部署一个tomcat service:
![](https://img.haomeiwen.com/i2509688/ca51b26d72a2286e.png)
![](https://img.haomeiwen.com/i2509688/477443283e0c8ae1.png)
2、申请SLB实例
我们在集群同Region下自行申请一个性能保障型SLB实例(如slb.s2.small),可以是私网也可以是公网(依据具体需求)。
3、配置TLS证书
注意:系统自动依据第一个创建的Ingress的TLS证书来初始化SLB的HTTPS默认证书,若需要修改HTTPS默认证书,可在SLB控制台自行修改;若需配置多个证书,可在SLB控制台HTTPS监听扩展域名下自行添加
![](https://img.haomeiwen.com/i2509688/bb7465413ec21779.png)
4、配置 Ingress
通过Ingress配置tomcat service对外暴露的域名和Path路径:
![](https://img.haomeiwen.com/i2509688/6798c7fbff6d1015.png)
![](https://img.haomeiwen.com/i2509688/09389d983bca7527.png)
5、测试服务访问
注意:目前我们需要自行将域名解析到SLB实例IP上
5.1 通过浏览器测试访问tomcat服务:
![](https://img.haomeiwen.com/i2509688/082ea14efe83bbca.png)
5.2 通过命令行方式测试访问tomcat服务:
![](https://img.haomeiwen.com/i2509688/b3fb09fc91034113.png)
本文作者:chenqz
本文为云栖社区原创内容,未经允许不得转载。
网友评论