我正在尝试更改数据库中的CURRENT_TIMESTAMP时区。在数据库中,timestamp列默认为CURRENT_TIMESTAMP。数据库在UTC运行,但我希望它是EST或America/New York。我正在使用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:
...
...
...
发布于 2020-09-20 00:34:21
我将在真实的示例中向您展示。我使用stable/mysql图表来实现这一点。
为了能够获取stable
图表,在使用helm之前添加helm repo add stable https://kubernetes-charts.storage.googleapis.com/
是required
根据mysql helm chart documentation,您可以在安装期间或之前将timezone
参数设置为modify,这取决于您选择的方法。
您可以使用helm install --name my-mysql --set timezone='America/New_York'
设置参数installation
您可以获取舵图、修改参数和部署图表。
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的最后一条评论重新转换值
https://stackoverflow.com/questions/63606431
复制