apiVersion: v1 kind: Namespace metadata: labels: app: vector name: vector --- apiVersion: v1 kind: Secret metadata: name: vector-operator-sa-token namespace: vector annotations: kubernetes.io/service-account.name: vector-operator type: kubernetes.io/service-account-token --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: vector-operator rules: - apiGroups: - "" resources: - secrets - pods - pods/log - serviceaccounts - services - namespaces - nodes - configmaps verbs: - create - delete - get - list - patch - update - watch - apiGroups: - rbac.authorization.k8s.io resources: - clusterroles - clusterrolebindings verbs: - create - delete - get - list - patch - update - watch - apiGroups: - apps resources: - daemonsets - replicasets - statefulsets verbs: - create - delete - get - list - patch - update - watch - apiGroups: - apps - extensions resources: - deployments verbs: - create - delete - get - list - patch - update - watch - apiGroups: - observability.kaasops.io resources: - clustervectorpipelines - vectorpipelines - vectors - vectoraggregators - clustervectoraggregators verbs: - create - delete - get - list - patch - update - watch - apiGroups: - observability.kaasops.io resources: - clustervectorpipelines/status - vectorpipelines/status - vectors/status - vectoraggregators/status - clustervectoraggregators/status verbs: - get - patch - update - apiGroups: - monitoring.coreos.com resources: - podmonitors verbs: - '*' --- apiVersion: v1 kind: ServiceAccount metadata: name: vector-operator namespace: vector --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: vector-operator roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: vector-operator subjects: - kind: ServiceAccount name: vector-operator namespace: vector --- apiVersion: apps/v1 kind: Deployment metadata: name: vector-operator namespace: vector labels: app.kubernetes.io/name: vector-operator spec: selector: matchLabels: app.kubernetes.io/name: vector-operator template: metadata: labels: app.kubernetes.io/name: vector-operator spec: containers: - image: registry.cn-hangzhou.aliyuncs.com/zhengyu1992/vector-operator:v0.4.1 imagePullPolicy: IfNotPresent name: vector-operator resources: limits: cpu: "1" memory: 1Gi requests: cpu: 100m memory: 50Mi serviceAccount: vector-operator serviceAccountName: vector-operator