mirror of
https://github.com/auricom/home-cluster.git
synced 2025-09-27 04:21:27 +02:00
🔥 kyverno
This commit is contained in:
6
archive/kubernetes/kyverno/policies/kustomization.yaml
Normal file
6
archive/kubernetes/kyverno/policies/kustomization.yaml
Normal file
@@ -0,0 +1,6 @@
|
||||
---
|
||||
# yaml-language-server: $schema=https://raw.githubusercontent.com/SchemaStore/schemastore/master/src/schemas/json/kustomization.json
|
||||
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||
kind: Kustomization
|
||||
resources:
|
||||
- ./remove-cpu-limits.yaml
|
44
archive/kubernetes/kyverno/policies/remove-cpu-limits.yaml
Normal file
44
archive/kubernetes/kyverno/policies/remove-cpu-limits.yaml
Normal file
@@ -0,0 +1,44 @@
|
||||
---
|
||||
# yaml-language-server: $schema=https://kubernetes-schemas.devbu.io/clusterpolicy_v1.json
|
||||
apiVersion: kyverno.io/v1
|
||||
kind: ClusterPolicy
|
||||
metadata:
|
||||
name: remove-cpu-limit
|
||||
annotations:
|
||||
policies.kyverno.io/title: Remove CPU limits
|
||||
policies.kyverno.io/category: Best Practices
|
||||
policies.kyverno.io/severity: medium
|
||||
policies.kyverno.io/subject: Pod
|
||||
policies.kyverno.io/description: >-
|
||||
This policy removes CPU limits from all Pods.
|
||||
pod-policies.kyverno.io/autogen-controllers: none
|
||||
spec:
|
||||
generateExistingOnPolicyUpdate: true
|
||||
rules:
|
||||
- name: remove-containers-cpu-limits
|
||||
match:
|
||||
any:
|
||||
- resources:
|
||||
kinds: ["Pod"]
|
||||
mutate:
|
||||
foreach:
|
||||
- list: "request.object.spec.containers"
|
||||
patchesJson6902: |-
|
||||
- path: /spec/containers/{{elementIndex}}/resources/limits/cpu
|
||||
op: remove
|
||||
- name: delete-initcontainers-cpu-limits
|
||||
match:
|
||||
any:
|
||||
- resources:
|
||||
kinds: ["Pod"]
|
||||
preconditions:
|
||||
all:
|
||||
- key: "{{ request.object.spec.initContainers[] || `[]` | length(@) }}"
|
||||
operator: GreaterThanOrEquals
|
||||
value: 1
|
||||
mutate:
|
||||
foreach:
|
||||
- list: "request.object.spec.initContainers"
|
||||
patchesJson6902: |-
|
||||
- path: /spec/initContainers/{{elementIndex}}/resources/limits/cpu
|
||||
op: remove
|
Reference in New Issue
Block a user