簡體   English   中英

Kubernetes pod 回滾和重啟

[英]Kubernetes pod Rollback and Restart

在此處輸入圖像描述 部署資源 object 在我們的集群中仍然不受支持且未啟用。 我們正在使用 Pod 資源 object Yaml 文件。 如下所示:

apiVersion: v1
kind: Pod
metadata:
  name: sample-test
  namespace: default
spec:
  automountServiceAccountToken: false
  containers:

我已經探索了補丁並將 rest api 用於 Pod(Kubectl 補丁和替換) - 它將更新到新的映像版本並重新啟動 Pod。

我需要以下幫助:

  1. 鏡像版本相同時,不會更新,pod也不會重啟。 我如何才能重新啟動 Pod,是否有任何 API 或任何替代方法。 因為我的 pod 還引用了 configmap 和 secret。 在我對秘密進行更改后,我想重新啟動 pod 以便它可以獲取更新的值。
  2. 假設當補丁應用新容器映像並且失敗狀態失敗時,我想回滾到以前的版本,我如何在不使用部署的情況下使用獨立 pod 來實現這一點。 是否有任何替代方法。

為您的方案實現解決方案,可以這樣處理:

鏡像版本相同時,不會更新,pod也不會重啟。 我如何才能重新啟動 Pod,是否有任何 API 或任何替代方法。 因為我的 pod 還引用了 configmap 和 secret。 在我對秘密進行更改后,我想重新啟動 pod 以便它可以獲取更新的值

每次創建一個新的 secret/configmap 並更新 pod yaml 以使用新的 configmap/secret 而不是舊名稱。

假設當補丁應用新容器映像並且失敗狀態失敗時,我想回滾到以前的版本,我如何在不使用部署的情況下使用獨立 pod 來實現這一點。 是否有任何替代方法

在進行 Pod 更新之前,使用 kubectl 獲取當前的 Pod yaml,如下所示,

kubectl get pod <pod-name> -o yaml -n <namespace>

得到 yaml 后,生成新的 pod yaml 並應用它。 如果失敗,清理創建的新資源(configmaps & secrets)並應用舊版本的pod實現回滾

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM