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