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

Kubernetes中的資源限制!

譯文
系統 Linux
如果節點有足夠的可用資源,容器就有可能使用更多資源。我們可以指定容器需要每種資源的數量。要指定的常見資源是CPU和內存。我們為Pod中的容器指定資源請求時,調度程序將決定將Pod放置在哪個節點上。

【51CTO.com快譯】

如果節點有足夠的可用資源,容器就有可能使用更多資源。我們可以指定容器需要每種資源的數量。要指定的常見資源是CPU和內存。我們為Pod中的容器指定資源請求時,調度程序將決定將Pod放置在哪個節點上。我們為容器指定資源限制時,kubelet會處理限制,以便不允許運行中的容器使用的資源超過我們設置的限制。

比如說,如果我們為容器設置100 MiB的內存請求,該容器可能嘗試使用更多的內存。但是如果我們為該容器設置了4GiB的內存限制,運行時環境會阻止容器使用超過配置限制的內存。

CPU和內存稱為計算資源。

Pod的每個容器可以指定以下一項或多項:

  • CPU方面的限制
  • 內存方面的限制
  • 大頁面-<大小>方面的限制
  • 對CPU的請求
  • 對內存的請求
  • 對大頁面-<大小>的請求

想進一步了解Kubernetes中的資源,點擊此處訪問Kubernetes的官方文檔。

在本文中,我們將看到資源限制以及CPU和內存請求的示例。我們還將使用Metric Server。 Metrics Server聚合了集群中的資源使用情況數據,默認情況下未部署在集群中。我們將使用該Metric Server查看Pod的資源使用情況。

先決條件

  • 至少有1個worker節點的Kubernetes集群

如果您想了解創建Kubernetes集群,請點擊此處。該指南將幫助您在AWS Ubuntu 18.04 EC2實例上創建有1個Master和2個節點的Kubernetes集群。

我們將做什么?

  • 資源限制

資源限制

在創建資源需求指定的Pod之前,不妨先安裝Metric Server。

使用以下命令克隆Metric Server Github存儲庫,并安裝。

 

  1. git clone https://github.com/kodekloudhub/kubernetes-metrics-server.git  
  2. cd kubernetes-metrics-server / 

 

使用對象文件創建Metric Server。

 

  1. kubectl create -f 

圖1. 安裝Metric Server

等待一段時間以啟動Metric Server。一段時間后,您可以執行以下命令來監測集群節點。

 

  1. kubectl top node 

圖2. 驗證節點度量

