1. PodPreset 的作用
將一些公用的參數設置到pod中去,例如 時區統一設置為東八區等
2. API Server 開啟PodPreset
- 編輯文件 /etc/kubernetes/manifests/kube-apiserver.yaml,添加配置 --runtime-config=settings.k8s.io/v1alpha1=true,添加PodPreset到--admission-control(新版本是--enable-admission-plugins)
- 重啟kubelet服務,sudo systemctl restart kubelet
3. 部署統一時區的PodPreset
yaml文件如下:
apiVersion: settings.k8s.io/v1alpha1
kind: PodPreset
metadata:
name: setting-timezone
spec:
selector:
matchLabels:
env:
- name: TZ
value: Asia/Shanghai
其中 selector、matchLabels是必須的,不寫任何的值就代表全局啟用。
4. 禁用PodPreset
在一些情況下,用戶不希望 Pod 被 Pod Preset 所改動,這時,用戶可以在 Pod spec 中添加形如 podpreset.admission.kubernetes.io/exclude: "true" 的注解。