2 K8S常用命令

2022-07-02 09:45:35 字數 2220 閱讀 9218

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只檢視最後一...