深入解析Pod物件

2022-02-15 12:29:06 字數 1085 閱讀 6525

kubectl get pods ## 檢視預設ns內的pod

kubectl get pods -n ns ## 檢視指定ns內的pod

kubectl get pods -o wide

kubectl get pods -o yaml

kubectl exec -it mypod --/bin/sh

kubectl exec -it mypod --/bin/sh -n ns

kubectl top pod

kubectl describe pod mypod

kubectl describe pod mypod -n ns

kubectl exec mypod -- netstat -ntl

pod 最重要的乙個事實是:它只是乙個邏輯概念。

kubernetes 真正處理的,還是宿主機作業系統上 linux 容器的 namespace 和 cgroups,而並不存在乙個所謂的 pod 的邊界或者隔離環境。

pod 裡的所有容器,共享的是同乙個 network namespace,並且可以宣告共享同乙個 volume。

引用 極客時間-張磊-深入剖析kubernetes

•最小部署單元

•一組容器的集合

•乙個pod中的容器共享網路命名空間

•pod是短暫的

pod為親密性應用而存在。

親密性應用場景:

•兩個應用之間發生檔案互動

•兩個應用需要通過127.0.0.1或者socket通訊(典型組合:nginx+php)

•兩個應用需要發生頻繁的呼叫

annotations

與label不同的地方在於 它不能用於挑選資源物件,僅用於為物件提供「元資料」

pod生命週期

狀態: pending,running,failed,succeeded,unknown

pod生命週期中的重要行為

1、初始化容器

2、容器探測:liveness、readiness

restartpolicy

always、onfailure、never、default to always

深入理解pod

apiversion v1 版本 kind pod 型別,pod metadata 元資料 name string 元資料,pod的名字 namespace string 元資料,pod的命名空間 labels 元資料,標籤列表 name string 元資料,標籤的名字 annotations 元...

何為POD物件?

在c 中,我們把傳統的c風格的struct叫做pod plain old data 物件。一般來說,pod物件應該滿足如下特性。對於pod型別t的物件,不管這個物件是否擁有型別t的有效值,如果將該物件的底層位元組序列複製到乙個字元陣列 或者無符號字元陣列 中,再將其複製回物件,那麼該物件的值與原始值...

深入解析MFC 控制代碼與物件的關係

在windows體系中,很多物件都是以控制代碼的形式展示給開發人員的。比如視窗控制代碼 hwnd 繪圖裝置 hdc 等等。然後大部分的api函式則圍繞這些控制代碼做文章。比如showwindow,setwindowtext,textout等等。這些api函式的第乙個引數通常就是控制代碼了。但是在c ...