【发布时间】:2020-11-05 18:49:33
【问题描述】:
我在家用 PC 上安装了 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'
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
所有 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
是否可以启动多个 pod,每个 pod 有 1 个 CPU 限制?
【问题讨论】:
标签: docker ubuntu kubernetes cpu-usage minikube