編成しやすい戦い(十二)連載


クラスタアクション--クラスタ情報の表示
1.      :
[root@kub-k8s-master ~]# kubectl get nodes
NAME             STATUS   ROLES    AGE   VERSION
kub-k8s-master   Ready    master   16h   v1.16.1
kub-k8s-node1    Ready       15h   v1.16.1
kub-k8s-node2    Ready       15h   v1.16.1
2.    (           )
[root@kub-k8s-master ~]# kubectl delete node kub-k8s-node1
3.       (              )
[root@kub-k8s-master ~]# kubectl get node kub-k8s-node1
NAME            STATUS   ROLES    AGE   VERSION
kub-k8s-node1   Ready       15h   v1.16.1

kubectl describeコマンドを使用して、APIオブジェクトの詳細を表示します.
注意:Events(イベント)は特に注目すべきです
Kubernetesが実行する過程で、APIオブジェクトに対するすべての重要な操作は、このオブジェクトのEventsに記録され、kubectl describe命令が返した結果に表示されます.
例えば、このPodについては、作成後、スケジューラスケジューリング(Successfully assigned)によってnode-1に到達し、指定されたミラー(pulling image)を引き出し、Podで定義されたコンテナ(Started container)を起動することがわかります.
この部分はまさに私たちが将来Debugを行う重要な根拠です.異常が発生した場合は、これらのEventsを最初に確認する必要があります.非常に詳細なエラー情報が表示されることが多いです.
Nodeの詳細の表示
[root@kub-k8s-master ~]# kubectl describe node kub-k8s-node1  #     pod   
Name:               kub-k8s-node1
Roles:              
...
  --------           --------   ------
  cpu                100m (2%)  100m (2%)
  memory             50Mi (1%)  50Mi (1%)
  ephemeral-storage  0 (0%)     0 (0%)
Events:              
#  :             get nodes     name!

各コンポーネント情報を表示するには、次の手順に従います.
  service   :
[root@kub-k8s-master ~]# kubectl get service
NAME         TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE
kubernetes   ClusterIP   10.96.0.1            443/TCP   22h
​
    namespace    service:
[root@kub-k8s-master ~]# kubectl get service -n kube-system
-n:namespace    
​
            :
[root@kub-k8s-master ~]# kubectl get pods --all-namespaces
​
          :
[root@kub-k8s-master ~]# kubectl get pod,svc -n kube-system
​
api  :
[root@kub-k8s-master ~]# kubectl api-versions

ネームスペースの作成
1.   yaml  
[root@kub-k8s-master ~]# mkdir prome
[root@kub-k8s-master ~]# cd prome/
[root@kub-k8s-master prome]# vim namespace.yml
---
apiVersion: v1   #api  
kind: Namespace  #  ---   
metadata:     #   
  name: ns-monitor  #    
  labels:
    name: ns-monitor
2.     
[root@kub-k8s-master prome]# kubectl apply -f namespace.yml
namespace/ns-monitor created
3.     
[root@kub-k8s-master prome]# kubectl get namespace
NAME              STATUS   AGE
default           Active   22h
kube-node-lease   Active   22h
kube-public       Active   22h
kube-system       Active   22h
ns-monitor        Active   34s
4.     namespace
[root@kub-k8s-master prome]# kubectl get namespace ns-monitor
5.    namespace     
[root@kub-k8s-master prome]# kubectl describe namespace ns-monitor
6.      
[root@kub-k8s-master prome]# kubectl delete -f namespace.yml
namespace "ns-monitor" deleted