POD中的kubernetes时区,带有命令和参数

问题描述 投票:1回答:1

我想用命令改变时区。我知道应用hostpath。

你知道怎么申请命令吗?

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

它在容器内运行良好。但我不知道在yaml文件中应用命令和参数。

kubernetes timezone command yaml
1个回答
2
投票

您可以使用特定的时区配置和hostPath卷来更改pod的timezone以设置特定的时区。你的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

如果要在所有pod部署中进行部署,则需要将volume和volumeMounts添加到所有部署文件,并将path部分中的hostPath值更改为要设置的时区。


0
投票

在部署中,您可以通过在/ etc / localtime中创建volumeMounts并设置其值来实现。这是我对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 
© www.soinside.com 2019 - 2024. All rights reserved.