Como parte del procedimiento de actualización, asegúrate de que tu instalación de Kf use la versión más reciente del operador de Kf:
- Confirma que tu versión actual de Kf se puede actualizar a Kf 2.6.1.
- Actualiza a Kf v2.6.1.
- Actualiza las dependencias (si es necesario).
Antes de empezar
Necesitarás lo siguiente:
- Un clúster con Kf instalado.
- Acceso a una máquina con
gcloud
,kf
ykubectl
instalados.
Prepararse para la actualización
Conéctate al clúster de destino.
gcloud container hub memberships get-credentials CLUSTER_NAME \
--zone CLUSTER_ZONE \
--project CLUSTER_PROJECT_ID
Confirma que las versiones actuales de la CLI de Kf y del servidor coinciden
Ejecuta kf debug
y comprueba que las versiones de la CLI de Kf y del servidor de Kf coincidan.
- La versión de la CLI aparece en
Kf Client
. - La versión del servidor Kf se indica en
kf["app.kubernetes.io/version"]
.
$ kf debug
...
Version:
Kf Client: v2.5.4
Server version: v1.21.3-gke.2001
kf["app.kubernetes.io/version"]: v2.5.4
...
Si los valores del cliente y del servidor de Kf no coinciden, pero la versión del servidor es la 2.5.x, instala la CLI de Kf 2.6.1 antes de continuar.
Si el valor del servidor Kf es anterior a la versión 2.5.x, primero debes actualizarlo de forma incremental a la versión 2.5.x para continuar.
Confirma que Kf está en buen estado antes de actualizar
Ejecuta kf doctor
para comprobar el estado de tu clúster. Asegúrate de que todas las pruebas se superen
antes de continuar.
$ kf doctor
...
=== RUN doctor/user
=== RUN doctor/user/ContainerRegistry
--- PASS: doctor/user
--- PASS: doctor/user/ContainerRegistry
...
Si ves algún mensaje FAIL
o Error: environment failed checks
, sigue las
instrucciones de la salida kf doctor
o consulta la guía de solución de problemas para resolver el problema y vuelve a intentar ejecutar el comando
hasta que se complete correctamente.
Actualizar el operador
El operador de Kf realiza las actualizaciones por ti.
Aplica el archivo yaml del operador:
kubectl apply -f "https://storage.googleapis.com/kf-releases/v2.6.1/operator.yaml"
Actualizar las dependencias de Kf
Actualizar Tekton:
kubectl apply -f "https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.26.0/release.yaml"
Actualiza a la versión más reciente de Cloud Service Mesh:
- Sigue los pasos que se indican en la guía de actualización de Cloud Service Mesh.
Actualizar a la CLI de Kf 2.6.1
Instala la CLI:
Linux
Este comando instala la CLI de Kf para todos los usuarios del sistema. Sigue las instrucciones de la pestaña Cloud Shell para instalarlo solo para ti.
gcloud storage cp gs://kf-releases/v2.6.1/kf-linux /tmp/kf
chmod a+x /tmp/kf
sudo mv /tmp/kf /usr/local/bin/kf
Mac
Este comando instala
kf
para todos los usuarios del sistema.gcloud storage cp gs://kf-releases/v2.6.1/kf-darwin /tmp/kf
chmod a+x /tmp/kf
sudo mv /tmp/kf /usr/local/bin/kf
Cloud Shell
Este comando instala
kf
en tu instancia de Cloud Shell si usasbash
. Si usas otro shell, es posible que tengas que modificar las instrucciones.mkdir -p ~/bin
gcloud storage cp gs://kf-releases/v2.6.1/kf-linux ~/bin/kf
chmod a+x ~/bin/kf
echo "export PATH=$HOME/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
Windows
De esta forma, se descarga
kf
en el directorio actual. Añádela a la ruta si quieres llamarla desde cualquier otro directorio que no sea el actual.gcloud storage cp gs://kf-releases/v2.6.1/kf-windows.exe kf.exe
Valida que las versiones de la CLI de Kf y del servidor de Kf coincidan:
- La versión de la CLI aparece en
Kf Client
. - La versión del servidor Kf se indica en
kf["app.kubernetes.io/version"]
.
$ kf debug ... Version: Kf Client: v2.6.1 Server version: v1.21.3-gke.2001 kf["app.kubernetes.io/version"]: v2.6.1 ...
- La versión de la CLI aparece en
Verificar que Kf se ha actualizado correctamente
Ejecuta
doctor
para asegurarte de que la versión recién instalada funciona correctamente:kf doctor --retries=20
El comando ejecuta comprobaciones de clúster varias veces. Es normal que algunos intentos fallen mientras se inician los nuevos controladores.
Si el comando falla y aparece el mensaje
Error: environment failed checks
, sigue las instrucciones del resultadodoctor
para solucionar el problema y vuelve a ejecutar el comando hasta que se complete correctamente.
Si se superan los pasos de verificación, significa que el clúster se ha actualizado correctamente. Si tienes algún problema, consulta la página de asistencia para obtener ayuda.