apiVersion: apps/v1 kind: Deployment metadata: name: vmagent namespace: monitoring labels: name: vmagent annotations: deployment.kubernetes.io/revision: "5" spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 7 selector: matchLabels: app: vmagent strategy: rollingUpdate: maxSurge: 1 maxUnavailable: 0 type: RollingUpdate template: metadata: labels: app: vmagent spec: hostAliases: - hostnames: - prometheus.beta.aispeech.com ip: 10.54.178.156 - hostnames: - prometheus.alpha.aispeech.com ip: 10.24.10.129 - hostnames: - prometheus.hd.aispeech.com ip: 10.62.77.52 - hostnames: - prometheus.gk.aispeech.com ip: 10.24.10.95 - hostnames: - prometheus.lyg.aispeech.com ip: 10.24.13.250 nodeSelector: role: "application" containers: - name: vmagent image: victoriametrics/vmagent imagePullPolicy: IfNotPresent args: - --promscrape.config=/etc/vmagent/vmagent-config.yml - --remoteWrite.url=http://vminsert:8480/insert/0/prometheus # - --storage.tsdb.retention.time=3h ports: - containerPort: 8429 protocol: TCP resources: requests: cpu: 2 memory: 4Gi limits: cpu: 8 memory: 8Gi volumeMounts: - name: config mountPath: /etc/vmagent - name: data mountPath: /vmagentdata securityContext: runAsUser: 0 serviceAccountName: prometheus volumes: - name: config configMap: name: vmagent-config - name: data emptyDir: medium: Memory sizeLimit: 5Gi --- apiVersion: v1 kind: Service metadata: name: vmagent namespace: monitoring spec: ports: - protocol: TCP port: 8429 targetPort: 8429 selector: app: vmagent