中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-09-18 09:29:02 來源:億速云 閱讀:156 作者:chen 欄目:系統運維

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

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

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

示例應用截圖

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

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

登錄 Azure 云控制臺

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

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

Cloud Shell

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

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

Cloud Shell 截圖

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

創建一個資源組

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

以下示例在 eastus 區域中創建名為 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 }

創建一個 Kubernetes 集群

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

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

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

連接到 Kubernetes 集群

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

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

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

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

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

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 清單文件為集群定義了一個所需的狀態,包括了集群中應該運行什么樣的容器鏡像。 對于此示例,清單用于創建運行 Azure Vote  應用程序所需的所有對象。

創建一個名為 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

測試應用程序

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

要監控這個進程,使用 kubectl get service 命令時加上 --watch 參數。

kubectl get service azure-vote-front --watch

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

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

現在你可以通過這個外網 IP 地址訪問到 Azure Vote 這個應用了。

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

瀏覽 Azure Vote 應用截圖

刪除集群

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

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

蓝山县| 册亨县| 岫岩| 赤水市| 平果县| 淮滨县| 高清| 虎林市| 鹿邑县| 桑日县| 高雄市| 高碑店市| 阜宁县| 宜丰县| 十堰市| 嵊泗县| 驻马店市| 象州县| 乡宁县| 仁寿县| 稷山县| 永德县| 米脂县| 夏河县| 遂昌县| 集安市| 辽中县| 海淀区| 西盟| 互助| 石阡县| 合作市| 陆河县| 长垣县| 台南县| 建始县| 梅河口市| 麻江县| 元氏县| 宜州市| 青河县|