When CPU requests and limits are assigned to a pod,
the pod will be guaranteed the requests, up to the limits.
Even if there are spare CPU cycles, the pod cannot use
them. Thus, pods can be unnecessarily denied compute
when they need to burst if the limits are set.
Therefore, it is not recommended to set CPU limits
since the CPU requests are already guaranteeing that
no pod will be starved at least for its requests.
Signed-off-by: travisn <tnielsen@redhat.com>
(cherry picked from commit 27265ff279)
45 lines
1.4 KiB
YAML
45 lines
1.4 KiB
YAML
#################################################################################################################
|
|
# Create rbd-mirror daemon(s)
|
|
# kubectl create -f rbdmirror.yaml
|
|
#################################################################################################################
|
|
|
|
apiVersion: ceph.rook.io/v1
|
|
kind: CephRBDMirror
|
|
metadata:
|
|
name: my-rbd-mirror
|
|
namespace: rook-ceph # namespace:cluster
|
|
spec:
|
|
# the number of rbd-mirror daemons to deploy
|
|
count: 1
|
|
# list of Kubernetes Secrets containing the peer token
|
|
# for more details see: https://docs.ceph.com/docs/master/rbd/rbd-mirroring/#bootstrap-peers
|
|
#peers:
|
|
# secretNames:
|
|
# - secondary-cluster-peer
|
|
# The affinity rules to apply to the rbd-mirror deployment
|
|
placement:
|
|
# nodeAffinity:
|
|
# requiredDuringSchedulingIgnoredDuringExecution:
|
|
# nodeSelectorTerms:
|
|
# - matchExpressions:
|
|
# - key: role
|
|
# operator: In
|
|
# values:
|
|
# - rbd-mirror-node
|
|
# tolerations:
|
|
# - key: rbd-mirror-node
|
|
# operator: Exists
|
|
# podAffinity:
|
|
# podAntiAffinity:
|
|
# A key/value list of annotations
|
|
annotations:
|
|
# key: value
|
|
resources:
|
|
# The requests and limits, for example to allow the rbd-mirror pod(s) to use half of one CPU core and 1 gigabyte of memory
|
|
limits:
|
|
memory: "1Gi"
|
|
requests:
|
|
cpu: "500m"
|
|
memory: "1Gi"
|
|
# priorityClassName: my-priority-class
|