K8S集群管理工具kubectl

2021-10-21 23:44:02 字數 2222 閱讀 1483

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上,這些容器使用相同的網路命令空間...