Como parte do procedimento de atualização, certifique-se de que a sua instalação do Kf usa a versão mais recente do operador do Kf:
- Confirme se a sua versão atual do Kf pode ser atualizada para o Kf v2.11.28.
- Atualize para o Kf v2.11.28.
- Atualize as dependências (se necessário).
Antes de começar
Vai precisar de:
- Um cluster existente com o Kf instalado.
- Acesso a um computador com o
gcloud, okfe okubectlinstalados.
Prepare-se para a atualização
Ligue-se ao cluster de destino
gcloud container clusters get-credentials CLUSTER_NAME \
--zone CLUSTER_ZONE \
--project CLUSTER_PROJECT_IDConfirme se as versões atuais da CLI Kf e do servidor correspondem
Execute kf debug e valide se as versões da CLI Kf e do servidor Kf correspondem.
- A versão da CLI é apresentada em
Kf Client. - A versão do servidor Kf é apresentada em
kf["app.kubernetes.io/version"].
$ kf debug
...
Version:
Kf Client: v2.11.27
Server version: v1.31.1-gke.2105000
kf["app.kubernetes.io/version"]: v2.11.27
...
Se os valores do cliente Kf e do servidor Kf não corresponderem, mas a versão do servidor for v2.10.x, instale a CLI Kf v2.11.28 antes de continuar.
Se o valor do servidor Kf for anterior à versão v2.10.x, tem de atualizar primeiro de forma incremental para o Kf v2.10.x para continuar.
Confirme que o Kf está em bom estado antes de atualizar
Execute kf doctor para verificar o estado do cluster. Certifique-se de que todos os testes são aprovados
antes de continuar.
$ kf doctor
...
=== RUN doctor/user
=== RUN doctor/user/ContainerRegistry
--- PASS: doctor/user
--- PASS: doctor/user/ContainerRegistry
...
Se vir mensagens FAIL ou Error: environment failed checks, siga as
orientações na saída kf doctor ou consulte o guia de resolução de problemas para resolver o problema e tente novamente o comando
até ter êxito.
Atualize o operador
O operador Kf faz as atualizações por si.
Aplique o YAML do operador:
kubectl apply -f "https://storage.googleapis.com/kf-releases/v2.11.28/operator.yaml"
Atualize as dependências do Kf
Atualize o Tekton:
kubectl apply -f "https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.68.0/release.yaml"
Atualize para o Cloud Service Mesh v1.23.3-asm.1+config1:
- Siga os passos no guia de atualização do Cloud Service Mesh.
Atualize/instale o Config Connector:
Para atualizar a partir do Kf v2.11: Siga os passos no passo "Instalar o Config Connector" em Instalação do Kf
Para atualizar a partir do Kf v2.7:
Transfira o ficheiro tar do operador do Config Connector necessário.
Extraia o ficheiro TAR.
tar zxvf release-bundle.tar.gzInstale o operador do Config Connector no seu cluster.
kubectl apply -f operator-system/configconnector-operator.yaml
Atualize para a CLI Kf v2.11.28
Instale a CLI:
Linux
Este comando instala a CLI do Kf para todos os utilizadores no sistema. Siga as instruções no separador do Cloud Shell para o instalar apenas para si.
gcloud storage cp gs://kf-releases/v2.11.28/kf-linux /tmp/kfchmod a+x /tmp/kfsudo mv /tmp/kf /usr/local/bin/kfMac
Este comando instala o
kfpara todos os utilizadores no sistema.gcloud storage cp gs://kf-releases/v2.11.28/kf-darwin /tmp/kfchmod a+x /tmp/kfsudo mv /tmp/kf /usr/local/bin/kfCloud Shell
Este comando instala o
kfna sua instância do Cloud Shell se usar obash. Caso contrário, pode ter de modificar as instruções para outras shells.mkdir -p ~/bingcloud storage cp gs://kf-releases/v2.11.28/kf-linux ~/bin/kfchmod a+x ~/bin/kfecho "export PATH=$HOME/bin:$PATH" >> ~/.bashrcsource ~/.bashrcWindows
Esta ação transfere
kfpara o diretório atual. Adicione-o ao caminho se quiser chamá-lo a partir de qualquer outro local que não seja o diretório atual.gcloud storage cp gs://kf-releases/v2.11.28/kf-windows.exe kf.exeValide se as versões da CLI Kf e do servidor Kf correspondem:
- A versão da CLI é apresentada em
Kf Client. - A versão do servidor Kf é apresentada em
kf["app.kubernetes.io/version"].
$ kf debug ... Version: Kf Client: v2.11.28 Server version: v1.31.1-gke.2105000 kf["app.kubernetes.io/version"]: v2.11.28 ...- A versão da CLI é apresentada em
Verifique se o Kf foi atualizado com êxito
Execute
doctorpara garantir que a versão recém-instalada está em bom estado:kf doctor --retries=20O comando executa verificações de clusters várias vezes. É normal que algumas das tentativas falhem enquanto os novos controladores estão a ser iniciados.
Se o comando falhar com a mensagem
Error: environment failed checks, siga as orientações na saídadoctorpara resolver o problema e tente novamente o comando até ter êxito.
Se os passos de validação forem bem-sucedidos, o cluster foi atualizado com êxito! Se tiver problemas, reveja a página de apoio técnico para obter orientações.