微軟《極限競速:地平線 5》還未正式發售,玩家數已超 80 萬
阿新 • • 發佈:2021-11-09
一、kubectl介紹
kubectl是一個管理叢集的命令工具。
常見使用命令如下
二、命令介紹
2.1 檢視幫助
kubectl -h
2.2 檢視叢集資訊
kubectl cluster-info
可以看到master安裝在哪臺機器上
2.3 檢視節點資訊
kubectl get nodes
kubectl get nodes -o wide #顯示詳細資訊
可以看到詳細資訊能看見節點IP地址,對外訪問IP,作業系統,核心版本,docker版本
2.4 描述節點詳細資訊
kubectl describe node k8s-master01
可以看到Roles角色,Labels標籤,Annotations註解,CreationTimestamp建立時間,Taints汙點,Events事件,還能看到使用系統資源CPU,記憶體資訊等。
在這裡可以看到master上是有汙點的,pod預設不會排程到master節點上。
2.5 檢視pod資訊
kubectl get pods -n kube-system
kubectl get pods -n kube-system -w #-w動態顯示
-n指定名稱空間,不指定預設為default
2.6 操作標籤
1.檢視節點標籤資訊
kubectl get nodes --show-labels
我們看到ROLES這一列為node
2.新增role標籤
為node2和node3加上role的標籤資訊
kubectl label node k8s-master01 node-role.kubernetes.io/master= kubectl label node k8s-node01 node-role.kubernetes.io/node= kubectl label node k8s-node02 node-role.kubernetes.io/node=
檢視效果
3.新增多個標籤
標籤是以鍵值對形式存在的,可以給node新增多個標籤,用於不同的需要區分的場景
如把node2標籤為華南區,A機房,測試環境,遊戲業務
kubectl label node k8s-node02 region=huanai zone=A env=test bussiness=game
kubectl get nodes k8s-node02 --show-labels
4.檢視標籤
顯示含有region跟zone標籤的列
kubectl get nodes -L region,zone
查詢region=huanai的節點
kubectl get nodes -l region=huanai kubectl get nodes -l region!=huanai
標籤選擇器
等值關係: =, !
集合關係: KEY in {VALUE1, VALUE2......}
kubectl get node -l "bussiness in (game,ad)"
5.修改標籤
kubectl label node k8s-node02 bussiness=ad --overwrite=true
加上--overwrite=true覆蓋原標籤的value進行修改操作
6.刪除標籤
使用key加一個減號的寫法來取消標籤
kubectl label node k8s-node02 region- zone- env- bussiness-
kubectl get nodes k8s-node02 --show-labels
三、參考資料
黑馬Linux-k8s第二天02集
今天的學習是為了以後的工作更加的輕鬆!