# 檢視所有 pod 列表, -n 後跟 namespace, 檢視指定的命名空間
kubectl get pod
kubectl get pod -n kube
kubectl get pod -o wide
# 檢視 rc 和 service 列表, -o wide 檢視詳細資訊
kubectl get rc,svc
kubectl get pod,svc -o wide
kubectl get pod -o yaml
# 顯示 node 的詳細資訊
kubectl describe node 192.168.0.212
# 顯示 pod 的詳細資訊, 特別是檢視 pod 無法建立的時候的日誌
kubectl describe pod eg:
kubectl describe pod redis-master-tqds9
kubectl create -f pod.yaml
# 基於 pod.yaml 定義的名稱刪除 pod
kubectl delete -f pod.yaml
# 刪除所有包含某個 label 的pod 和 service
kubectl delete pod,svc -l name=# 刪除所有 pod
kubectl delete pod --all
# 檢視 endpoint 列表
kubectl get endpoints
# 執行 pod 的 date 命令
kubectl exec -- date
kubectl exec -- bash
kubectl exec -- ping 10.24.51.9
# 通過bash獲得 pod 中某個容器的tty,相當於登入容器
kubectl exec -it -c -- bash
eg:kubectl exec -it redis-master-cln81 -- bash
# 檢視容器的日誌
kubectl logs kubectl logs -f # 實時檢視日誌
kubectl log -c # 若 pod 只有乙個容器,可以不加 -c
# 檢視注釋
kubectl explain pod
kubectl explain pod.apiversion
# 檢視節點 labels
kubectl get node --show-labels
# 重啟 pod
kubectl get pod pre.log
kubectl常用命令總結
檢視集群和版本相關資訊kubectl version 顯示客戶端和伺服器側版本資訊 kubectl api versions 列出當前版本的kubernetes的伺服器端所支援的api版本資訊 kubectl cluster info 獲取k8s集群資訊 kubectl config view 獲取...
kubectl常用命令
檢視所有namespace kubectl get namespace 檢視預設的配置 kubectl config view 獲取集群裡的各種資源資訊,某些資源未指定namespace時,預設指定default 常見用法 kubectl get pods rc svc deployment nam...
Kubectl 常用命令
以下指令都需要在 controller 節點執行 檢視各服務資訊 kubectl get service 檢視集群中所有 pod 資訊 kubectl get pod all namespaces 檢視服務中元件資訊 kubectl get service n component 獲取各元件 pod...