--- apiVersion: apps/v1 kind: Deployment metadata: labels: app.kubernetes.io/component: Stateless-Aggregator app.kubernetes.io/instance: vector-aggregator app.kubernetes.io/name: vector-aggregator app.kubernetes.io/version: 0.42.0-distroless-libc name: vector-aggregator namespace: vector spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: app.kubernetes.io/component: Stateless-Aggregator app.kubernetes.io/instance: vector-aggregator app.kubernetes.io/name: vector-aggregator strategy: rollingUpdate: maxSurge: 25% maxUnavailable: 25% type: RollingUpdate template: metadata: labels: app.kubernetes.io/component: Stateless-Aggregator app.kubernetes.io/instance: vector-aggregator app.kubernetes.io/name: vector-aggregator vector.dev/exclude: 'true' spec: containers: - args: - '--config-dir' - /etc/vector/ env: - name: K8S_CLUSTER value: d0-dev - name: BOOTSTRAP_SERVERS value: 'my-cluster-kafka-bootstrap.kafka:9092' - name: ELASTICSEARCH_ENDPOINT value: 'http://elasticsearch-es-default.elastic-system:9200' - name: ELASTICSEARCH_USER value: elastic - name: ELASTICSEARCH_PASSWORD value: 2n9t0dB1pOXt2UB2saJ69o87 - name: VECTOR_LOG value: info image: 'harbor.uenpay.com/base/vector:0.42.0-distroless-libc' imagePullPolicy: IfNotPresent name: vector ports: - containerPort: 9090 name: prom-exporter protocol: TCP resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /vector-data-dir name: data - mountPath: /etc/vector/ name: config readOnly: true dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} serviceAccount: vector serviceAccountName: vector terminationGracePeriodSeconds: 60 volumes: - emptyDir: {} name: data - name: config projected: defaultMode: 420 sources: - configMap: name: vector-aggregator-config