Ricerca nel sito web

Configurare il servizio Chrony NTP su OpenShift 4.x/OKD 4.x


Questa guida ti mostrerà semplici passaggi per configurare la sincronizzazione dell'ora Chrony con un server remoto tramite il Network Time Protocol (NTP) sul tuo cluster OpenShift/OKD 4.x. OpenShift 4.x è basato su CoreOS – RHCOS/FCOS e le modifiche al server avvengono tramite MachineConfig. Configuriamo quindi la sincronizzazione dell'ora Chrony sul nostro cluster OpenShift/OKD.

Il primo passo è creare un contenuto codificato base64 del file 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 disponi di server NTP, modifica il file e aggiorna le sezioni del server.

$ vi chrony.conf

Quindi codificalo come base64

$ base64 -w0 chrony.conf

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

Possiamo salvare il valore base64 nella variabile:

chrony_base64=`base64 -w0 chrony.conf`

Crea i file MachineConfig – per i nodi master/lavoratore.

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

Applicare i file di configurazione.

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

L'operatore MachineConfig applicherà le configurazioni Chrony su tutti i nodi master e di lavoro, quindi li riavvierà.

Attendi che vengano visualizzati per confermare le impostazioni.

$ 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

Il Chrony è ora configurato su OpenShift Cluster.

Per impostare il fuso orario corretto puoi accedere tramite ssh al nodo e utilizzare il comando timedatectl:

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

L'output del 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

Corsi OpenShift:

OpenShift pratico per sviluppatori – Nuovo corso 2021

Bootcamp Ultimate Openshift (2021) della School of Devops

Consulta le guide correlate disponibili sul nostro blog.

Esegui la casella degli strumenti Ceph per Rook su Kubernetes/OpenShift

Aggiungi il segreto pull del registro immagini Harbour a Kubernetes/OpenShift

Come impostare un indirizzo IP statico sulla macchina RHCOS/FCOS

Come consentire registri non sicuri nel cluster OpenShift/OKD 4.x

Articoli correlati: