use*_*407 1 ubuntu cpu-usage docker kubernetes minikube
我的家用电脑上安装了 minikube k8s(ubuntu20.04、amd 3950x、128gb RAM)。
capacity:
cpu: '32'
ephemeral-storage: 1967435760Ki
hugepages-1Gi: '0'
hugepages-2Mi: '0'
memory: 131897524Ki
pods: '110'
allocatable:
cpu: '32'
ephemeral-storage: 1967435760Ki
hugepages-1Gi: '0'
hugepages-2Mi: '0'
memory: 131897524Ki
pods: '110'
Run Code Online (Sandbox Code Playgroud)
A 创建了 2 个具有 3 个副本的部署。每个 Pod 可以使用 1 个核心 CPU。这是部署之一:
spec:
replicas: 3
selector:
matchLabels:
app: another-server
template:
metadata:
creationTimestamp: null
labels:
app: another-server
spec:
containers:
- name: server
image: 'server:v6'
resources:
limits:
cpu: '2'
requests:
cpu: '2'
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
imagePullPolicy: IfNotPresent
restartPolicy: Always
terminationGracePeriodSeconds: 30
dnsPolicy: ClusterFirst
securityContext: {}
schedulerName: default-scheduler
Run Code Online (Sandbox Code Playgroud)
所有 pod 的总 CPU 使用量始终限制为 2 个 CPU。看起来有某种全局设置来限制 CPU 使用。
pc:~$ kubectl top pod
NAME CPU(cores) MEMORY(bytes)
another-server-5477557cd-7fmqh 301m 15Mi
another-server-5477557cd-ddcht 304m 16Mi
another-server-5477557cd-lp9vk 276m 15Mi
worker-6889bcc6f5-45zjt 332m 3Mi
worker-6889bcc6f5-b977s 326m 3Mi
worker-6889bcc6f5-s2rsc 326m 3Mi
Run Code Online (Sandbox Code Playgroud)
是否可以启动多个 pod,每个 pod 的 CPU 限制为 1?
use*_*407 13
Minikube 作为 docker 容器启动,默认 cpu 限制为 2。您应该使用新限制重新创建 minikube:
minikube stop
minikube delete
minikube start --cpus 16
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6023 次 |
| 最近记录: |