阿里雲Serverless Kubernetes經過Ingress提供7層服務訪問

簡介

在阿里雲Serverless Kubernetes集羣中,咱們能夠經過LoadBalancer Service對外提供四層服務訪問,一樣咱們也能夠經過Ingress來對外提供七層服務訪問,今天主要分享下如何在Serverless Kubernetes集羣中提供七層域名服務訪問。前端

clipboard.png

使用說明

  1. 不指定SLB實例狀況下系統會自動幫您生成一個公網SLB實例。
  2. SLB實例默認前端監聽端口爲80(HTTP協議)和443(HTTPS協議)。
  3. SLB實例HTTPS證書默認會初始化爲第一個建立的Ingress配置的TLS證書,不然會初始化爲系統默認證書;您徹底可根據須要自行在SLB控制檯上進行修改。
  4. 當您指定使用已存在的SLB實例時,要求該SLB實例規格必須是性能保障型(支持ENI);同時確保80和443端口當前沒有其餘服務使用。

註釋說明

clipboard.png

部署示例

a. 使用默認生成的SLB實例瀏覽器

當咱們不指定SLB實例時,系統會在第一個Ingress建立時自動幫咱們生成一個性能保障型的公網SLB實例。tomcat

一、部署測試服務less

這裏咱們部署一個coffee service和tea service:性能

clipboard.png

clipboard.png

二、配置 Ingress測試

經過Ingress配置coffee service和tea service對外暴露的域名和Path路徑:阿里雲

clipboard.png

clipboard.png

三、測試服務訪問spa

注意:目前咱們須要自行將域名解析到SLB實例IP上命令行

3.1 經過瀏覽器測試訪問coffee服務:ip

clipboard.png

3.2 經過命令行方式測試訪問coffee服務:

clipboard.png

3.3 經過瀏覽器測試訪問tea服務:

clipboard.png

3.4 經過命令行方式測試訪問tea服務:

clipboard.png

b. 使用指定的SLB實例

咱們能夠經過註釋service.beta.kubernetes.io/alicloud-loadbalancer-id來指定使用已存在的SLB實例,但要求該SLB實例必須爲性能保障型規格(支持ENI)。

注意:系統會自動初始化SLB實例的80和443端口,請確保當前沒有其餘服務使用

一、部署測試服務

這裏咱們部署一個tomcat service:

clipboard.png

clipboard.png

二、申請SLB實例

咱們在集羣同Region下自行申請一個性能保障型SLB實例(如slb.s2.small),能夠是私網也能夠是公網(依據具體需求)。

三、配置TLS證書

注意:系統自動依據第一個建立的Ingress的TLS證書來初始化SLB的HTTPS默認證書,若須要修改HTTPS默認證書,可在SLB控制檯自行修改;若需配置多個證書,可在SLB控制檯HTTPS監聽擴展域名下自行添加

clipboard.png

四、配置 Ingress

經過Ingress配置tomcat service對外暴露的域名和Path路徑:

clipboard.png

clipboard.png

五、測試服務訪問

注意:目前咱們須要自行將域名解析到SLB實例IP上

5.1 經過瀏覽器測試訪問tomcat服務:

clipboard.png

5.2 經過命令行方式測試訪問tomcat服務:

clipboard.png

本文做者:chenqz

閱讀原文

本文爲雲棲社區原創內容,未經容許不得轉載。

相關文章
相關標籤/搜索