github.com/castai/kvisor@v1.7.1-0.20240516114728-b3572a2607b5/charts/kvisor/templates/event-generator.yaml (about) 1 {{- if .Values.eventGenerator.enabled }} 2 apiVersion: apps/v1 3 kind: Deployment 4 metadata: 5 name: {{ include "kvisor.eventGenerator.fullname" . }} 6 namespace: {{ .Release.Namespace }} 7 labels: 8 {{- include "kvisor.eventGenerator.labels" . | nindent 4 }} 9 spec: 10 replicas: 1 11 selector: 12 matchLabels: 13 {{- include "kvisor.eventGenerator.selectorLabels" . | nindent 6 }} 14 template: 15 metadata: 16 labels: 17 app.kubernetes.io/component: event-generator 18 {{- include "kvisor.eventGenerator.selectorLabels" . | nindent 8 }} 19 {{- include "kvisor.commonLabels" . | nindent 8 }} 20 spec: 21 {{- with .Values.imagePullSecrets }} 22 imagePullSecrets: 23 {{- toYaml . | nindent 8 }} 24 {{- end }} 25 serviceAccountName: {{ include "kvisor.eventGenerator.serviceAccountName" . }} 26 securityContext: {} 27 containers: 28 - name: generator 29 securityContext: {} 30 image: "{{ .Values.eventGenerator.image.repository }}:{{ .Values.eventGenerator.image.tag | default .Chart.AppVersion }}" 31 imagePullPolicy: {{ .Values.eventGenerator.image.pullPolicy }} 32 args: 33 - "--mode=controller" 34 {{- range $key, $value := .Values.eventGenerator.extraArgs }} 35 {{- if $value }} 36 - "--{{ $key }}={{ $value }}" 37 {{- else }} 38 - "--{{ $key }}" 39 {{- end }} 40 {{- end }} 41 env: 42 - name: NODE_NAME 43 valueFrom: 44 fieldRef: 45 fieldPath: spec.nodeName 46 - name: NODE_IP 47 valueFrom: 48 fieldRef: 49 fieldPath: status.hostIP 50 volumeMounts: 51 - name: cgroups 52 mountPath: "/cgroups" 53 readOnly: true 54 55 dnsPolicy: {{.Values.eventGenerator.dnsPolicy}} 56 {{- with .Values.eventGenerator.tolerations }} 57 tolerations: 58 {{- toYaml . | nindent 8 }} 59 {{- end }} 60 volumes: 61 - name: cgroups 62 hostPath: 63 path: /sys/fs/cgroup 64 --- 65 apiVersion: v1 66 kind: ServiceAccount 67 metadata: 68 name: {{ include "kvisor.eventGenerator.serviceAccountName" . }} 69 namespace: {{ .Release.Namespace }} 70 labels: 71 {{- include "kvisor.eventGenerator.labels" . | nindent 4 }} 72 --- 73 apiVersion: rbac.authorization.k8s.io/v1 74 kind: ClusterRole 75 metadata: 76 name: {{ include "kvisor.eventGenerator.fullname" . }} 77 labels: 78 {{- include "kvisor.eventGenerator.labels" . | nindent 4 }} 79 rules: 80 - apiGroups: 81 - "" 82 resources: 83 - pods 84 verbs: 85 - get 86 - list 87 - watch 88 - apiGroups: 89 - "apps" 90 resources: 91 - deployments 92 - replicasets 93 - daemonsets 94 - statefulsets 95 verbs: 96 - get 97 - list 98 - watch 99 - patch 100 - update 101 --- 102 apiVersion: rbac.authorization.k8s.io/v1 103 kind: ClusterRoleBinding 104 metadata: 105 name: {{ include "kvisor.eventGenerator.fullname" . }} 106 labels: 107 {{- include "kvisor.eventGenerator.labels" . | nindent 4 }} 108 roleRef: 109 apiGroup: rbac.authorization.k8s.io 110 kind: ClusterRole 111 name: {{ include "kvisor.eventGenerator.fullname" . }} 112 subjects: 113 - kind: ServiceAccount 114 name: {{ include "kvisor.eventGenerator.serviceAccountName" . }} 115 namespace: {{.Release.Namespace}} 116 {{- end }}