k8srequiredresources
Basic Information
- Policy type: compliance
- Recommended level: L1
- Effective resource type: Pod
- Parameter
exemptImages: String array limits cpu memory requests cpu memory
Function
This policy restricts container resource usage.
Policy Example
The memory Limit, CPU, and memory Request must be configured.
apiVersion: constraints.gatekeeper.sh/v1beta1
kind: K8sRequiredResources
metadata:
name: container-must-have-cpu-requests-memory-limits-and-requests
spec:
match:
kinds:
- apiGroups: [""]
kinds: ["Pod"]
parameters:
limits:
- memory
requests:
- cpu
- memory
Resource Definition That Complies with the Policy
The configured memory Limit, CPU, and memory Request comply with the policy instance.
apiVersion: v1
kind: Pod
metadata:
name: opa-allowed
labels:
owner: me.agilebank.demo
spec:
containers:
- name: opa
image: openpolicyagent/opa:0.9.2
args:
- "run"
- "--server"
- "--addr=localhost:8080"
resources:
limits:
cpu: "100m"
memory: "1Gi"
requests:
cpu: "100m"
memory: "1Gi"
Resource Definition That Does Not Comply with the Policy
The memory Limit, CPU, and memory Request are not configured, which does not comply with the policy instance.
apiVersion: v1
kind: Pod
metadata:
name: opa-disallowed
labels:
owner: me.agilebank.demo
spec:
containers:
- name: opa
image: openpolicyagent/opa:0.9.2
args:
- "run"
- "--server"
- "--addr=localhost:8080"
resources:
limits:
memory: "2Gi"k8sexternalips
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot