Pesquisa de site

Configurar o serviço Chrony NTP no OpenShift 4.x/OKD 4.x


Este guia mostrará etapas simples para configurar a sincronização de horário do Chrony com um servidor remoto através do Network Time Protocol (NTP) em seu cluster OpenShift/OKD 4.x. OpenShift 4.x é baseado em CoreOS – RHCOS/FCOS e as modificações do servidor são feitas via MachineConfig. Então, vamos configurar a sincronização de horário do Chrony em nosso cluster OpenShift/OKD.

A primeira etapa é criar um conteúdo codificado em base64 do arquivo chrony.conf.

cat >chrony.conf<<EOF
server 0.africa.pool.ntp.org iburst
server 1.africa.pool.ntp.org iburst
server 2.africa.pool.ntp.org iburst
driftfile /var/lib/chrony/drift
makestep 1.0 3
rtcsync
logdir /var/log/chrony
keyfile /etc/chrony.keys
EOF

Se você tiver seus próprios servidores NTP, edite o arquivo e atualize as seções do servidor.

$ vi chrony.conf

Em seguida, codifique-o como base64

$ base64 -w0 chrony.conf

-- Saving to file ---
base64 -w0 chrony.conf> chrony.64

Podemos salvar o valor base64 na variável:

chrony_base64=`base64 -w0 chrony.conf`

Crie os arquivos MachineConfig – para nós mestre/trabalhador.

for i in master worker; do
cat << EOF > ./${i}-chrony-configuration.yml
apiVersion: machineconfiguration.openshift.io/v1
kind: MachineConfig
metadata:
  labels:
    machineconfiguration.openshift.io/role: ${i}
  name: ${i}-chrony-configuration
spec:
  config:
    ignition:
      config: {}
      security:
        tls: {}
      timeouts: {}
      version: 2.2.0
    networkd: {}
    passwd: {}
    storage:
      files:
      - contents:
          source: data:text/plain;charset=utf-8;base64,${chrony_base64}
          verification: {}
        filesystem: root
        mode: 420
        path: /etc/chrony.conf
  osImageURL: ""
EOF
done

Aplique arquivos de configuração.

oc apply -f ./master-chrony-configuration.yml
oc apply -f ./worker-chrony-configuration.yml

O operador MachineConfig aplicará configurações do Chrony em todos os nós mestres e de trabalho e depois os reinicializará.

Espere que eles apareçam para confirmar as configurações.

$ oc adm debug node/<node-name>
  chroot /host

sh-4.4# cat /etc/chrony.conf 
server 0.africa.pool.ntp.org iburst
server 1.africa.pool.ntp.org iburst
server 2.africa.pool.ntp.org iburst
driftfile /var/lib/chrony/drift
makestep 1.0 3
rtcsync
logdir /var/log/chrony
keyfile /etc/chrony.keys

O Chrony agora está configurado no OpenShift Cluster.

Para definir o fuso horário correto, você pode fazer ssh no nó e usar o comando timedatectl:

$ sudo timedatectl set-timezone Africa/Nairobi
$ date
Sat Oct 31 19:57:23 EAT 2020

A saída do comando timedatectl:

$ timedatectl 
               Local time: Sat 2020-10-31 20:02:12 EAT
           Universal time: Sat 2020-10-31 17:02:12 UTC
                 RTC time: Sat 2020-10-31 17:02:13
                Time zone: Africa/Nairobi (EAT, +0300)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

Cursos OpenShift:

OpenShift prático para desenvolvedores – Novo curso 2021

Ultimate Openshift (2021) Bootcamp pela School of Devops

Verifique os guias relacionados disponíveis em nosso blog.

Execute a caixa de ferramentas Ceph para Rook no Kubernetes/OpenShift

Adicionar segredo de pull do Harbor Image Registry ao Kubernetes/OpenShift

Como definir o endereço IP estático na máquina RHCOS/FCOS

Como permitir registros inseguros no cluster OpenShift/OKD 4.x

Artigos relacionados: