當您在實時生產環境中工作時,有時您需要運行指定類型的工作負載(或應用程序)和指定的工作程序節點
例如,生產工作負載應在特定的工作程序節點上運行,並且不應與登台或開發工作負載混合在一起。
這時為節點添加標簽就會有幫助。
讓我向你展示如何在Kubernetes中為節點添加標簽,更改標簽並在以后刪除這些標簽。
如何在Kubernetes中讀取節點標簽
您可以按以下方式列出Kubernetes節點詳細信息及其標簽:
kubectl get nodes --show-labels
如果您想了解特定節點的詳細信息,請使用以下命令:
kubectl label --list nodes node_name
標簽采用鍵值對的形式。它們必須以字母或數字開頭,可以包含字母、數字、連字符、點和下划線,每個標簽最多可包含63個字符。
如何為節點分配標簽
現在,假設您希望kworker-rj1節點托管所有與生產相關的工作負載。
讓我們用適當的名稱(例如生產)標記該節點:
kubectl label nodes kworker-rj1 workload=production
node/kworker-rj1 labeled
確認pod標簽:
kubectl label --list nodes kworker-rj1 | grep -i workload
workload=production
我使用grep命令清除了不必要的細節,並專注於標簽。
如何覆蓋節點標簽
如果您以后決定根據要求覆蓋某些標簽,請參閱如何實現。
kubectl label --overwrite nodes kworker-rj1 workload=staging
node/kworker-rj1 labeled
您可以確認pod重新貼標簽:
kubectl label --list nodes kworker-rj1 | grep -i workload
workload=staging
如何刪除節點標簽
要從節點上刪除標簽,請提供沒有任何值的密鑰。
kubectl label --overwrite nodes kworker-rj1 workload-
node/kworker-rj1 labeled
您可以確認刪除節點標簽:
kubectl label --list nodes kworker-rj1 | grep -i workload
就這樣!我希望您在本教程中熟悉kubectl label命令。A5互聯https://www.a5idc.net/