【发布时间】: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