【问题标题】:CURRENT_TIMESTAMP time zone configuration and Helm chartCURRENT_TIMESTAMP 时区配置和 Helm 图表
【发布时间】:2020-12-15 18:33:26
【问题描述】:

我正在尝试更改数据库中的 CURRENT_TIMESTAMP 时区。在数据库中,时间戳列默认设置为 CURRENT_TIMESTAMP。数据库在 UTC 运行,但我希望它是 EST 或美国/纽约。我正在使用 helm chart 来配置我的项目,我想用它来配置我的数据库的时区。我在想这样的事情:

...
    env:
      - name: TZ
      - value: 'America/New_York'
...

如何配置 helm chart 以使我的数据库中的 CURRENT_TIMESTAMP 在 Spring Boot 中使用特定时区?

编辑:我的舵图看起来像这样:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: myProject
  namespace: {{ .Values.base.namespace.shared }}
  labels:
    app: myProject
    app.kubernetes.io/name: myProject
    app.kubernetes.io/instance: {{ .Release.Name }}
    app.kubernetes.io/managed-by: {{ .Release.Service }}
spec:
  replicas: {{ .Values.myPorject.autoscaling.minReplicas }}
  selector:
    matchLabels:
      app: myProject
      app.kubernetes.io/name: myProject
      app.kubernetes.io/instance: {{ .Release.Name }}
  template:
    metadata:
...
...
...

【问题讨论】:

  • 您为什么不希望您的数据库采用 UTC? UTC 保证在未来不会改变。
  • 是业务相关的。我们在时间戳中使用 EST 来计算用户首选时间。所以我需要发送 EST 时间戳而不是 UTC。
  • 您使用哪个特定图表?有像Add ability to modify timezone 这样的实现,但如果没有额外的信息很难回复你
  • @Vitalii 嗯.. 我是 helm chart 的新手.. kubernetes-helm chart 的规范是否足够好?我会更新我的帖子。
  • 一般来说,几乎可以肯定的是,将值存储在 UTC 中并在将它们取出时将它们转换为 EST 比将它们存储在 EST 中更合适。

标签: java sql kubernetes timezone kubernetes-helm


【解决方案1】:

我将向您展示真实的示例。 我正在使用stable/mysql 图表。

为了能够获取 stable 图表,在使用 helm 之前添加 requiredhelm repo add stable https://kubernetes-charts.storage.googleapis.com/

根据mysql helm chart documentation,您在安装期间或之前有timezone 参数modify,取决于您选择的方法。

可以设置参数安装,使用helm install --name my-mysql --set timezone='America/New_York'

您可以获取 helm chart、修改参数和部署 chart。

helm fetch --untar stable/mysql
$ ls mysql
Chart.yaml  README.md  templates  values.yaml

values.yaml 将包含下一部分进行编辑

## Populates the 'TZ' system timezone environment variable
## ref: https://dev.mysql.com/doc/refman/5.7/en/time-zone-support.html
##
## Default: nil (mysql will use image's default timezone, normally UTC)
## Example: 'Australia/Sydney'
# timezone:

但还是要三思而后行。我完全同意 Wasserman 关于重新转换价值的最后评论

【讨论】:

    猜你喜欢
    • 2020-09-17
    • 1970-01-01
    • 1970-01-01
    • 2019-07-14
    • 2019-06-08
    • 2019-11-23
    • 2019-03-22
    • 2022-11-07
    相关资源
    最近更新 更多