本文將引導您快速熟悉公共云(或阿里云底座的專有云)上 AKS 的操作鏈路。
步驟一:創建標準工作空間
工作空間(Workspace)本質上是“網絡互通、安全策略一致、訪問延時極小”的一組資源。您可以通過工作空間方便地將資源進行分組管理,例如:根據不同的研發交付需求,將工作空間劃分為開發工作空間、測試工作空間、生產工作空間等。不同工作空間中的資源互相隔離。
登錄 SOFAStack 控制臺。
在左側導航欄,單擊下方的 全局設置,進入工作空間列表頁面。
單擊 創建工作空間,選擇 標準工作空間 類型,單擊 創建。
在 創建工作空間 頁面,輸入以下基本信息。
工作空間標識:2-64 個字符,工作空間的英文標識,全局唯一,一經確定無法修改,例如:dev、test、prod 等。本例中輸入:
DemoWS
。工作空間名稱:1-64 個字符,工作空間的顯示名稱,例如:開發工作空間、測試工作空間、生產工作空間。本例中輸入:
DemoWS
。地域:工作空間所在的地域(Region),一個工作空間一定屬于某個地域。
說明目前開放的地域有 華東2(上海) 及 華東1(杭州)(金融云)。
網絡類型:選擇 VPC 網絡。
導入 VPC:保持關閉。
可用區:工作空間配置的可用區(Available Zone),最多不能超過兩個,工作空間只能導入已配置可用區內的資源,且發布部署、容災等其他功能都是基于工作空間的可用區來做分組發布與容災切換等操作。推薦配置兩個可用區,為支持雙機房高可用等架構做準備。
單擊 下一步,在 創建 VPC 頁面,輸入以下配置信息:
專有網絡名稱:由 2-128 個英文或中文字符組成,必須以大小寫字母或中文開頭,可包含數字、下劃線(_) 或連字符(-),不能以
http://
和https://
開頭??梢允褂孟到y自動生成的名稱單元化工作空間標識-vpc
。專有網絡網段:專有網絡的網段,一旦選擇便無法更改,專有網絡內的所有資源,如 ECS、RDS、SLB 的私網 IP 都在該網段內??蛇x網段如下:
10.0.0.0/8
172.16.0.0/12
192.168.0.0/16
交換機:單擊 添加交換機,在彈出的 創建交換機 窗口,填寫以下信息,單擊 提交。
名稱:交換機名稱。長度為 2-128 個字符,以英文字母或中文開頭,可包含數字、下劃線(_)和短橫線(-)。系統自動生成
單元化工作空間標識-vsw
組成的默認名稱。可用區:交換機的可用區。同一 VPC 內不同可用區的交換機內網互通。您需要為每個可用區創建一臺交換機。
自定義網段:默認關閉。開啟后,需填寫網段地址。交換機的網段可以和其所屬的 VPC 網段相同或者是其 VPC 網段的子網。
子網掩碼:自定義網段 關閉時,需分別選擇子網掩碼和網段地址。默認專有的網段掩碼是 24 位,例如 172.31.0.0/24,最多可提供 65536 個私網 IP 地址。范圍為 16~29 位之間,可提供 4~65532 個地址。
描述: 輸入交換機的描述信息??砂?2-256 個中英文字符,不能以
http://
和https://
開頭。
單擊 下一步,在 創建安全組 頁面,單擊 添加安全組,在彈出的 添加安全組 窗口,填寫以下信息,單擊 提交。
安全組名稱:長度為 2-128 個英文或中文字符,必須以大小字母或中文開頭,不能以
http://
和https://
開頭。可以包含數字、半角冒號(:)、下劃線(_)或者連字符(-)。系統自動生成單元化工作空間標識-sg
組成的默認名稱。描述:可包含 2-256 個中英文字符,不能以
http://
和https://
開頭。規則:保持默認設置,接受所有的出入訪問。
單擊 確定 返回 創建安全組 頁面,單擊 提交。
步驟二:創建集群
集群是運行工作負載的邏輯分組,包含一組云服務器資源,每臺云服務器即集群中的一個節點。首次使用 AKS 時,您需要創建一個初始集群,并添加至少一個節點。
前提條件
您擁有 AKS 管理員權限。
已創建標準工作空間。
首次使用 ACK 集群時,需先授權 ACK 訪問云資源的權限,詳情參考 首次使用容器服務 Kubernetes 版。
操作步驟
登錄 AKS 控制臺,在左側導航欄單擊 集群管理 > 集群詳情。
在集群列表頁,單擊 創建集群。
在 集群創建 頁面,系統會自動進行預檢查,確保相關的產品已經開通并且租戶下的賬戶余額大于 100 元。預檢查通過后,單擊 下一步。
說明若檢查失敗,完成修復失敗項目后,可以單擊 重新檢查 操作重新進行預檢查。
在 基本配置 頁面,完成以下集群基礎選項配置。
基本信息:
專有網絡:當前工作空間的專有網絡名稱。不可修改。
集群名稱:應包含 1~63 個字符,可包含數字、漢字、英文字符或短劃線(-)。本例中分別輸入:
democluster1
、democluster2
。Kubernetes 版本:選擇 Kubernetes 版本。支持
1.16.9-aliyun.1
、1.18.8-aliyun.1
。本例中選擇1.18.8-aliyun.1
。容器運行時:支持
docker 19.03.5
、containerd 1.4.3
。本例中選擇docker 19.03.5
。
網絡配置:
虛擬交換機:您可以在已有虛擬交換機列表中,根據可用區選擇所需交換機。如果沒有您需要的交換機,可以通過單擊創建交換機鏈接進行創建,請參見 創建交換機。
網絡插件:設置啟用的網絡插件,目前支持 Terway 網絡插件。
說明Terway 是阿里云容器服務自研的網絡插件,將阿里云的彈性網卡分配給容器,支持 Kubernetes 的 Network Policy 來定義容器間的訪問策略,支持對單個容器做帶寬的限流。具體請參見 Terway。
Pod 虛擬交換機:網絡插件使用 Terway 時,需要為 Pod 分配 IP 的虛擬交換機。每個 Pod 虛擬交換機分別對應一個 Worker 實例的虛擬交換機。如果沒有您需要的交換機,可以通過單擊創建交換機鏈接進行創建,請參見 創建交換機。
Service CIDR:設置 Service CIDR。網段不能與 VPC 及 Pod 地址段重復,創建成功后不能修改??蛇x范圍:10.0.0.0/16-24,172.16-31.0.0/16-24,192.168.0.0/16-24。
高級配置:保持默認設置。更多信息參考 創建集群。
在 節點配置 頁面,完成以下 Worker 節點配置。
付費類型:支持 按量付費 和 包年包月 兩種節點付費類型。選擇包年包月時,需設置以下參數。
購買時長:目前支持選擇 1、2、3、6 個月和 1-5 年。
自動續費:設置是否自動續費。
節點數量:創建 Worker 實例(ECS 實例)的數量。
實例規格:支持選擇多個實例規格。詳情請參見 實例規格族。最多可選擇 10 個實例規格。
說明可以選擇多個規格作為備選,每個節點創建時,將從第一個規格開始嘗試購買,直到創建成功,最終購買的實例規格可能隨庫存變化而不同。
系統盤:支持 高效云盤、ESSD 云盤。
掛載磁盤:支持 高效云盤、ESSD 云盤。
操作系統:支持 CentOS 和 Alibaba Cloud Linux 操作系統。
登錄密碼:設置節點的登錄密碼。8-30 個字符,且同時包含三項(字母、數字和特殊符號)。
確認密碼:確認設置的節點登錄密碼。
配置完成后,單擊 下一步。
在集群的 配置預覽 頁面,確認配置無誤后,單擊 提交。
說明一個包含多節點的 Kubernetes 集群的創建時間一般約為十分鐘。
系統會自動跳轉到 創建集群詳情 頁面。在集群的創建過程中,若出現任務失敗的情況,可單擊事件查看具體錯誤詳情,或單擊 重試 或 忽略。
步驟三:創建應用
您將創建 2 個應用:aks-vote-front 及 aks-vote-redis。
操作步驟
登錄應用管理控制臺,在左側導航欄單擊 應用列表。
在 應用列表 頁面,單擊 創建應用。
在創建頁面輸入應用信息,單擊 確定。
應用名稱: 輸入 aks-vote-front。
說明應用名稱在同一租戶內必須是唯一的。
技術棧:選擇 Spring Boot。
應用分組:選擇應用所屬分組。若尚未自定義分組,可以選擇系統默認分組。
應用標簽:應用分級標簽,便于進行應用快速檢索,支持添加系統標簽和自定義標簽。
應用描述:應用描述的長度不能超過 500 個字符。選填,如
這是一個示例應用
。
新創建的應用出現在應用列表的最上方。應用狀態為 創建中,數秒后變為 創建完成,此時已完成應用創建。
按上述方式創建另外一個應用,應用名稱為:aks-vote-redis。
步驟四:準備鏡像
AKS 以鏡像的方式部署應用服務,創建應用服務前需先準備好鏡像。為方便您測試,AKS 準備了以下可以公開訪問的示例鏡像:
鏡像名稱 | 鏡像地址 |
sofa-samples/aks-vote-front | registry-vpc.cn-shanghai.aliyuncs.com/sofa-samples/aks-vote-front:v1 |
sofa-samples/aks-vote-redis | registry-vpc.cn-shanghai.aliyuncs.com/sofa-samples/aks-vote-redis:v1 |
步驟五:創建應用服務
創建 2 個有依賴關系的應用服務:aks-vote-redis-appservice、aks-vote-front-appservice。
操作步驟
登錄容器應用服務控制臺,在左側導航欄單擊 應用發布 > 應用服務。
在應用服務列表頁,單擊 創建。
在 創建應用服務 頁面,填寫以下信息,并單擊 提交。
基本信息
命名空間:保持默認 default。
應用服務名稱 及 所屬應用 見下表。
應用服務名稱
所屬應用
依賴應用
aks-vote-front-appservice
aks-vote-front
aks-vote-redis
aks-vote-redis-appservice
aks-vote-redis
-
有狀態應用:默認關閉。
Pod 模板配置
容器名稱:輸入名稱。
鏡像選擇:選擇 鏡像倉庫,鏡像地址參考 準備鏡像。
CPU 配置:請求核數 為 500 millicores,最大核數 為 1 core。
內存配置:請求內存 為 128 MiB,最大內存 為 1 GiB。
在 高級配置 > 環境變量配置 中,為 aks-vote-front-appservice 應用服務添加對應的 Redis 應用服務的 DNS name 作為 環境變量。如下圖所示。
伸縮配置
副本伸縮策略配置:默認為 固定副本數。
副本數:默認 1。應用運行時保持的 Pod 副本數。
訪問配置
應用服務支持三種訪問方式:集群內訪問、內網訪問、公網訪問,您可以根據業務需要做好規劃。
為 Redis 服務設置集群內訪問方式
選擇 集群內訪問 會建一個 Cluster IP 類型的 Service,并將流量轉發到容器的相應端口上。您可以在創建應用服務時設置訪問方式,也可以應用服務創建完成后添加訪問方式。
在 訪問配置 頁面,單擊 創建服務。
在 創建服務 窗口,填寫以下信息后,單擊 提交。
服務名稱:輸入
aks-vote-redis-appservice
。訪問方式:選擇 集群內訪問。
端口映射:單擊 +,填寫以下信息。其余保持默認設置。
協議:選擇 TCP。目前支持 TCP、UDP。
訪問端口:容器鏡像中工作負載程序實際監聽的端口,輸入
6379
。容器端口:容器端口映射到集群虛擬 IP 上的端口,輸入
6379
。
為 Vote 服務設置公網訪問方式
配置外部 Service 會創建一個公網的 LoadBalancer,并將流量轉發到容器的相應端口上。訪問方式由公網負載均衡服務地址以及設置的訪問端口組成,例如
10.117.117.117:80
。在 訪問配置 頁面,單擊 創建服務。
在 創建服務 窗口,填寫以下信息后,單擊 提交。
服務名稱:輸入
aks-vote-front-appservice
。訪問方式:選擇 公網訪問。
端口映射:單擊 添加端口映射,填寫以下信息,其余保持默認設置。
協議:選擇 TCP。目前支持 TCP、HTTP、HTTPS。
轉發規則:選擇 按權重。目前支持 按權重、按權重并且最小連接數。
前端端口:容器鏡像中工作負載程序實際監聽的端口,輸入
80
。后端端口:容器端口映射到集群虛擬 IP 上的端口,輸入
80
。
部署和調度配置
為應用服務 aks-vote-redis-appservice、aks-vote-front-appservice 保持系統默認配置。
預覽并提交
在應用服務 預覽 頁面,確認信息無誤。
步驟六:創建發布單
通過發布單同時發布上一步中創建的兩個有依賴關系的應用服務。
操作步驟
登錄容器應用服務控制臺,在左側導航欄單擊 應用發布。
單擊 發布單 進入發布部署大盤。
在發布部署大盤,單擊 創建發布單。
在 創建發布單 頁面,填寫以下發布信息后,單擊 下一步。
基本信息
標題:發布標題。
部署單元:展示當前工作空間下的所有部署單元。
應用服務發布列表:在 待選應用服務列表 中單擊選擇需要的應用服務:aks-vote-redis-appservice、aks-vote-front-appservice。單擊 > 圖標將應用服務添加到 已選應用服務列表 中。
高級配置
設置應用服務依賴關系:aks-vote-front-appservice 依賴于 aks-vote-redis-appservice。
在 預覽 頁面確認信息無誤后,單擊 創建。系統會自動跳轉到 發布單詳情 頁面,單擊 整體發布 即可開始發布。
步驟七:驗證結果
驗證應用服務 aks-vote-front-appservice 及 aks-vote-redis-appservice 是否發布成功。
操作步驟
登錄容器應用服務控制臺,在左側導航欄單擊 應用發布。
在應用服務列表中,單擊 aks-vote-front-appservice 進入實例詳情頁。
在 服務 頁簽下復制服務地址。
在本地瀏覽器的地址欄中訪問
http://{負載均衡器服務地址}:80
,如http://10.10.10.1:80
。若頁面顯示以下內容表示 aks-vote-front-appservice 發布成功。
單擊 kubernetes 或者 Serverless 選項,若頁面顯示正確投票數據,則表示 aks-vote-redis-appservice 發布成功。如下圖所示。
更多應用服務內容,參考 查看應用服務詳情 。