Configuración del número máximo de pods no disponibles durante una actualización
Cuando despliegue o actualice Agente de registro, puede configurar el archivo logs-values.yaml para incluir un parámetro opcional que especifique cuántos pods pueden no estar disponibles durante una actualización continua.
El parámetro opcional updateStrategy.maxUnavailable permite especificar el número o porcentaje máximo de pods no disponibles cuando el conjunto de demonios del agente realiza una actualización continua. Encierra un valor porcentual
entre comillas para que se interprete como una cadena. No incluya un número entre comillas para que se interprete como int32. Por defecto, se utiliza un valor porcentual de "25%". Configure Agente de registro para utilizar
un valor personalizado añadiendo la configuración updateStrategy.maxUnavailable a su archivo log-values.yaml:
A continuación se especifica que un máximo del 10% de los pods pueden no estar disponibles.
updateStrategy:
maxUnavailable: "10%" # optional (default is 25%)
A continuación se especifica que un máximo de 5 de los pods pueden no estar disponibles.
updateStrategy:
maxUnavailable: 5 # optional (default is 25%)
Después de modificar el logs-values.yaml, puede Actualizar el agente o seguir modificando el archivo antes de aplicar todos los cambios.
Cuando los pods se actualizan de una versión antigua de Agente de registro a una nueva versión del agente, Kubernetes no detendrá más que el número updateStrategy.maxUnavailable de pods que ejecuten la versión antigua del agente.
Cuando se alcance el número updateStrategy.maxUnavailable de pods antiguos, la actualización continua se detendrá hasta que se ejecuten nuevos pods con la nueva versión.
El comando helm puede configurarse para que espere un tiempo determinado hasta que se complete la actualización (consulte las opciones de actualización de helm timeout y wait ), pero por lo demás sólo actualizará la definición del conjunto de demonios y dejará que Kubernetes actualice los pods de agentes. El controlador Kubernetes seguirá intentando actualizar los pods de
agentes indefinidamente hasta que todos los pods estén actualizados.
Si aparecen nuevos pods con problemas, la actualización no continuará. Para obtener más información sobre los errores de configuración del agente, consulte Recibo un error al iniciar Agente de registro. Compruebe y corrija su configuración si es necesario y vuelva a intentar la actualización.