日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

kubernetes之資源限制

作者:吉松松 更新時間: 2022-07-09 編程語言

資源限制

基于pod

默認情況下,Pod 運行沒有 CPU 和內存的限額。 這意味著系統中的任何 Pod 將能夠像執行該 Pod 所在的節點一樣,消耗足夠多的 CPU 和內存 。一般會針對某些應用的 pod 資源進行資源限制,這個資源限制是通過resources 的 requests 和 limits 來實現

spec:
  containers:
    - image: mynginx:v1
      imagePullPolicy: Always
   name: auth
   ports:
     - containerPort: 8080
       protocol: TCP
   resources:
     limits:
       cpu: "4"
       memory: 2Gi
     requests:
        cpu: 250m
        memory: 250Mi

requests 要分分配的資源(軟限制),limits 為最高請求的資源值(硬限制)。可以簡單理解為初始值和最大值

基于namespace

計算資源配額

apiVersion: v1
kind: ResourceQuota
metadata:
  name: compute-resources
  namespace: spark-cluster
spec:
  hard:
    requests.cpu: "20"
    requests.memory: 100Gi
    limits.cpu: "40"
    limits.memory: 200Gi

配置對象數量配額限制

apiVersion: v1
kind: ResourceQuota
metadata:
   name: object-counts
   namespace: spark-cluster
spec:
   hard:
     pods: "20"
     configmaps: "10"
     persistentvolumeclaims: "4"
     replicationcontrollers: "20"
     secrets: "10"
     services: "10"
     services.loadbalancers: "2"

配置 CPU 和 內存 LimitRange

apiVersion: v1
kind: LimitRange
metadata:
  name: mem-limit-range
  namespace: testns
spec:
  limits:
    - default:  #表示如果pod沒有設置資源限制,最大使用值
        memory: 50Gi
        cpu: 5
      defaultRequest:  #表示如果pod沒有設置資源限制,初始化值
        memory: 1Gi
        cpu: 1
      type: Container #Container/Pod/PVC

原文鏈接:https://blog.csdn.net/m0_37642477/article/details/124666521

欄目分類
最近更新