Skip to content

Commit

Permalink
Merge pull request #5 from Kirill-Bugaev/main
Browse files Browse the repository at this point in the history
MutatingWebhookConfiguration in values.yaml
  • Loading branch information
desaintmartin authored Sep 5, 2021
2 parents 9825649 + 31ff3d5 commit bad9997
Show file tree
Hide file tree
Showing 5 changed files with 56 additions and 29 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Exuberant Ctags
**/tags
2 changes: 1 addition & 1 deletion helm-chart/kubemod/Chart.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
apiVersion: v2
name: kubemod
description: KubeMod is a universal Kubernetes mutating operator.
version: 0.1.9
version: 0.2.0
appVersion: "0.13.0"
home: https://github.com/kubemod/kubemod
sources:
Expand Down
32 changes: 4 additions & 28 deletions helm-chart/kubemod/templates/mutatingwebhookconfiguration.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -36,15 +36,11 @@ webhooks:
name: {{ include "kubemod.fullname" . }}-webhook-service
namespace: {{ .Release.Namespace }}
path: /dragnet-webhook
failurePolicy: Ignore
failurePolicy: {{ .Values.webhook.failurePolicy }}
matchPolicy: Equivalent
name: dragnet.kubemod.io
namespaceSelector:
matchExpressions:
- key: admission.kubemod.io/ignore
operator: NotIn
values:
- "true"
{{- toYaml .Values.webhook.namespaceSelector | nindent 4 }}
reinvocationPolicy: IfNeeded
rules:
- apiGroups:
Expand All @@ -55,27 +51,7 @@ webhooks:
- CREATE
- UPDATE
resources:
- namespaces
- nodes
- configmaps
- persistentvolumeclaims
- persistentvolumes
- secrets
- services
- daemonsets
- deployments
- replicasets
- statefulsets
- horizontalpodautoscalers
- ingresses
- pods
- cronjobs
- jobs
- serviceaccounts
- clusterrolebindings
- clusterroles
- rolebindings
- roles
{{- toYaml .Values.webhook.resources | nindent 4 }}
scope: '*'
sideEffects: None
timeoutSeconds: 3
timeoutSeconds: 3
14 changes: 14 additions & 0 deletions helm-chart/kubemod/values.schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,20 @@
},
"tolerations": {
"type": "array"
},
"webhook": {
"type": "object",
"properties": {
"failurePolicy": {
"type": "string"
},
"namespaceSelector": {
"type": "object"
},
"resources": {
"type": "array"
}
}
}
}
}
35 changes: 35 additions & 0 deletions helm-chart/kubemod/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,41 @@ tolerations: []

affinity: {}

# MutatingWebhookConfiguration
webhook:
# See https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.22/#mutatingwebhook-v1-admissionregistration-k8s-io
failurePolicy: Ignore
# See https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.22/#labelselector-v1-meta
namespaceSelector:
matchExpressions:
- key: admission.kubemod.io/ignore
operator: NotIn
values:
- "true"
# See https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.22/#rulewithoperations-v1-admissionregistration-k8s-io
resources:
- namespaces
- nodes
- configmaps
- persistentvolumeclaims
- persistentvolumes
- secrets
- services
- daemonsets
- deployments
- replicasets
- statefulsets
- horizontalpodautoscalers
- ingresses
- pods
- cronjobs
- jobs
- serviceaccounts
- clusterrolebindings
- clusterroles
- rolebindings
- roles

modrules: []
# Example:
# - name: pause-everything
Expand Down

0 comments on commit bad9997

Please sign in to comment.