最近和朋友聊到kubernetes 羣集的部署,由於國內純綠色網絡環境,加上kubernetes所需要專業的知識,想要優雅的部署一套kubernets羣集,確實不太容易,所以朋友歷盡千辛萬苦,耗時2天,終於完整的部署了一套kubernetes羣集。
古人說過,世間道路千萬條,條條大路通羅馬。那麼,有沒有鼠標點點點的方式,就可以在十分鐘部署一套kunernetes羣集呢?答案是,有。近日,世紀互聯Azure Kubernetes服務(AKS)正式版發佈,讓我們部署kubernets羣集有了一條高速公路。
什麼是Azure Kubernetes 服務 (AKS) ?
可以使用 Azure Kubernetes 服務 (AKS) 在 Azure 中輕鬆地部署託管的 Kubernetes 羣集。 AKS 通過將大量管理工作量卸載到 Azure,來降低管理 Kubernetes 所產生的複雜性和操作開銷。作爲一個託管 Kubernetes 服務,Azure 可以自動處理運行狀況監視和維護等關鍵任務。 Kubernetes 主節點由 Azure 管理。 你只管理和維護代理節點。作爲託管型 Kubernetes 服務,AKS 是免費的 - 你只需支付羣集中的代理節點費,不需支付主節點的費用。
如何部署
1、登錄Azure portal,在市場中搜索“AKS”,找到“kubernetes Service”
2、基本信息 - 配置以下選項:
項目詳細信息 :選擇 Azure 訂閱,然後選擇或創建 Azure 資源組,例如 alan_shi。 輸入 Kubernetes 羣集名稱,例如 ITDEMO。
羣集詳細信息:選擇 AKS 羣集的區域、Kubernetes 版本和 DNS 名稱前綴。
規模:選擇 AKS 節點的 VM 大小。 一旦部署 AKS 羣集,不能更改 VM 大小 。
3、配置羣集網絡及Docker地址
4、啓用適用於容器的 Azure Monitor
5、驗證創建的信息,沒有問題的話,點擊創建
6、大約10分鐘後,創建成功,我們可以在Azure Portal中看到AKS服務和基本信息
8、在虛擬機頁面中,也可以看到node節點
9、如果本地管理AKS羣集的話,需要使用az aks install-cli安裝kubectl客戶端
10、若要將 kubectl 配置爲連接到 Kubernetes 羣集,請使用 az aks get-credentials 命令。此命令將下載憑據,並將 Kubernetes CLI 配置爲使用這些憑據。
az aks get-credentials --resource-group alan_shi --name ITDEMO
11、若要驗證到羣集的連接,請使用 kubectl get 命令返回羣集節點的列表
12、創建一個文件夾,用於存放yaml文件
13、創建名爲 azure-nginx.yaml 的文件,並將其複製到以下 YAML 定義中。然後使用 kubectl apply 命令部署應用程序,並指定 YAML 清單的名稱。可以使用get service 命令與 --watch 參數配合使用監視進度
14、當 EXTERNAL-IP 地址從 pending 更改爲實際公共 IP 地址時,即可打開 Web 瀏覽器並轉到服務的外部 IP 地址。
15、最後, 我們還可以在Azure Portal中監視運行狀況和日誌