kubectl 常用命令總結

2022-03-17 14:27:25 字數 1308 閱讀 9024

# 檢視所有 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...