apiVersion: v1 kind: Namespace metadata: name: default --- apiVersion: v1 kind: ServiceAccount metadata: name: k8s-collector namespace: default --- apiVersion: batch/v1 kind: Job metadata: name: k8s-collector namespace: default spec: template: spec: restartPolicy: Never serviceAccountName: k8s-collector containers: - name: k8s-collector image: projectsveltos/k8s-collector:main imagePullPolicy: IfNotPresent env: - name: COLLECTOR_NAMESPACE valueFrom: fieldRef: fieldPath: metadata.namespace command: - /k8s-collector args: - --config-map=k8s-collector - --dir=/tmp volumeMounts: - mountPath: /tmp name: tmp volumes: - emptyDir: {} name: tmp --- kind: ClusterRole apiVersion: rbac.authorization.k8s.io/v1 metadata: name: k8s-collector rules: - apiGroups: - "*" resources: - "*" verbs: - get - list - apiGroups: - "batch/v1" verbs: - "get" - "list" - "watch" resources: - "pods/logs" --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: k8s-collector roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: k8s-collector subjects: - kind: ServiceAccount name: k8s-collector namespace: default