在某些場景,例如資源有限或特殊的拓撲結構下,需要將某些服務可以或者指定到k8s的master節點進行執行。
這時候就需要通過修改pod的配置,使其可以在任意節點上執行(包括master和node):
tolerations:
- key: node-role.kubernetes.io/master
effect: noschedule
如果需要指定必須在master上執行,需要再配置nodeselector:
nodeselector:
node-role.kubernetes.io/master: ""
k8s pod的yaml檔案詳解
apiversion v1 版本 kind pod 型別,pod metadata 元資料 name string 元資料,pod的名字 namespace string 元資料,pod的命名空間 labels 元資料,標籤列表 name string 元資料,標籤的名字 annotations 元...
k8s pod的狀態為evicted
使用kubectl get pods,發現很多pod的狀態為evicted。原因eviction,即驅趕的意思,意思是當節點出現異常時,kubernetes將有相應的機制驅趕該節點上的pod。多見於資源不足時導致的驅趕。解決方案 排查資源和異常原因,防止新的驅趕產生。使用如下命令刪除舊驅趕的遺留 k...
k8s pod多種處理邏輯過程
kubernetes 建立pod 的 工作流 1 kubectl 向 k8s api server 發起乙個create pod 請求 即我們使用kubectl敲乙個create pod命令 2 k8s api server接收到pod建立請求後,不會去直接建立pod 而是生成乙個包含建立資訊的ya...