La desviación horaria en los contenedores provoca problemas sutiles pero graves: los sistemas distribuidos generan datos inconsistentes, las marcas de tiempo de los registros pierden fiabilidad para la depuración y las solicitudes firmadas con relojes desincronizados se rechazan. Configure el servicio Network Time Protocol (NTP) en su Elastic Container Instance (ECI) para mantener la precisión horaria de los contenedores.
La configuración de NTP solo está disponible mediante la API. No es posible configurarla desde la consola.
Requisitos previos
Antes de empezar, asegúrese de contar con lo siguiente:
Una cuenta de Alibaba Cloud con permiso para invocar la operación de API CreateContainerGroup de ECI
La dirección de como mínimo un servidor NTP
Configurar NTP al crear un grupo de contenedores
Pase una o más direcciones de servidores NTP mediante el parámetro NtpServer.N al invocar CreateContainerGroup.
|
Parámetro |
Tipo |
Ejemplo |
Descripción |
|
|
Array |
|
Dirección del servidor NTP. Utilice |
A continuación, el ejemplo crea un grupo de contenedores llamado test-ntp con un servidor NTP personalizado:
ContainerGroupName=test-ntp
NtpServer.1=100.100.XX.XX
Container.1.Name=nginx
Container.1.Image=registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/centos:7
Container.1.Command=sleep
Container.1.Arg=3600
Comprobar la sincronización NTP
Una vez que el grupo de contenedores se inicie, conéctese a un contenedor y ejecute:
chronyc sources
Si chrony no está instalado, ejecute el comando yum -y install chrony para instalarlo.
Una respuesta exitosa muestra el servidor NTP configurado:
210 Number of sources = 7
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^* 100.100.XX.XX 1 4 177 13 +22us[ +153us] +/- 10ms
Confirme que NTP funciona correctamente; para ello, compruebe que la dirección IP del servidor configurado aparece en la salida y que la columna MS muestra ^* junto a ella.