k8s的api-resources資源型別介紹

ChaITSimpleLove發表於2020-12-02

1.在k8s叢集環境中檢視資源叢集狀態

輸入命令 =》# kubectl api-resources 顯示k8s叢集中的所有api資源資訊,引數說明:

  • NAME :api 資源名稱;
  • SHORTNAMES :api 資源名稱簡寫;
  • APIGROUP :api 分組管理;
  • NAMESPACED :是否可使用名稱空間隔離,true 是, false 否;
  • KIND :api 資源型別;

檢視k8s元件叢集狀態 =》# kubectl get cs

=》出現【kubeadm安裝k8s 元件controller-manager 和scheduler狀態 Unhealthy】錯誤:

出現如上 Unhealthy 狀態,排查思路:

1|1、先檢視本地的埠,可以確認沒有啟動10251、10252埠

=》# sudo netstat -tlunp

 或者直接過濾檢視10251、10252埠

  • =》# ss -ant|grep 10251
  • =》# ss -ant|grep 10252

1|2、確認kube-scheduler和kube-controller-manager元件配置是否禁用了非安全埠

 =》配置檔案路徑:

  • /etc/kubernetes/manifests/kube-scheduler.conf 
  • /etc/kubernetes/manifests/kube-controller-manager.conf

 =》檢視對應的ymal檔案:

vim /etc/kubernetes/manifests/kube-scheduler.yaml
vim /etc/kubernetes/manifests/kube-controller-manager.yaml

 =》去掉 --port=0 這個設定,如下圖紅色框內:

1|3.重啟kubelet =》# sudo systemctl restart kubelet

重啟服務之後確認元件狀態,顯示就正常了,再次輸入如下命令驗證:

  • 檢視叢集監聽埠資訊 =》# sudo netstat -tlunp
  • 檢視master元件狀態 =》# kubectl get cs

 

2. 常用api資源檢視命令

  • 檢視master元件狀態=》# kubectl get cs
  • 檢視node狀態=》# kubectl get node
  • 檢視Apiserver代理的URL =》# kubectl cluster-info
  • 檢視叢集詳細資訊 =》# kubectl cluster-info dump 
  • 檢視資源資訊=》# kubeclt describe <資源> <名稱> 
  1. 檢視節點詳細資訊=》# kubectl describe node
  2. 檢視master節點詳細資訊=》# kubectl describe node k8s-master
  3. 檢視node節點詳細資訊=》# kubectl describe node k8s-node01
  • 檢視Pod資源資訊=》# kubectl get pod <Pod名稱> --watch

api-server 的作用:

  • 叢集的統一入口;
  • 協作其他元件(內部有部分api代理);

 

總結:

  • api-resources 檢視叢集資源型別資訊;
  • kubeadm安裝k8s叢集后,檢視master節點元件狀態;
  • 常用api-resources簡單介紹;

相關文章