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