https://github.com/VictoriaMetrics/helm-charts/blob/master/charts/victoria-metrics-k8s-stack/values.yaml
helm upgrade --install vm-stack vm/victoria-metrics-k8s-stack \
--namespace monitoring --create-namespace \
--version 0.91.2 \
--set vmsingle.enabled=false \
--set vmcluster.enabled=false \
--set vmalert.enabled=false \
--set alertmanager.enabled=false \
--set grafana.enabled=false \
--set vmagent.enabled=true \
--set vmagent.spec.scrapeInterval=30s \
--set vmagent.spec.externalLabels.cluster=$(kubectl config current-context) \
--set vmagent.spec.statefulMode=true \
--set vmagent.spec.statefulStorage.volumeClaimTemplate.spec.resources.requests.storage=5Gi \
--set-json vmagent.spec.remoteWrite='[{
"url":"http://vmauth.monitoring.svc:8427/api/v1/write",
"inlineUrlRelabelConfig":[
{"action":"labeldrop","regex":"beta_kubernetes_io.*"},
{"action":"labeldrop","regex":"kubernetes_azure_com.*"},
{"action":"labeldrop","regex":"failure_domain_beta_kubernetes_io.*"},
{"action":"labeldrop","regex":"node_kubernetes_io_instance_type"},
{"action":"labeldrop","regex":"storageprofile"},
{"action":"labeldrop","regex":"storagetier"},
{"action":"labeldrop","regex":"agentpool"},
{"action":"labeldrop","regex":"topology_kubernetes_io.*"},
{"action":"labeldrop","regex":"feature_node_kubernetes_io.*"},
{"action":"labeldrop","regex":"nvidia_com.*"}
]
}]' \
--set vmagent.spec.extraArgs.loggerFormat=json \
--set vmagent.spec.resources.requests.cpu=100m --set vmagent.spec.resources.requests.memory=256Mi \
--set vmagent.spec.resources.limits.cpu=500m --set vmagent.spec.resources.limits.memory=512Mi \
--set-json vmagent.spec.tolerations='[{"key":"sku","operator":"Equal","value":"monitoring","effect":"NoSchedule"}]' \
--set prometheus-node-exporter.resources.requests.cpu=50m --set prometheus-node-exporter.resources.requests.memory=32Mi \
--set prometheus-node-exporter.resources.limits.cpu=200m --set prometheus-node-exporter.resources.limits.memory=64Mi \
--set-json prometheus-node-exporter.tolerations='[{"operator":"Exists","effect":"NoSchedule"}]' \
--set kube-state-metrics.resources.requests.cpu=50m --set kube-state-metrics.resources.requests.memory=64Mi \
--set kube-state-metrics.resources.limits.cpu=200m --set kube-state-metrics.resources.limits.memory=128Mi \
--set-json kube-state-metrics.tolerations='[{"key":"sku","operator":"Equal","value":"monitoring","effect":"NoSchedule"}]' \
--set victoria-metrics-operator.crds.upgrade.enabled=true \
--set victoria-metrics-operator.crds.upgrade.forceConflicts=true \
--set victoria-metrics-operator.resources.requests.cpu=50m --set victoria-metrics-operator.resources.requests.memory=64Mi \
--set victoria-metrics-operator.resources.limits.cpu=200m --set victoria-metrics-operator.resources.limits.memory=256Mi \
--set-json victoria-metrics-operator.tolerations='[{"key":"sku","operator":"Equal","value":"monitoring","effect":"NoSchedule"}]' \
--atomic --timeout 2m0s
Debug
Проверить версию victoria-metrics-operator в чарте:
helm show chart vm/victoria-metrics-k8s-stack --version ${VMSTACK_CHART_VERSION} | grep -A4 "victoria-metrics-operator"
Проверить доступные параметры апгрэйда:
helm show values vm/victoria-metrics-operator --version ${VMOPERATOR_CHART_VERSION} | grep -A8 " upgrade:"