我想用命令改变时区。我知道应用hostpath。
你知道怎么申请命令吗?
ln -snf / user / share / zoneinfor / $ TZ / etc / localtime
它在容器内运行良好。但我不知道在yaml文件中应用命令和参数。
您可以使用特定的时区配置和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
值更改为要设置的时区。
在部署中,您可以通过在/ 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