Saída de helm version
: cliente - v2.9.1, servidor v2.8.2
Saída de kubectl version
: cliente: - v1.11.2, servidor: - v1.9.7
Provedor / plataforma de nuvem (AKS, GKE, Minikube etc.): AKS
quando estou tentando com helm ls --tiller-namespace=<namespace>
obtendo um erro como Error: incompatible versions client[v2.9.1] server[v2.8.2]
. Eu sou um usuário do mac book (instalado via brew) e não tenho certeza de como fazer o downgrade da minha versão cliente do helm, pois não consegui obter muita ajuda on-line. Aconselhe gentilmente.
@ ajindal3 com homebrew, você pode fazer o downgrade para uma versão previamente instalada do leme por meio de brew switch
, ou você pode atualizar o leme para v2.9.1 por meio de helm init --upgrade
. Homebrew é um modelo de atualização de "versão contínua" em que você não pode instalar uma versão específica em um determinado momento sem bifurcar a fórmula ou o repositório de fórmulas homebrew e verificar uma versão mais antiga da fórmula.
Deixei uma longa explicação sobre por que não fazemos isso no momento no # 4549.
este também é um dupe de https://github.com/helm/helm/issues/1523 , fechando isso. Obrigado @technosophos pela resposta detalhada!
Posso ver que o problema foi resolvido, mas ainda estou lutando para encontrar a fórmula de preparação para instalar uma versão específica do leme, ou seja, 2.8.2
. Desde quando eu faço brew install kubernetes-helm
, por padrão ele instala a versão mais recente e eu não sei como fazer o downgrade da minha versão do helm local.
Além disso, não tenho permissão para atualizar o leme.
Se você está tendo problemas com o Homebrew, versões mais antigas do Helm estão disponíveis na página de versões . Especificamente, o Helm 2.8.2 pode ser encontrado aqui e as instruções estão disponíveis na documentação .
@ ajindal3 Eu estava tendo o mesmo problema que você:
$ helm list
Error: incompatible versions client[v2.10.0] server[v2.9.1]
Eu não tinha instalado o cliente anteriormente [v2.9.1] e, portanto, não podia apenas brew switch
como sugerido por @bacongobbler nem a resposta do SO vinculada acima tinha uma solução para essa situação. Acabei tendo que seguir as etapas em uma resposta diferente para essa pergunta SO: https://stackoverflow.com/a/17757092/2356383
O que basicamente diz
kubernetes-helm.rb
correto para a versão que eu queria (2.9.1 no meu caso): https://github.com/Homebrew/homebrew-core/search?q=kubernetes-helm&type=Commits78d6425
)Em seguida, executei o seguinte, uma vez que tinha o url para o arquivo kubernetes-helm.rb
correto
$ brew unlink kubernetes-helm
$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/78d64252f30a12b6f4b3ce29686ab5e262eea812/Formula/kubernetes-helm.rb
$ brew switch kubernetes-helm 2.9.1
Espero que isso ajude alguém.
@ahaurat você é o verdadeiro MVP
Caso alguém acabe neste tíquete depois de pesquisar e queira uma solução melhor do que o Homebrew para gerenciar as instalações do Helm, recentemente encontrei o asdf que tem um plugin do Helm . asdf
permitirá que você instale e alterne entre qualquer versão do Helm. Ele até permitirá que você crie um arquivo .tool-versions
em um diretório para que a versão do Helm usada nessa árvore seja diferente da versão global.
Por que isso não funciona apenas como brew install [email protected]
ou qualquer versão desejada? Este é um problema com homebrew, leme ou _____?
Comentários muito úteis
@ ajindal3 Eu estava tendo o mesmo problema que você:
Eu não tinha instalado o cliente anteriormente [v2.9.1] e, portanto, não podia apenas
brew switch
como sugerido por @bacongobbler nem a resposta do SO vinculada acima tinha uma solução para essa situação. Acabei tendo que seguir as etapas em uma resposta diferente para essa pergunta SO: https://stackoverflow.com/a/17757092/2356383O que basicamente diz
kubernetes-helm.rb
correto para a versão que eu queria (2.9.1 no meu caso): https://github.com/Homebrew/homebrew-core/search?q=kubernetes-helm&type=Commits78d6425
)Em seguida, executei o seguinte, uma vez que tinha o url para o arquivo
kubernetes-helm.rb
corretoEspero que isso ajude alguém.