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 }}