O desvio de horário em contêineres causa problemas sutis, porém graves: sistemas distribuídos geram dados inconsistentes, os timestamps de log tornam-se pouco confiáveis para depuração e requisições assinadas com relógios dessincronizados são rejeitadas. Configure o serviço Network Time Protocol (NTP) na sua Elastic Container Instance (ECI) para manter a precisão dos relógios dos contêineres.
A configuração de NTP está disponível apenas por meio da API. Não é possível configurá-la pelo console.
Pré-requisitos
Antes de começar, verifique se você tem:
Uma conta Alibaba Cloud com permissão para chamar a operação da API CreateContainerGroup do ECI
O endereço de pelo menos um servidor NTP
Configure o NTP ao criar um grupo de contêineres
Forneça um ou mais endereços de servidor NTP usando o parâmetro NtpServer.N ao chamar CreateContainerGroup.
|
Parâmetro |
Tipo |
Exemplo |
Descrição |
|
|
Array |
|
Endereço do servidor NTP. Para múltiplos servidores, use |
O exemplo a seguir cria um grupo de contêineres chamado test-ntp com um 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
Verifique a sincronização NTP
Após a inicialização do grupo de contêineres, conecte-se a um contêiner e execute:
chronyc sources
Caso o chrony não esteja instalado, execute o comando yum -y install chrony para instalá-lo.
Uma resposta bem-sucedida lista o 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 o funcionamento do NTP verificando se o endereço IP do servidor configurado aparece na saída e se a coluna MS exibe ^* ao lado dele.