k8s PodPreset


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" 的注解。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM