При создании рабочей нагрузки вы можете включить синхронизацию часового пояса, чтобы контейнер мог использовать тот же часовой пояс, что и узел.
Настройте следующие параметры:
Чтобы использовать синхронизацию часового пояса, необходимо смонтировать /etc/localtime на узле для /etc/localtime в контейнере. Таким образом, узел и контейнер используют один и тот же файл конфигурации часового пояса.
vi nginx-deployment.yaml
Пример YAML:
kind: DeploymentapiVersion: apps/v1metadata:name: testnamespace: defaultspec:replicas: 2selector:matchLabels:app: testtemplate:metadata:labels:app: testspec:volumes:- name: date-config # Custom volume name.hostPath: # Mount the time zone configuration file of the node in hostPath mode.path: /etc/localtime # Path of the time zone configuration file on the node.containers:- name: container-0image: 'nginx:alpine'volumeMounts:- name: date-config # Mount the volume to the container. The volume name must be the same as that you defined.readOnly: true # Mount the volume as read-only.mountPath: /etc/localtime # The path in the container where the node's time zone configuration file is mounted.imagePullPolicy: IfNotPresentimagePullSecrets:- name: default-secret
Нажмите Esc и введите :wq чтобы сохранить файл и выйти.
kubectl create -f nginx-deployment.yaml
date -R
Отображается информация, похожая на следующую:
Sat, 12 Apr 2025 16:58:47 +0800
Получите имя Под.
kubectl get pod
Получите доступ к контейнеру. В команде, <pod_name> указывает имя pod, полученное на предыдущем шаге.
kubectl exec -it <pod_name> -- /bin/bash
Получите часовой пояс контейнера.
date -R
Отображается информация, аналогичная следующей, указывающая, что часовой пояс контейнера совпадает с часовым поясом узла:
Sat, 12 Apr 2025 16:59:23 +0800