如何在Azure中部署Kubernetes容器集群

這篇文章主要講解了“如何在Azure中部署Kubernetes容器集群”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何在Azure中部署Kubernetes容器集群”吧!

成都創(chuàng)新互聯(lián),專注為中小企業(yè)提供官網(wǎng)建設、營銷型網(wǎng)站制作、成都響應式網(wǎng)站建設、展示型成都做網(wǎng)站、網(wǎng)站建設、外貿營銷網(wǎng)站建設等服務,幫助中小企業(yè)通過網(wǎng)站體現(xiàn)價值、有效益。幫助企業(yè)快速建站、解決網(wǎng)站建設與網(wǎng)站營銷推廣問題。

在這個快速入門教程中,我們使用 Azure CLI 創(chuàng)建一個 Kubernetes 集群,然后在集群上部署運行由 Web 前端和 redis  實例組成的多容器應用程序。一旦部署完成,應用程序可以通過互聯(lián)網(wǎng)訪問。

如何在Azure中部署Kubernetes容器集群

示例應用截圖

這個快速入門教程假設你已經(jīng)基本了解了 Kubernetes 的概念,有關 Kubernetes 的詳細信息,請參閱 Kubernetes 文檔。

如果您沒有 Azure 賬號,請在開始之前創(chuàng)建一個免費帳戶。

登錄 Azure 云控制臺

Azure 云控制臺是一個免費的 Bash shell,你可以直接在 Azure 網(wǎng)站上運行。它已經(jīng)在你的賬戶中預先配置好了, 單擊 Azure  門戶右上角菜單上的 “Cloud Shell” 按鈕;

如何在Azure中部署Kubernetes容器集群

Cloud Shell

該按鈕會啟動一個交互式 shell,您可以使用它來運行本教程中的所有操作步驟。

如何在Azure中部署Kubernetes容器集群

Cloud Shell 截圖

此快速入門教程所用的 Azure CLI 的版本***要求為 2.0.4。如果您選擇在本地安裝和使用 CLI 工具,請運行 az --version  來檢查已安裝的版本。 如果您需要安裝或升級請參閱安裝 Azure CLI 2.0 。

創(chuàng)建一個資源組

使用 az group create 命令創(chuàng)建一個資源組,一個 Azure 資源組是指 Azure 資源部署和管理的邏輯組。

以下示例在 eastus 區(qū)域中創(chuàng)建名為 myResourceGroup 的資源組。

az group create --name myResourceGroup --location eastus

輸出:

{   "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup",   "location": "eastus",   "managedBy": null,   "name": "myResourceGroup",   "properties": {     "provisioningState": "Succeeded"   },   "tags": null }

創(chuàng)建一個 Kubernetes 集群

使用 az acs create 命令在 Azure 容器服務中創(chuàng)建 Kubernetes 集群。 以下示例使用一個 Linux 主節(jié)點和三個 Linux  代理節(jié)點創(chuàng)建一個名為 myK8sCluster 的集群。

az acs create --orchestrator-type=kubernetes --resource-group myResourceGroup --name=myK8sCluster --generate-ssh-keys

幾分鐘后,命令將完成并返回有關該集群的 json 格式的信息。

連接到 Kubernetes 集群

要管理 Kubernetes 群集,可以使用 Kubernetes 命令行工具 kubectl。

如果您使用 Azure CloudShell ,則已經(jīng)安裝了 kubectl 。如果要在本地安裝,可以使用 az acs kubernetes  install-cli 命令。

要配置 kubectl 連接到您的 Kubernetes 群集,請運行 az acs kubernetes get-credentials  命令下載憑據(jù)并配置 Kubernetes CLI 以使用它們。

az acs kubernetes get-credentials --resource-group=myResourceGroup --name=myK8sCluster

要驗證與集群的連接,請使用 kubectl get 命令查看集群節(jié)點的列表。

kubectl get nodes

輸出:

NAME                    STATUS                     AGE       VERSION k8s-agent-14ad53a1-0    Ready                      10m       v1.6.6 k8s-agent-14ad53a1-1    Ready                      10m       v1.6.6 k8s-agent-14ad53a1-2    Ready                      10m       v1.6.6 k8s-master-14ad53a1-0   Ready,SchedulingDisabled   10m       v1.6.6

運行應用程序

Kubernetes 清單文件為集群定義了一個所需的狀態(tài),包括了集群中應該運行什么樣的容器鏡像。 對于此示例,清單用于創(chuàng)建運行 Azure Vote  應用程序所需的所有對象。

創(chuàng)建一個名為 azure-vote.yaml ,將下面的內容拷貝到 YAML 中。

apiVersion: apps/v1beta1 kind: Deployment metadata:   name: azure-vote-back spec:   replicas: 1   template:     metadata:       labels:         app: azure-vote-back     spec:       containers:       - name: azure-vote-back         image: redis         ports:         - containerPort: 6379           name: redis --- apiVersion: v1 kind: Service metadata:   name: azure-vote-back spec:   ports:   - port: 6379   selector:     app: azure-vote-back --- apiVersion: apps/v1beta1 kind: Deployment metadata:   name: azure-vote-front spec:   replicas: 1   template:     metadata:       labels:         app: azure-vote-front     spec:       containers:       - name: azure-vote-front         image: microsoft/azure-vote-front:redis-v1         ports:         - containerPort: 80         env:         - name: REDIS           value: "azure-vote-back" --- apiVersion: v1 kind: Service metadata:   name: azure-vote-front spec:   type: LoadBalancer   ports:   - port: 80   selector:     app: azure-vote-front

使用 kubectl create 命令來運行該應用程序。

kubectl create -f azure-vote.yaml

輸出:

deployment "azure-vote-back" created service "azure-vote-back" created deployment "azure-vote-front" created service "azure-vote-front" created

測試應用程序

當應用程序的跑起來之后,需要創(chuàng)建一個 Kubernetes 服務,將應用程序前端暴露在互聯(lián)網(wǎng)上。 此過程可能需要幾分鐘才能完成。

要監(jiān)控這個進程,使用 kubectl get service 命令時加上 --watch 參數(shù)。

kubectl get service azure-vote-front --watch

最初,azure-vote-front 服務的 EXTERNAL-IP 顯示為 pending 。 一旦 EXTERNAL-IP 地址從 pending  變成一個具體的 IP 地址,請使用 “CTRL-C” 來停止 kubectl 監(jiān)視進程。

azure-vote-front   10.0.34.242   <pending>     80:30676/TCP   7s azure-vote-front   10.0.34.242   52.179.23.131   80:30676/TCP   2m

現(xiàn)在你可以通過這個外網(wǎng) IP 地址訪問到 Azure Vote 這個應用了。

如何在Azure中部署Kubernetes容器集群

瀏覽 Azure Vote 應用截圖

刪除集群

當不再需要集群時,可以使用 az group delete 命令刪除資源組,容器服務和所有相關資源。

az group delete --name myResourceGroup --yes --no-wait

感謝各位的閱讀,以上就是“如何在Azure中部署Kubernetes容器集群”的內容了,經(jīng)過本文的學習后,相信大家對如何在Azure中部署Kubernetes容器集群這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關知識點的文章,歡迎關注!

網(wǎng)站題目:如何在Azure中部署Kubernetes容器集群
分享地址:http://muchs.cn/article6/gpjdig.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化、小程序開發(fā)、軟件開發(fā)做網(wǎng)站、面包屑導航網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設計