現在,創建一個有下列內容的pod定義文件,含有內存請求和限制。

 

  1. vim my-pod-with-memory.yml 
  2.  
  3. apiVersion: v1 
  4.  
  5. kind: Pod 
  6.  
  7. metadata: 
  8.  
  9. name: my-pod-memory-demo 
  10.  
  11. spec: 
  12.  
  13. containers: 
  14.  
  15. name: my-container-memory-demo 
  16.  
  17. image: polinux/stress 
  18.  
  19. resources: 
  20.  
  21. limits: 
  22.  
  23. memory: "50Mi" 
  24.  
  25. requests: 
  26.  
  27. memory: "20Mi" 
  28.  
  29. command: ["stress"
  30.  
  31. args: ["--vm""1""--vm-bytes""30M""--vm-hang""1"

圖3. 我的pod內存演示

您可以找到“resources”屬性,我們已將內存限制指定為50Mi、將內存請求指定為20Mi。

檢查集群上的現有pod。

 

  1. kubectl get pods #Get pods from the default namespace 

使用上述步驟中創建的pod定義來創建pod。

 

  1. kubectl create -f my-pod-with-memory.yml #Create a pod  
  2. kubectl get pods 

圖4. 創建一個有內存請求和限制的pod。

現在,如果您獲得了Pod的詳細信息,可以看到該Pod請求20Mi內存,內存限制為50Mi。

 

  1. kubectl get pods  
  2. kubectl describe pod my-pod-memory-demo #Describe the pod 

圖5. 描述pod,并檢查內存。

可以使用以下命令檢查Pod的使用情況。

 

  1. kubectl top pods #Check resource consumption by the pod 

圖6. 檢查內存使用情況。

現在,創建附有CPU請求和限制的pod定義。

 

  1. vim my-pod-with-cpu.yml 
  2.  
  3. apiVersion: v1 
  4.  
  5. kind: Pod 
  6.  
  7. metadata: 
  8.  
  9. name: my-pod-cpu-demo 
  10.  
  11. spec: 
  12.  
  13. containers: 
  14.  
  15. name: my-container-cpu-demo image: vish/stress 
  16.  
  17. resources: 
  18.  
  19. limits: cpu: "1" 
  20.  
  21. requests: 
  22.  
  23. cpu: "0.5" 
  24.  
  25. args: 
  26.  
  27. - -cpus 
  28.  
  29. "2" 

圖7. 我的pod CPU演示。

在上述文件中,您可以看到該定義的“resource”屬性為CPU請求是0.5、限制是1。另外要注意,我們傳遞2個CPU作為我們的需求,這超出了限制。

現在,不妨使用以下命令創建附有CPU請求和限制的pod。

 

  1. kubectl apply -f my-pod-with-cpu.yml #Create a pod  
  2. kubectl get pods 

圖8. 創建附有CPU請求和限制的pod。

獲得我們創建的pod的詳細信息。

 

  1. kubectl get pods  
  2. kubectl describe pod my-pod-cpu-demo 

圖9. 描述pod,檢查CPU。

您可以看到,Pod請求.5即500m CPU,限制為1個CPU。

想檢查CPU使用情況,使用以下命令。

 

  1. kubectl top pod #Check resource consumption by the pod 

圖10. 檢查CPU使用情況。

在上述屏幕截圖中,您可以看到在pod定義中傳遞2個CPU作為變量后,它無法使用超過限制(即1個CPU)的資源。這里pod“my-pod-cpu-demo”可能耗用999m CPU(相當于1個CPU),它不會增加耗用的資源。

結束語

我們在本文中看到了使用Metric Server在集群中進行監測的幾個步驟,還看到了pod如何可以請求CPU和內存,并在不超出指定限制的情況下使用資源。

原文標題:Resource Limits in Kuberenetes

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

 

責任編輯:龐桂玉 來源: 51CTO
相關推薦

2022-03-24 08:04:50

Kubernetes資源限制

2022-06-21 08:03:49

RBAC 限制容器

2021-05-25 09:00:00

Kubernetes容器集群

2025-06-11 09:28:22

2024-01-01 18:59:15

KubernetesCPU內存

2022-12-19 07:28:53

Kubernetes資源請求限制

2019-01-03 15:10:40

JVM安全資源

2024-04-07 00:00:00

Linux控制資源

2020-11-23 08:48:00

Kubernetes容器開發

2021-12-26 18:23:10

Kubernetes集群命令

2021-05-21 11:20:36

Linux命令文件

2020-09-09 07:00:00

Kubernetes集群容器

2021-01-12 15:19:23

Kubernetes

2022-06-27 10:25:55

Kubernetes調度CPU

2020-09-01 08:06:54

Kubernetes資源

2021-03-05 00:06:12

Docker容器內存

2021-11-22 16:21:28

Kubernetes 運維開源

2021-07-29 06:37:55

KubernetesKubeLinter工具

2020-07-09 08:26:42

Kubernetes容器開發

2021-12-20 09:35:14

Kubernetes命令Linux
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕 亚洲一区 | 青青久在线视频 | 欧美精品一区二区三区在线四季 | 成人片在线看 | 成人看片在线观看 | 国产在线视频一区二区 | 国产精品免费视频一区 | 午夜久久久 | 97色在线观看免费视频 | 91精品国产色综合久久不卡98口 | 黄色a视频 | 国产在线二区 | 日韩二三区 | 久久国产秒 | 黄色免费网站在线看 | 亚洲午夜精品在线观看 | 久草视频网站 | 久久av一区二区三区 | 天天天天天天天干 | 黄色小视频入口 | 日韩精品一区二区三区久久 | 亚洲国产一区在线 | 久久久福利 | 久久精点视频 | 成人国产精品色哟哟 | 男女视频在线观看 | 我想看一级黄色毛片 | 久久69精品久久久久久久电影好 | 99久久婷婷 | 成人在线视频免费观看 | 亚洲色图50p | 久久久久久免费毛片精品 | 亚洲午夜精品在线观看 | 国产一区精品在线 | 五月婷婷在线播放 | 91麻豆精品一区二区三区 | 中文字幕在线观 | 人人玩人人添人人澡欧美 | 日日干日日操 | 欧美一区2区三区3区公司 | 一二区成人影院电影网 |