helm-zabbix icon indicating copy to clipboard operation
helm-zabbix copied to clipboard

[zabbix-community/zabbix] UPGRADE FAILED

Open nataliagranato opened this issue 1 year ago • 4 comments

Fui realizar o upgrade do chart e estou com o seguinte erro: Error: UPGRADE FAILED: failed to create resource: StatefulSet in version "v1" cannot be handled as a StatefulSet: quantities must match the regular expression '^([+-]?[0-9.]+)([eEinumkKMGTP][-+]?[0-9])$'

nataliagranato avatar Dec 05 '23 00:12 nataliagranato

[Answer in PT-BR]

Olá @nataliagranato!

Poderia dar mais detalhes sobre que o que tentou fazer?

  • Qual a versão do helm chart que usava antes?
  • Qual a versão do helm chart que deseja atualizar?
  • Qual a versão do cluster Kubernetes que está usando?
  • Quais as versões dos comandos kubectl e helm?

Mesmo sem saber esses detalhes, pesquisei um pouco sobre a mensagem de erro e achei alguns links... talvez as respostas possam te ajudar a identificar a causa raíz...

  • https://community.dremio.com/t/helm-installation-failed-what-is-wrong-with-my-statefulset-in-version-v1-cannot-be-handled-as-a-statefulset-quantities-must-match-the-regular-expression/10018
  • https://github.com/codecentric/helm-charts/issues/287
  • https://github.com/kubernetes/kubernetes/issues/26898
  • https://discuss.elastic.co/t/heartbeat-error-error-when-creating-heartbeat-kubernetes-yaml-deployment-in-version-v1-cannot-be-handled-as-a-deployment-unable-to-parse-quantitys-suffix-when-deploying-on-kubernetes/314597/3

Pelo o que entendi dos erros reportados em outros helm charts, parece ser algo relacionado a alguma informação no helm values que não está correta (tipo tamanho do disco, memória)... e não atende a expressão regular: ^([+-]?[0-9.]+)([eEinumkKMGTP][-+]?[0-9])$'

aeciopires avatar Feb 13 '24 05:02 aeciopires

Olá @aeciopires, minha versão do Kubernetes é a v1.26.7, tive que fazer uma pequena mudança no template do postgres porque ele não estava aceitando a persistência de dados:

apiVersion: apps/v1
kind: StatefulSet
metadata:
metadata: 
  name: {{ template "zabbix.fullname" . }}-postgresql
  labels:
    app: {{ template "zabbix.fullname" . }}-postgresql

Com isso consegui resolver o problema.

nataliagranato avatar Feb 29 '24 13:02 nataliagranato

Oi, @nataliagranato!

Muito obrigado por compartilhar essa solução. Vou adicionar no helm chart e publicar na próxima versão.

aeciopires avatar Feb 29 '24 14:02 aeciopires

Oi, @nataliagranato! Olhei o código do arquivo https://github.com/zabbix-community/helm-zabbix/blob/master/charts/zabbix/templates/statefulset-postgresql.yaml e nas linhas 5 a 8 já estão semelhantes as que você falou que resolveu...

Fiquei na dúvida se a resolução é somente isso mesmo e se ainda se faz necessário.

Poderia confirmar essa informação pra mim?

aeciopires avatar Feb 29 '24 16:02 aeciopires

Oi, @nataliagranato!

Como já faz bastante tempo e não recebi uma resposta sua, vou fechar essa issue. Se o problema voltar a ocorrer com novas versões do helm chart e do Zabbix, é só abrir outra issue com mais detalhes do problema.

PS.: Eu estava no DevOpsDays-SP e assisti a sua palestra. Muito boa e muito bom conhecer a sua jornada e evolução na área de T.I. Até o próximo evento.

aeciopires avatar May 21 '24 11:05 aeciopires

@aeciopires Oi Aecio, você é uma das minhas referências em Zabbix. Obrigada pela mensagem, pode fechar, acabei não salvando o log do problema, tinha documentado em algum lugar, mas não encontrei. Agradeço a prontidão em ajudar.

nataliagranato avatar May 21 '24 14:05 nataliagranato