kubectl patch localtime

Jbn1233
Jun 5, 2023

--

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

--

--

Jbn1233
Jbn1233

Written by Jbn1233

Very short and simple notes for CKA/SRE and may not works on your environment | jbn1233@gmail.com | Bangkok, Thailand |

No responses yet