kubectl是kubernetes集群的命令列工具,通過kubectl能夠對集群本身進行管理,並能夠在集群上進行容器化應用的安裝和部署
命令格式如下
kubectl [command]
[type]
[name]
[flags]
引數
例如:
kubectl get pod pod1
kubectl get pods
通過 help命令,能夠獲取幫助資訊
# 獲取kubectl的命令
kubectl --help
# 獲取某個命令的介紹和使用
kubectl get --help
常見的基礎命令
命令介紹
create
通過檔名或標準輸入建立資源
expose
將乙個資源公開為乙個新的service
run在集群中執行乙個特定的映象
set在物件上設定特定的功能
get顯示乙個或多個資源
explain
文件參考資料
edit
使用預設的編輯器編輯乙個資源
delete
通過檔名,標準輸入,資源名稱或標籤來刪除資源
命令介紹
rollout
管理資源的發布
rolling-update
對給定的複製控制器滾動更新
scale
擴容或縮容pod數量,deployment、replicaset、rc或job
autoscale
建立乙個自動選擇擴容或縮容並設定pod數量
命令介紹
certificate
修改證書資源
cluster-info
顯示集群資訊
top顯示資源(cpu/m)
cordon
標記節點不可排程
uncordon
標記節點可被排程
drain
驅逐節點上的應用,準備下線維護
taint
修改節點taint標記
命令介紹
describe
顯示特定資源或資源組的詳細資訊
logs
在乙個pod中列印乙個容器日誌,如果pod只有乙個容器,容器名稱是可選的
attach
附加到乙個執行的容器
exec
執行命令到容器
port-forward
**乙個或多個
proxy
執行乙個proxy到kubernetes api server
cp拷貝檔案或目錄到容器中
auth
檢查授權
命令介紹
通過檔名或標準輸入對資源應用配置
patch
使用補丁修改、更新資源的字段
replace
通過檔名或標準輸入替換乙個資源
convert
不同的api版本之間轉換配置檔案
label
更新資源上的標籤
annotate
更新資源上的注釋
completion
用於實現kubectl工具自動補全
api-versions
列印受支援的api版本
config
修改kubeconfig檔案(用於訪問api,比如配置認證資訊)
help
所有命令幫助
plugin
執行乙個命令列外掛程式
version
列印客戶端和服務版本資訊
# 建立乙個nginx映象
kubectl create deployment nginx --image=nginx
# 對外暴露埠
kubectl expose deployment nginx --port=80 --type=nodeport
# 檢視資源
kubectl get pod, svc
k8s視覺化管理工具
kubernetes已經成為大規模部署容器化應用程式一種標準方式。但是,kubernetes本身卻是非常複雜,作為新手是很難全面了解乙個集群的全貌,因此乙個優秀的視覺化介面管理工具是非常必要的,畢竟人是乙個看臉的生物。dashboard 是基於網頁的 kubernetes 使用者介面。你可以使用 d...
k8s包管理工具helm 介紹和安裝
目錄 kubernetes 是乙個提供了基於容器的應用集群管理解決方案,kubernetes 為容器化應用提供了部署執行 資源排程 服務發現和動態伸縮等一系列完整功能。kubernetes 的核心設計理念是 使用者定義要部署的應用程式的規則,而 kubernetes 則負責按照定義的規則部署並執行應...
k8s 集群概念
kubernetes是google開源的容器集群管理系統,提 用部署 維護 擴充套件機制等功能,利用kubernetes能方便管理跨集群執行容器化的應用,簡稱 k8s k與s之間有8個字母 二 基本概念 pod 若干相關容器的組合,pod包含的容器執行在同一host上,這些容器使用相同的網路命令空間...