編成しやすい戦い(十二)連載
2905 ワード
クラスタアクション--クラスタ情報の表示
kubectl describeコマンドを使用して、APIオブジェクトの詳細を表示します.
注意:Events(イベント)は特に注目すべきです
Kubernetesが実行する過程で、APIオブジェクトに対するすべての重要な操作は、このオブジェクトのEventsに記録され、kubectl describe命令が返した結果に表示されます.
例えば、このPodについては、作成後、スケジューラスケジューリング(Successfully assigned)によってnode-1に到達し、指定されたミラー(pulling image)を引き出し、Podで定義されたコンテナ(Started container)を起動することがわかります.
この部分はまさに私たちが将来Debugを行う重要な根拠です.異常が発生した場合は、これらのEventsを最初に確認する必要があります.非常に詳細なエラー情報が表示されることが多いです.
Nodeの詳細の表示
各コンポーネント情報を表示するには、次の手順に従います.
ネームスペースの作成
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