Hola a todos!!  Cuando desplegamos OpenShift Container Platform se despliega tambien el servicio Chrony en los nodos del cluster, el cual permite sincronizar la hora de los nodos utilizando un servicio NTP.  Sin embargo, este servicio no viene configurado ni es posible configurarlo durante el proceso de despliegue del cluster, por lo cual debemos configurar Chrony una vez el cluster está desplegado.  Para esto seguiremos el siguiente procedimiento que permite configurar el cliente NTP en los nodos master y workers.

 

Configuración de Chrony

El primer paso es crear un fichero de configuración, que llamaremos chrony.conf y que debe contener los siguientes datos:

Copy to Clipboard

 

A continuación deberemos codificar este fichero en base64 con el siguiente comando:

Copy to Clipboard

 

Esto nos entregará una secuencia de caracteres similares a este:

Copy to Clipboard

 

Ficheros de configuración para los nodos

Luego debemos crear dos ficheros YAML para crear dos nuevos MachineConfig en OpenShift que permitan re-configurar los nodos Worker y Master para que puedan sincronizar la hora mediante NTP.

Primero creamos un fichero YAML para los workers:

Copy to Clipboard

 

Luego creamos el fichero YAML para los nodos master:

Copy to Clipboard

 

Una vez creados estos ficheros, simplemente ejecutamos el siguiente comando para aplicarlos en OpenShift:

Copy to Clipboard

 

Estos comandos comenzarán a aplicar los cambios en los nodos master y workers.  El cambio se aplicará a un nodo worker y un nodo master a la vez.   Como podemos ver en la siguiente imagen, se ha comenzado a actualizar uno de los nodos workers.  Noten que el comando oc adm cordon ha sido aplicado automaticamente para evitar que cualquier pod se ejecute en este nodo mientras está siendo actualizado.

 

En la siguiente imagen es posible apreciar los pasos que se ejecutan en cada nodo (master y worker), donde vemos que al momento de comenzar el proceso el nodo marcaba la hora 13:37.  Unos minutos despues, y luego de haber aplicado la configuración NTP, podemos ver que la hora ha sido actualizada a 15:05, que corresponde a la hora correcta.

 

Recursos adicionales

Todo este proceso es posible automatizarlo en un script, como podemos ver en el siguiente link, el cual provee un script que genera la configuración de Chrony y los ficheros YAML, para luego aplicarlos a todo el cluster OpenShift:  https://examples.openshift.pub/cluster-configuration/ntp/

Copio también el script aqui en caso de que les interese (copiado desde examples.openshift.pub)

Copy to Clipboard