我想在部署中设置容器的cpu消耗。不幸的是,kube似乎没有考虑到这一点......。
resources:
requests:
cpu: "0.2"
当描述部署时,它应该显示请求。
$ kubectl describe deployment redis
...
Containers:
redis:
Image: redis:alpine
Port: 6379/TCP
Host Port: 0/TCP
Environment: <none>
Mounts:
/redis-master-data from data (rw)
Volumes:
...
我设置的请求在哪里?
完整的部署,所以你可以在家里测试;-)
apiVersion: apps/v1
kind: Deployment
metadata:
creationTimestamp: null
labels:
app: redis
name: redis
spec:
replicas: 1
selector:
matchLabels:
app: redis
strategy: {}
template:
metadata:
creationTimestamp: null
labels:
app: redis
spec:
nodeName: master
containers:
- image: redis:alpine
name: redis
ports:
- containerPort: 6379
volumeMounts:
- mountPath: /redis-master-data
name: data
resources: # <======= Here
requests:
cpu: "0.2"
resources: {}
volumes:
- name: data
emptyDir: {}
status: {}
顺便说一下:这只是一个测试舱,与redis没有任何关系。谢谢
你的配置是错误的。你的配置是错误的,你有两个 resources
resources: # <======= Here
requests:
cpu: "0.2"
resources: {}
移除 resources: {}
并运行 kubectl describe deployment redis
Pod Template:
Labels: app=redis
Containers:
redis:
Image: redis:alpine
Port: 6379/TCP
Host Port: 0/TCP
Requests:
cpu: 200m
Environment: <none>