Pod详解-资源配额
生活随笔
收集整理的這篇文章主要介紹了
Pod详解-资源配额
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
容器中的程序要運行,肯定是要占用一定資源的,比如cpu和內存等,如果不對某個容器的資源做限制,那么它就可能吃掉大量資源,導致其它容器無法運行。針對這種情況,kubernetes提供了對內存和cpu的資源進行配額的機制,這種機制主要通過resources選項實現,他有兩個子選項:
-
limits:用于限制運行時容器的最大占用資源,當容器占用資源超過limits時會被終止,并進行重啟
-
requests :用于設置容器需要的最小資源,如果環境資源不夠,容器將無法啟動
可以通過上面兩個選項設置資源的上下限。
接下來,編寫一個測試案例,創建pod-resources.yaml
apiVersion: v1 kind: Pod metadata:name: pod-resourcesnamespace: dev spec:containers:- name: nginximage: nginx:1.17.1resources: # 資源配額limits: # 限制資源(上限)cpu: "2" # CPU限制,單位是core數memory: "10Gi" # 內存限制requests: # 請求資源(下限)cpu: "1" # CPU限制,單位是core數memory: "10Mi" # 內存限制在這對cpu和memory的單位做一個說明:
-
cpu:core數,可以為整數或小數
-
memory: 內存大小,可以使用Gi、Mi、G、M等形式
總結
以上是生活随笔為你收集整理的Pod详解-资源配额的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Pod详解-端口设置
- 下一篇: Pod详解-生命周期-概述