To add these settings to deployment
volumeMounts:
- mountPath: /etc/localtime
name: zoneinfo
readOnly: true
subPath: Asia/Bangkok
volumes:
- hostPath:
path: /usr/share/zoneinfo
type: ""
name: zoneinfo
Use below kubectl to patch — add the first container volumeMounts and volumes
kubectl patch --type='json' -p='[
{"op": "add", "path": "/spec/template/spec/containers/0/volumeMounts", "value": [{"name": "zoneinfo", "mountPath": "/etc/localtime", "subPath": "Asia/Bangkok", "readOnly": true}] },
{"op": "add", "path": "/spec/template/spec/volumes", "value": [{"name": "zoneinfo", "hostPath": {"path": "/usr/share/zoneinfo"}}] }
]' deployment/nginx
Example:
$ k exec -it deployments/nginx -- date
Mon Jun 5 03:50:09 UTC 2023
$ kubectl patch --type='json' -p='[
{"op": "add", "path": "/spec/template/spec/containers/0/volumeMounts", "value": [{"name": "zoneinfo", "mountPath": "/etc/localtime", "subPath": "Asia/Bangkok", "readOnly": true}] },
{"op": "add", "path": "/spec/template/spec/volumes", "value": [{"name": "zoneinfo", "hostPath": {"path": "/usr/share/zoneinfo"}}] }
]' deployment nginx
deployment.apps/nginx patched
$ k exec -it deployments/nginx -- date
Mon Jun 5 10:50:25 +07 2023
that’s all