日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Pod详解-资源配额

發(fā)布時(shí)間:2024/4/13 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Pod详解-资源配额 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

容器中的程序要運(yùn)行,肯定是要占用一定資源的,比如cpu和內(nèi)存等,如果不對(duì)某個(gè)容器的資源做限制,那么它就可能吃掉大量資源,導(dǎo)致其它容器無(wú)法運(yùn)行。針對(duì)這種情況,kubernetes提供了對(duì)內(nèi)存和cpu的資源進(jìn)行配額的機(jī)制,這種機(jī)制主要通過(guò)resources選項(xiàng)實(shí)現(xiàn),他有兩個(gè)子選項(xiàng):

  • limits:用于限制運(yùn)行時(shí)容器的最大占用資源,當(dāng)容器占用資源超過(guò)limits時(shí)會(huì)被終止,并進(jìn)行重啟

  • requests :用于設(shè)置容器需要的最小資源,如果環(huán)境資源不夠,容器將無(wú)法啟動(dòng)

可以通過(guò)上面兩個(gè)選項(xiàng)設(shè)置資源的上下限。

接下來(lái),編寫(xiě)一個(gè)測(cè)試案例,創(chuàng)建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數(shù)memory: "10Gi" # 內(nèi)存限制requests: # 請(qǐng)求資源(下限)cpu: "1" # CPU限制,單位是core數(shù)memory: "10Mi" # 內(nèi)存限制

在這對(duì)cpu和memory的單位做一個(gè)說(shuō)明:

  • cpu:core數(shù),可以為整數(shù)或小數(shù)

  • memory: 內(nèi)存大小,可以使用Gi、Mi、G、M等形式

# 運(yùn)行Pod [root@k8s-master01 ~]# kubectl create -f pod-resources.yaml pod/pod-resources created# 查看發(fā)現(xiàn)pod運(yùn)行正常 [root@k8s-master01 ~]# kubectl get pod pod-resources -n dev NAME READY STATUS RESTARTS AGE pod-resources 1/1 Running 0 39s # 接下來(lái),停止Pod [root@k8s-master01 ~]# kubectl delete -f pod-resources.yaml pod "pod-resources" deleted# 編輯pod,修改resources.requests.memory的值為10Gi [root@k8s-master01 ~]# vim pod-resources.yaml# 再次啟動(dòng)pod [root@k8s-master01 ~]# kubectl create -f pod-resources.yaml pod/pod-resources created# 查看Pod狀態(tài),發(fā)現(xiàn)Pod啟動(dòng)失敗 [root@k8s-master01 ~]# kubectl get pod pod-resources -n dev -o wide NAME READY STATUS RESTARTS AGE pod-resources 0/1 Pending 0 20s # 查看pod詳情會(huì)發(fā)現(xiàn),如下提示 [root@k8s-master01 ~]# kubectl describe pod pod-resources -n dev ...... Warning FailedScheduling 35s default-scheduler 0/3 nodes are available: 1 node(s) had taint {node-role.kubernetes.io/master: }, that the pod didn't tolerate, 2 Insufficient memory.(內(nèi)存不足)

總結(jié)

以上是生活随笔為你收集整理的Pod详解-资源配额的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。