vmselect: enabled: false vmstorage: enabled: false fullnameOverride: vmstorage-demand-prd replicaCount: 5 dedicatedValue: false # schedulerName: default-scheduler vminsert: # -- Enable deployment of vminsert component. Deployment is used enabled: true # -- vminsert container name name: vminsert strategy: {} # rollingUpdate: # maxSurge: 25% # maxUnavailable: 25% # type: RollingUpdate image: # -- Image repository repository: asia-southeast1-docker.pkg.dev/meesho-devops-admin-0622/admin/sre/vminsert # -- Image tag tag: v1.93.7-cluster # -- Image pull policy pullPolicy: IfNotPresent # -- Name of Priority Class priorityClassName: "" # -- Overrides the full name of vminsert component fullnameOverride: vminsert-demand-prd # Extra command line arguments for vminsert component extraArgs: envflag.enable: "true" envflag.prefix: VM_ loggerFormat: json maxLabelsPerTimeseries: 40 replicationFactor: 1 loggerTimezone: "Asia/Kolkata" annotations: prometheus.io/scrape: "true" prometheus.io/port: "8480" extraLabels: bu: "demand" team: "demand-sre" service: "vminsert-demand-prd" env: "prd" priority: "p0" type: "vminsert" # arch: "arm64" # runpod: "ondemand" # -- Additional environment variables (ex.: secret tokens, flags) https://github.com/VictoriaMetrics/VictoriaMetrics#environment-variables env: [] # -- Suppress rendering `--storageNode` FQDNs based on `vmstorage.replicaCount` value. If true suppress rendering `--storageNodes`, they can be re-defined in extraArgs suppresStorageFQDNsRender: false automountServiceAccountToken: true # Readiness & Liveness probes probe: readiness: initialDelaySeconds: 5 periodSeconds: 15 timeoutSeconds: 5 failureThreshold: 3 liveness: initialDelaySeconds: 5 periodSeconds: 15 timeoutSeconds: 5 failureThreshold: 3 # Horizontal Pod Autoscaling horizontalPodAutoscaler: # -- Use HPA for vminsert component enabled: true # -- Maximum replicas for HPA to use to to scale the vminsert component maxReplicas: 15 # -- Minimum replicas for HPA to use to scale the vminsert component minReplicas: 7 # -- Metric for HPA to use to scale the vminsert component metrics: - type: Resource resource: name: cpu target: type: Utilization averageUtilization: 40 # Extra Volumes for the pod extraVolumes: [] # - name: example # configMap: # name: example # Extra Volume Mounts for the container extraVolumeMounts: [] # - name: example # mountPath: /example extraContainers: [] # - name: config-reloader # image: reloader-image initContainers: [] # - name: example # image: example-image podDisruptionBudget: # -- See `kubectl explain poddisruptionbudget.spec` for more. Ref: [https://kubernetes.io/docs/tasks/run-application/configure-pdb/](https://kubernetes.io/docs/tasks/run-application/configure-pdb/) enabled: false # minAvailable: 1 # maxUnavailable: 1 labels: {} # -- Array of tolerations object. Ref: [https://kubernetes.io/docs/concepts/configuration/assign-pod-node/](https://kubernetes.io/docs/concepts/configuration/assign-pod-node/) tolerations: - key: "dedicated" operator: "Equal" value: "vminsert-mds" effect: "NoSchedule" # -- Pod's node selector. Ref: [https://kubernetes.io/docs/user-guide/node-selection/](https://kubernetes.io/docs/user-guide/node-selection/) nodeSelector: dedicated: "vminsert-mds" # -- Pod affinity affinity: {} topologySpreadConstraints: - maxSkew: 1 topologyKey: topology.kubernetes.io/zone whenUnsatisfiable: ScheduleAnyway labelSelector: matchLabels: type: vminsert - maxSkew: 1 topologyKey: kubernetes.io/hostname whenUnsatisfiable: DoNotSchedule labelSelector: matchLabels: type: vminsert # -- Pod's annotations podAnnotations: prometheus.io/scrape: "true" prometheus.io/port: "8480" # -- Count of vminsert pods replicaCount: 2 # -- Container workdir containerWorkingDir: "" # -- Resource object resources: # limits: # cpu: 50m # memory: 64Mi requests: cpu: 10 memory: 10Gi # -- Pod's security context. Ref: [https://kubernetes.io/docs/tasks/configure-pod-container/security-context/](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) securityContext: {} podSecurityContext: {} service: # -- Service annotations annotations: {} # -- Service labels labels: {} # -- Service ClusterIP clusterIP: "" # -- Service External IPs. Ref: [https://kubernetes.io/docs/user-guide/services/#external-ips]( https://kubernetes.io/docs/user-guide/services/#external-ips) externalIPs: [] # -- Extra service ports extraServicePorts: [] # -- Service load balancer IP loadBalancerIP: "" # -- Load balancer source range loadBalancerSourceRanges: [] # -- Service port servicePort: 8480 # -- Target port targetPort: http # -- Service type type: NodePort # -- Enable UDP port. used if you have "spec.opentsdbListenAddr" specified # -- Make sure that service is not type "LoadBalancer", as it requires "MixedProtocolLBService" feature gate. ref: https://kubernetes.io/docs/reference/command-line-tools-reference/feature-gates/ udp: false ingress: # -- Enable deployment of ingress for vminsert component enabled: false # -- Ingress annotations annotations: nginx.ingress.kubernetes.io/force-ssl-redirect: "false" nginx.ingress.kubernetes.io/ssl-redirect: "false" # kubernetes.io/ingress.class: nginx # kubernetes.io/tls-acme: 'true' extraLabels: {} # -- Array of host objects hosts: - name: vminsert-demand-prd.meeshogcp.in path: / port: http # -- Array of TLS objects tls: [] # - secretName: vminsert-ingress-tls # hosts: # - vminsert.local # For Kubernetes >= 1.18 you should specify the ingress-controller via the field ingressClassName # See https://kubernetes.io/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/#specifying-the-class-of-an-ingress ingressClassName: internal # -- pathType is only for k8s >= 1.1= pathType: Prefix serviceMonitor: # -- Enable deployment of Service Monitor for vminsert component. This is Prometheus operator object enabled: false # -- Target namespace of ServiceMonitor manifest namespace: "" # -- Service Monitor labels extraLabels: {} # -- Service Monitor annotations annotations: {} # Commented. Prometheus scare interval for vminsert component # interval: 15s # Commented. Prometheus pre-scrape timeout for vminsert component # scrapeTimeout: 5s # -- Commented. HTTP scheme to use for scraping. # scheme: https # -- Commented. TLS configuration to use when scraping the endpoint # tlsConfig: # insecureSkipVerify: true # -- Service Monitor relabelings relabelings: []