kubernetes часовой пояс в POD с командой и аргументом - PullRequest
1 голос
/ 10 марта 2019

Я хочу изменить часовой пояс с помощью команды.Я знаю применение hostpath.

Не могли бы вы знать, как применить команду?

ln -snf / user / share / zoneinfor / $ TZ / etc / localtime

это работает хорошов контейнере.Но я не знаю применения с командой и аргументами в файле yaml.

Ответы [ 2 ]

1 голос
/ 11 марта 2019

Вы можете изменить timezone вашего модуля, используя конкретную конфигурацию часового пояса и том hostPath, чтобы установить конкретный часовой пояс.Ваш yaml-файл будет выглядеть примерно так:

apiVersion: v1
kind: Pod
metadata:
  name: busybox-sleep
spec:
  containers:
  - name: busybox
    image: busybox
    args:
    - sleep
    - "1000000"
    volumeMounts:
    - name: tz-config
      mountPath: /etc/localtime
  volumes:
    - name: tz-config
      hostPath:
        path: /usr/share/zoneinfo/Europe/Prague

Если вы хотите использовать его во всех модулях, при развертывании вам нужно добавить volume и volumeMounts во все файлы развертывания и изменить значение path в * 1006.* раздел с часовым поясом, который вы хотите установить.

0 голосов
/ 28 мая 2019

В развертывании вы можете сделать это, создав VolumeMounts в / etc / localtime и установив его значения.Вот пример, который я имею для mariadb:

apiVersion: apps/v1beta1
kind: Deployment
metadata:
  name: mariadb
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: mariadb
    spec:
      containers:
        - name: mariadb
          image: mariadb
          ports:
            - containerPort: 3306
              name: mariadb
          env:
            - name: MYSQL_ROOT_PASSWORD
              value: password
          volumeMounts:
          - name: tz-config
            mountPath: /etc/localtime
      volumes:
      - name: tz-config
        hostPath:
           path: /usr/share/zoneinfo/Europe/Madrid 
...