集羣中的管理操做幾乎均可以使用kubectl命令完成
kubectl -hnode
kubectl cluster-infoide
kubectl get nodes測試
kubectl get nodes -o wide3d
kubectl describe node node01code
若是是kubeasz安裝,全部節點(包括master與node)都已經能夠對集 羣進行管理server
若是是kubeadm安裝,在node節點上管理時會報以下錯誤 [root@node1 ~]# kubectl get nodes The connection to the server localhost:8080 was refused -did you specify the right host or port? 只要把master上的管理文件/etc/kubernetes/admin.conf拷貝到node 節點的$HOME/.kube/config就能夠讓node節點也能夠實現kubectl命令 管理 1, 在node節點的用戶家目錄建立.kube目錄 [root@node1 ~]# mkdir /root/.kube 2, 在master節點作以下操做 [root@master ~]# scp /etc/kubernetes/admin.conf node1:/root/.kube/config 3, 在node節點驗證 [root@node1 ~]# kubectl get nodes NAME STATUS ROLES AGE VERSION master Ready master 2h v1.15.1 node1 Ready node 2h v1.15.1 node2 Ready node 2h v1.15.1
k8s集羣若是由大量節點組成,可將節點打上對應的標籤,而後經過標 籤進行篩選,查看。對象
kubectl get node --show-labels blog
爲節點192.168.0.136 打一個region=haha 的標籤
kubectl label node node02 region=haha遊戲
kubectl get node --show-labelsci
kubectl get nodes -L region
也能夠加其它的多維度標籤,用於不一樣的須要區分的場景
如把node01標籤爲華南區, A機房, 測試環境, 遊戲業務
kubectl label node node01 region=huanai zone=A env=test bussiness=game
kubectl get nodes node01 --show-labels
kubectl get nodes -L region,zone
kubectl label node node01 bussiness=ad --overwrite=true
加上--overwrite=true覆蓋原標籤的value進行修改操做
kubectl get nodes -L bussiness
使用key加一個減號的寫法來取消標籤
kubectl label node node01 region- zone- env- bussiness-
標籤選擇器主要有2類: 等值關係: =, !=
集合關係: KEY in {VALUE1, VALUE2......}
kubectl label node node01 bussiness=game
kubectl label node node02 bussiness=ad
kubectl get node -l "bussiness in (game,ad)"
k8s集羣中, node是一種資源。不少資源類型均可以打標籤 。標籤是爲了更好的進行資源對象的相關選擇與匹配。