docs非常適合解釋如何在節點上設置污點或刪除污點。我可以使用kubectl describe node
來獲得一個節點的詳細描述,包括它的污點。但是如果我忘記了我創建的污點名稱,或者我設置了哪些節點,該怎麼辦?我可以列出我的所有節點,以及它們上面存在的任何污點嗎?如何列出我的節點上的污點?
4
A
回答
9
在kuberentes 1.6.x中,節點污點已經進入規範。因此,jaxxstorm的上述回答將不起作用。相反,您可以使用以下模板。
{{printf "%-50s %-12s\n" "Node" "Taint"}}
{{- range .items}}
{{- if $taint := (index .spec "taints") }}
{{- .metadata.name }}{{ "\t" }}
{{- range $taint }}
{{- .key }}={{ .value }}:{{ .effect }}{{ "\t" }}
{{- end }}
{{- "\n" }}
{{- end}}
{{- end}}
我有保存到一個文件,然後引用它,像這樣:
kubectl get nodes -o go-template-file="./nodes-taints.tmpl"
你會得到輸出,像這樣:
Node Taint
ip-xxx-xxx-xxx-xxx.us-west-2.compute.internal dedicate=etcd:NoSchedule
ip-xxx-xxx-xxx-xxx.us-west-2.compute.internal dedicate=jenkins:NoSchedule
ip-xxx-xxx-xxx-xxx.us-west-2.compute.internal dedicate=etcd:NoSchedule
ip-xxx-xxx-xxx-xxx.us-west-2.compute.internal dedicate=containerlinux-canary-channel-workers:NoSchedule
ip-xxx-xxx-xxx-xxx.us-west-2.compute.internal dedicate=jenkins:NoSchedule
ip-xxx-xxx-xxx-xxx.us-west-2.compute.internal dedicate=etcd:NoSchedule
ip-xxx-xxx-xxx-xxx.us-west-2.compute.internal dedicate=etcd:NoSchedule
ip-xxx-xxx-xxx-xxx.us-west-2.compute.internal dedicate=etcd:NoSchedule
ip-xxx-xxx-xxx-xxx.us-west-2.compute.internal dedicate=jenkins:NoSchedule
我不是一個巨大的去模板用戶,所以我確信有一些事情我可以做得更好,但事實就是如此。
1
您可以使用kubectl
走吧模板輸出選項,以幫助你在這裏,
kubectl get nodes -o go-template='{{range .items}}{{if $x := index .metadata.annotations "scheduler.alpha.kubernetes.io/taints"}}{{with $x := index .metadata.name}}{{.}}{{printf "\n"}}{{end}}{{end}}{{end}}'
在我的集羣,這個打印我的主人,這是污染:
kubemaster-1.example.net kubemaster-2.example.net kubemaster-3.example.net
2
要查找節點的污點可以運行:
kubectl describe nodes your-node-name
輸出:
Name: your-node-name
...
Taints: node-role.kubernetes.io/master:NoSchedule
CreationTimestamp: Wed, 19 Jul 2017 06:00:23 +0800
相關問題
- 1. 我以前的污點數據如何再次受到污染?
- 2. 如何防止Quilljs污點的變化?
- 3. 如何列出我的兩個端點節點之間的可選中介節點?
- 4. DX樹列表 - 如何使樹節點上的彈出菜單?
- 5. 如何將樹的節點轉換爲隊列的節點?
- 6. 如何列出我的要點?
- 7. 我如何獲取Java中重複元素的子節點的節點列表
- 8. Xpath:如何獲取我選擇的節點的父節點?
- 9. XSL - 如何檢索XML節點的基礎上的XML節點
- 10. 如何僅列出位於根節點正下方的XML節點
- 11. 如何找出父節點的所有嵌套子節點?
- 12. 如何在Portlet上加載頁面點擊Dynatree節點上的節點
- 13. XPath:如何選擇節點集中的一系列節點?
- 14. 如何從節點列表中的節點獲取屬性?
- 15. 如何刪除節點列表的子節點?
- 16. 在節點紅色中指定功能節點上的輸出
- 17. 如何反轉我在Python中的單節點鏈表節點?
- 18. 如何查詢firebase上節點的所有子節點?
- 19. SpriteKit:另一個節點上的節點
- 20. Neo4j:列出節點標籤
- 21. 帆布污點由於crossOrigin但圖像是我的電腦上
- 22. 如何將我的JavaScript插入到我的Drupal站點/節點
- 23. 如何選擇跨度節點的文本節點子節點
- 24. 夾板如何執行污點分析
- 25. 我如何從XML節點
- 26. xslt - 如何輸出所有節點作爲節點名稱和節點值
- 27. 當我們點擊ExpandableListview中的父節點時如何顯示子節點?
- 28. D3 Tree-Interactive如何檢測父節點和子節點上的點擊
- 29. 列出元素的子節點XSLT
- 30. 列出所有可到達的節點
這不再1.6.x的工作準備1.6.x的一個更完整的答案 –