您好,登錄后才能下訂單哦!
本系列文章:
第一章:九析帶你輕松完爆 k8s pod 日期介紹
第二章:九析帶你輕松完爆 k8s pod 時間設置
目錄
1 PodPreset 介紹
2 PodPreset 開啟
????2.1 PodPreset 確認
????2.2 PodPreset 開啟
3 PodPreset 創建
4 PodPreset 驗證
1 PodPreset 介紹
????????上小節中我們知道了 docker 容器默認會使用 UTC(國際標準時間),因為我們是 CST(北京時間),因此容器內時間會比北京時間晚了 8 個小時。
????????如何批量修改容器時間,使其跟我們使用的北京時間保持同步呢?可以使用 PodPreset 實現。
????????PodPreset 是 k8s API 資源,作用是在創建 Pod 時預設(preset)信息,比如 secrets、configmap、環境變量、volume mounts 等。有了 PodPreset,我們就不必顯示為每個 Pod 編寫所需信息,而只需執行 PodPreset API,自動將這些信息注入到指定的 Pod 容器中。
????????有關 PodPreset 說明,請點擊查看。
2 PodPreset 開啟
2.1 PodPreset 確認
????????PodPreset 在 K8S 中的資源類型為 settings.k8s.io/v1alpha1,默認并不開啟。查看命令:
kubectl api-versions
????????或者:
kubectl get podpreset
2.2 PodPreset 開啟
????????編輯 /etc/kubernetes/manifests/kube-apiserver.yaml 配置文件,在啟動參數新增 runtime-config 選項;在原有 enable-admission-plugins 選項中追加 PodPreset。
--runtime-config=settings.k8s.io/v1alpha1=true // 新增
--enable-admission-plugins=NodeRestriction,PodPreset // 追加
? ? ? ? 需要注意:
第一:如果集群是多 master,那么每個 master 都要修改。
第二:修改完 kube-apiserver.yaml 文件后,apiserver 會自動重啟,因此需要等一段時間
3 PodPreset 創建
????????編寫資源文件 pod-preset.yaml:
apiVersion: settings.k8s.io/v1alpha1
kind: PodPreset
metadata:
?name: pod-env-preset
?namespace: default
spec:
?selector:
? ?matchLabels:
? ? ?app: nginx
?volumeMounts:
? ?- mountPath: /etc/localtime
? ? ?name: localtime
?volumes:
? ?- name: localtime
? ? ?hostPath:
? ? ? ?path: /etc/localtime
????????創建 Podpreset 資源:
kubectl apply -f pod-preset.yaml
????????查看 Podpreset 資源:
kubectl get podpreset
4 PodPreset 驗證
????????特別注意 PodPreset 作用范圍是 namespace。所以在創建 pod 資源時,namespace 要正確:
????????編寫資源文件 pod.yaml :
apiVersion: v1
kind: Pod
metadata:
? name: nginx
? namespace: default
? labels:
? ? app: nginx
spec:
? containers:
? - name: nginx
? ? image: nginx
? ? ports:
? ? ? - containerPort: 80
????????創建 pod 資源:
kubectl apply -f pod.yaml
????????創建 pod 成功后,進入 pod 容器查看時間:
kubectl exec -it nginx /bin/sh
????????自此,pod preset 時間修改被輕松完爆。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。