通過describe命令學習Kubernetes的pod屬性詳解
我們可以首先使用kubectl get pods命令得到pod列表,比如我們想研究pod nginx-storage-pod的明細:
使用命令kubectl describe pod nginx-storage-pod > nginx-storage-pod.yaml, 將describe命令的輸出重定向到一個yaml檔案裡。用vi開啟這個yaml檔案:
pod的所有屬性可以從這個yaml檔案裡學習:
node:shoot--k8s-train--shacw46-worker-prvfv-z1-7844dc6744-ghd5m/10.250.0.6
表明pod所在的node,這個node一定是命令kubectl get node返回的結果之一:
image
Image:代表該pod是基於哪一個docker image建立的。
Mount:該pod使用的persistent volume對應的物理檔案目錄,我的例子是.usr/share/nginx/html
這個路徑從哪裡來的呢?就是我的pod檔案的yaml檔案裡的定義:
describe命令除了本文介紹的可以用來深入學習pod的屬性外,還可以用於pod不能正常啟動時的錯誤排查。
比如我有一個pod名為another3,狀態一直處於CrashLoopBackOff, RESTART次數為12:
使用kubectl describe pod another3就可以看到這個容器啟動的明細:Back-off restarting failed container
仔細檢查pod的yaml檔案,發現原因是因為我定義了volume的name為content-storage,但是沒有指定persistentvolumeclaim。當我把volumes: - name: content-storage刪除之後,
下圖是修改後的yaml檔案:
重新建立名為another3的pod,很快就建立成功並且狀態處於running了:
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2220817/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用describe命令進行Kubernetes pod錯誤排查
- 詳解Kubernetes Pod優雅退出
- Kubernetes學習筆記(二):Pod、標籤、註解筆記
- 【轉】Linux中Vmstat命令列出的屬性詳解Linux命令列
- 【一】kubernetes學習筆記-Pod概念筆記
- kubernetes叢集管理之通過jq來擷取屬性
- 通過例項學習 tcpdump 命令TCP
- display屬性詳解
- cookie屬性詳解Cookie
- Git 學習之命令詳解Git
- MySQL EXPLAIN 命令詳解學習MySqlAI
- CSS字型屬性和文字屬性詳解CSS
- Pod詳解
- 在url中通過屬性名獲取屬性值
- Linux作業系統Vmstat命令列出的屬性詳解Linux作業系統命令列
- kubernetes和docker----2.學習Pod資源Docker
- jquery通過name屬性匹配元素jQuery
- 通過clss屬性查詢元素
- MySQL中的describe命令MySql
- CSS定位屬性詳解CSS
- background屬性用法詳解
- UITableView 屬性用法詳解UIView
- css display屬性詳解CSS
- Rust中的derive屬性詳解Rust
- display的flex屬性使用詳解Flex
- 通過一個例子學習Kubernetes裡的PersistentVolumeClaim的用法AI
- html學習(常用屬性)HTML
- Rust 通過屬性禁用 lint 警告Rust
- js通過元素的class屬性獲取元素JS
- HTML——② HTML 元素、屬性詳解HTML
- z-index屬性詳解Index
- C#通過反射獲取物件屬性,列印所有欄位屬性的值C#反射物件
- Android屬性動畫詳解(一),屬性動畫基本用法Android動畫
- 如何使用Kubernetes的configmap通過環境變數注入到pod裡變數
- Kubernetes服務pod的健康檢測liveness和readiness詳解
- javascript通過class屬性獲取元素的程式碼JavaScript
- Spring通過父類注入公用屬性的技巧Spring
- Hive學習之更改表的屬性Hive