kubectl 命令列管理工具
型別命令
描述基礎命令
create
通過檔名或標準輸入建立資源
expose
為deployment,pod建立service
run在集群中執行乙個特定的映象
set在物件上設定特定的功能
explain
文件參考資料
get顯示乙個或多個資源
edit
使用系統編輯器編輯乙個資源
delete
通過檔名、標準輸入、資源名稱或標籤來刪除資源
部署命令
rollout
管理deployment,daemonset資源的發布(例如狀態、發布記錄,回滾等)
rollout-update
滾動公升級,許可權replicationcontroller
scale
對deployment\replicaset\rc或lob資源擴容或者鎖絨pod數量
autoscale
為deploy,rs,rc配置自動伸縮規則(依賴metrics-server和hpa)
集群管理命令
certificate
修改證書資源
cluster-info
顯示集群資訊
top檢視資源利用率(依賴master-server)
cordon
標記節點不可排程
uncordon
標記節點可排程
drain
驅逐節點上的應用,準備下線維護
taint
修改節點taint標記
型別命令
描述故障診斷和除錯命令
describe
顯示資源詳細資訊
logs
檢視pod內容器日誌,如果有多個pod容器,-c引數指定容器名稱
attach
附加到pod內的乙個容器
exec
在容器內執行命令
port-forward
為pod建立本地對映埠
porxy
為kubernetes api server建立**
cp拷貝檔案或目錄到容器中,或者從容器內向外拷貝檔案或目錄
高階命令
從檔名或標準輸入對資源建立或更新
patch
使用補丁方式修改、更新資源的某些字段
replace
從檔名或標準輸入替換乙個資源
convert
在不同api版本之間轉換物件定義
設定命令
label
給資源設定、更新標籤
annotate
給資源設定、更新注釋
completion
kubectl工具字段補全source <(kubectl completion bash),依賴bash-completion),yum install -y bash-completion,安裝完後bash一下後再執行source <(kubectl completion bash)匯入
其他命令
api-resources
檢視所有資源
api-versions
列印支援的api版本
config
修改kubeconfig檔案(用於訪問api,比如配置認證資訊)
help
所有命令幫助
version
檢視kubectl和k8s版本
yaml檔案上下文關係
集群apiversion: v1
kind: config
clusters:
- cluster:
certificate-authority-data:
server:
name: kubernetes
上下文contexts:
-context:
cluster: kubernetes
user: kubernetes-admin
name: kubernetes-admin@kubernetes
當前上下文
current-context: kubernetes-admin@jubernetes
客戶端認證
users:
- name: kubernetes-admin
user:
client-certificate-data:
client-key-data
k8s常用命令常用k8s命令
獲取列出乙個或多個資源的資訊。列出所有執行的pod資訊。列出pod以及執行pod節點資訊。以json格式輸出乙個pod資訊。列出所有replication controllers和service資訊。列出所有不同的資源物件。獲取列出乙個或多個資源的資訊。列出所有執行的pod資訊。列出pod以及執行p...
k8s常用命令
1.獲取所有集群節點資訊 kubectl get node kubectl get node o wide 2.排程 不排程master節點 kubectl uncordon master節點ip kubectl cordon master節點ip 4.獲取集群所有應用資訊 kubectl get ...
k8s常用命令
1.kubectl get po grep candy 列出所有的candy開頭的pod 2.kubectl get po w grep candy 監聽pod變化 ctrl c退出 3.kubectl logs f pod的id名 簡稱 檢視日誌 日誌大小超過10m會自動輪替,logs只檢視最後一...