簡體   English   中英

如何查看 kubernetes 集群的 kubectl 執行歷史?

[英]How to check kubectl execution history of a kubernetes cluster?

假設我有一個 Kubernetes 集群,devops 使用 kubectl 管理集群。 如何跟蹤集群上的 kubectl 執行以監控是否有任何可疑活動?

正如@P 所建議的那樣,如前面評論中提到的那樣,使用審計日志來獲取從創建集群開始的完整歷史記錄。

此外,如果您使用 gitops,您可能能夠對集群的所有狀態進行版本控制。 您將能夠使用它跟蹤集群的每個更改。

Kubernetes 同樣為推出保留了一組體驗(其長度同樣可以控制)。 The kubectl rollout command可讓您查看轉出的狀態及其歷史記錄。

它將有一個解釋表明他們過去的安排變化。 但是,只顯示一個以前的“版本”。 您可以搜索 ReplicaSets 或運行kubectl rollout history來查找部署歷史中的更改。

創建部署時,使用 --record 啟動將部署復制到 ReplicaSet 中。

$ kubectl create -f deploy.yaml --record=true

即使部署了新版本,副本集也會保留部署的先前配置。 查看部署軌跡; 甚至我們可以將其自動化。 在 kubernetes 部署中,這應該是默認選擇,但默認設置為 false。

然后可以使用以下命令檢查狀態和歷史記錄:

$ kubectl rollout status deploy myapp-deployment 
$ kubectl rollout history deploy myapp-deployment

暫無
暫無

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

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