成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在Azure中部署Kubernetes容器集群

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

在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 的資源組。

  1. az group create --name myResourceGroup --location eastus 

輸出:

  1.   "id""/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup"
  2.   "location""eastus"
  3.   "managedBy"null
  4.   "name""myResourceGroup"
  5.   "properties": { 
  6.     "provisioningState""Succeeded" 
  7.   }, 
  8.   "tags"null 

創建一個 Kubernetes 集群

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

  1. 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 以使用它們。

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

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

  1. kubectl get nodes 

輸出:

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

運行應用程序

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

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

  1. apiVersion: apps/v1beta1 
  2. kind: Deployment 
  3. metadata: 
  4.   name: azure-vote-back 
  5. spec: 
  6.   replicas: 1 
  7.   template: 
  8.     metadata: 
  9.       labels: 
  10.         app: azure-vote-back 
  11.     spec: 
  12.       containers: 
  13.       - name: azure-vote-back 
  14.         image: redis 
  15.         ports: 
  16.         - containerPort: 6379 
  17.           name: redis 
  18. --- 
  19. apiVersion: v1 
  20. kind: Service 
  21. metadata: 
  22.   name: azure-vote-back 
  23. spec: 
  24.   ports: 
  25.   - port: 6379 
  26.   selector: 
  27.     app: azure-vote-back 
  28. --- 
  29. apiVersion: apps/v1beta1 
  30. kind: Deployment 
  31. metadata: 
  32.   name: azure-vote-front 
  33. spec: 
  34.   replicas: 1 
  35.   template: 
  36.     metadata: 
  37.       labels: 
  38.         app: azure-vote-front 
  39.     spec: 
  40.       containers: 
  41.       - name: azure-vote-front 
  42.         image: microsoft/azure-vote-front:redis-v1 
  43.         ports: 
  44.         - containerPort: 80 
  45.         env: 
  46.         - name: REDIS 
  47.           value: "azure-vote-back" 
  48. --- 
  49. apiVersion: v1 
  50. kind: Service 
  51. metadata: 
  52.   name: azure-vote-front 
  53. spec: 
  54.   type: LoadBalancer 
  55.   ports: 
  56.   - port: 80 
  57.   selector: 
  58.     app: azure-vote-front 

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

  1. kubectl create -f azure-vote.yaml 

輸出:

  1. deployment "azure-vote-back" created 
  2. service "azure-vote-back" created 
  3. deployment "azure-vote-front" created 
  4. service "azure-vote-front" created 

測試應用程序

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

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

  1. kubectl get service azure-vote-front --watch 

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

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

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

 

瀏覽 Azure Vote 應用截圖

刪除集群

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

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

獲取示例代碼

在這個快速入門教程中,預先創建的容器鏡像已被用于部署 Kubernetes 。相關應用程序代碼 Dockerfile 和 Kubernetes 清單文件可在 GitHub 中獲得。Github 倉庫地址是 https://github.com/Azure-Samples/azure-voting-app-redis

下一步

在這個快速入門教程中,您部署了一個 Kubernetes 集群,并部署了一個多容器應用程序。

要了解有關 Azure 容器服務的更多信息,走完一個完整的從代碼到部署的全流程,請繼續閱讀 Kubernetes 集群教程。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2022-08-31 08:30:32

kubernetesMetalLB

2021-01-18 09:08:44

樹莓派Ceph開源

2021-10-13 08:53:09

Docker Django 容器

2021-11-02 17:27:40

部署高可用Kubernetes

2017-06-13 16:40:42

Azure容器Kubernetes

2009-04-21 09:56:58

AzureMVCASP.NET

2023-05-10 15:38:14

2021-07-20 08:32:16

Kubernetes日志平臺

2021-07-19 09:18:07

KubernetesELK Stackk8s

2023-11-02 09:00:00

Kubernetes集群

2021-03-17 10:05:42

KubernetesRedis數據庫

2023-11-03 13:20:13

Kubernetes

2021-12-21 15:17:53

Kubernetes緩存Linux

2021-09-02 05:37:22

Containerd Kubernetes 容器

2024-07-16 09:41:01

2019-10-09 08:00:17

Kubernetes容器云平臺

2020-07-30 14:21:37

微軟智能云Azure

2017-06-01 12:30:59

SQL云計算云端

2021-03-04 13:10:32

KubernetesRedisLinux
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: www.久久精品 | 99精品欧美一区二区三区 | 日本高清中文字幕 | 国产91中文 | 久久久久成人精品 | 亚洲精品国产偷自在线观看 | 99久久婷婷国产综合精品电影 | 欧美性吧 | 午夜爽爽爽男女免费观看 | 免费观看www | 国产1页 | 国产精品mv在线观看 | 成人精品视频在线 | 国产精品成人av | 国产传媒视频在线观看 | 日韩高清不卡 | 久久精品一区二区三区四区 | 欧美一区二区在线 | 91精品国模一区二区三区 | 日韩在线小视频 | av一级毛片| 97精品超碰一区二区三区 | 国产在线一区二区 | 国产福利小视频 | 一区二区在线不卡 | 国产黄色大片在线免费观看 | 国产目拍亚洲精品99久久精品 | 日韩欧美手机在线 | www国产成人免费观看视频,深夜成人网 | 久久这里有精品 | 久久久久久久综合色一本 | 亚洲视频国产视频 | 欧美日韩久久精品 | 亚洲成av人片在线观看 | 国产a视频 | 久久一区 | 成人国产精品色哟哟 | 51ⅴ精品国产91久久久久久 | 成人av电影在线 | 精品久久久久久红码专区 | 国产一级在线观看 |