您好,登錄后才能下訂單哦!
這篇文章主要講解了“如何在Azure中部署Kubernetes容器集群”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何在Azure中部署Kubernetes容器集群”吧!
在這個快速入門教程中,我們使用 Azure CLI 創建一個 Kubernetes 集群,然后在集群上部署運行由 Web 前端和 Redis 實例組成的多容器應用程序。一旦部署完成,應用程序可以通過互聯網訪問。
示例應用截圖
這個快速入門教程假設你已經基本了解了 Kubernetes 的概念,有關 Kubernetes 的詳細信息,請參閱 Kubernetes 文檔。
如果您沒有 Azure 賬號,請在開始之前創建一個免費帳戶。
登錄 Azure 云控制臺
Azure 云控制臺是一個免費的 Bash shell,你可以直接在 Azure 網站上運行。它已經在你的賬戶中預先配置好了, 單擊 Azure 門戶右上角菜單上的 “Cloud Shell” 按鈕;
Cloud Shell
該按鈕會啟動一個交互式 shell,您可以使用它來運行本教程中的所有操作步驟。
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 Vote 應用截圖
刪除集群
當不再需要集群時,可以使用 az group delete 命令刪除資源組,容器服務和所有相關資源。
az group delete --name myResourceGroup --yes --no-wait
感謝各位的閱讀,以上就是“如何在Azure中部署Kubernetes容器集群”的內容了,經過本文的學習后,相信大家對如何在Azure中部署Kubernetes容器集群這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。