自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

在Azure中部署Kubernetes容器集群

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

在Azure中部署Kubernetes容器集群

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

 

示例應(yīng)用截圖

這個(gè)快速入門教程假設(shè)你已經(jīng)基本了解了 Kubernetes 的概念,有關(guān) Kubernetes 的詳細(xì)信息,請(qǐng)參閱 Kubernetes 文檔。

如果您沒有 Azure 賬號(hào),請(qǐng)?jiān)陂_始之前創(chuàng)建一個(gè)免費(fèi)帳戶。

登錄 Azure 云控制臺(tái)

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

 

Cloud Shell

該按鈕會(huì)啟動(dòng)一個(gè)交互式 shell,您可以使用它來運(yùn)行本教程中的所有操作步驟。

 

Cloud Shell 截圖

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

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

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

以下示例在 eastus 區(qū)域中創(chuàng)建名為 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 

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

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

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

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

連接到 Kubernetes 集群

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

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

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

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

要驗(yàn)證與集群的連接,請(qǐng)使用 kubectl get 命令查看集群節(jié)點(diǎn)的列表。

  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 

運(yùn)行應(yīng)用程序

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

創(chuàng)建一個(gè)名為 azure-vote.yaml ,將下面的內(nèi)容拷貝到 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 命令來運(yùn)行該應(yīng)用程序。

  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 

測(cè)試應(yīng)用程序

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

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

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

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

  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 

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

 

瀏覽 Azure Vote 應(yīng)用截圖

刪除集群

當(dāng)不再需要集群時(shí),可以使用 az group delete 命令刪除資源組,容器服務(wù)和所有相關(guān)資源。

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

獲取示例代碼

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

下一步

在這個(gè)快速入門教程中,您部署了一個(gè) Kubernetes 集群,并部署了一個(gè)多容器應(yīng)用程序。

要了解有關(guān) Azure 容器服務(wù)的更多信息,走完一個(gè)完整的從代碼到部署的全流程,請(qǐng)繼續(xù)閱讀 Kubernetes 集群教程。 

責(zé)任編輯:龐桂玉 來源: Linux中國(guó)
相關(guān)推薦

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

2009-04-21 09:56:58

AzureMVCASP.NET

2017-06-13 16:40:42

Azure容器Kubernetes

2023-05-10 15:38:14

2021-07-20 08:32:16

Kubernetes日志平臺(tái)

2021-07-19 09:18:07

KubernetesELK Stackk8s

2023-11-02 09:00:00

Kubernetes集群

2021-03-17 10:05:42

KubernetesRedis數(shù)據(jù)庫(kù)

2021-12-21 15:17:53

Kubernetes緩存Linux

2023-11-03 13:20:13

Kubernetes

2021-09-02 05:37:22

Containerd Kubernetes 容器

2019-10-09 08:00:17

Kubernetes容器云平臺(tái)

2024-07-16 09:41:01

2020-07-30 14:21:37

微軟智能云Azure

2017-06-01 12:30:59

SQL云計(jì)算云端

2021-03-04 13:10:32

KubernetesRedisLinux
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)