在阿里雲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
本文爲雲棲社區原創內容,未經容許不得轉載。