1,kubectl 命令行工具管理集群
類型 | 命令 | 描述 |
基礎命令 |
create
|
通過文件名或標准輸入創建資源 |
ecpost |
將一個資源公開為一個新的Service | |
run | 在集群中運行一個特定的鏡像 | |
set | 在對象上設置特定的功能 | |
get | 顯示一個或多個資源 | |
explain | 文檔參考資料 | |
edit | 使用默認的編輯器編輯一個資源 | |
delete | 通過文件名,標准輸入,資源名稱或者標簽選擇器來刪除資源 | |
部署命令 | rollout | 管理資源的發布 |
rolling-update | 對給定的復制控制器滾動更新 | |
scale | 擴容會縮容Pod數量,Deployment,ReplicaSet,RC或Job | |
autoscale | 創建一個自動選擇擴容或縮容並設置Pod數量 | |
集群管理命令 | certificate | 修改證書資源 |
cluster-info | 顯示集群信息 | |
top | 顯示資源(CPU/Memory/Storage)使用,需要Heapster運行 | |
cordon | 標記節點不可調 | |
uncordon | 標記節點可調度 | |
drain | 驅逐節點上的應用,准備下線維護 | |
taint | 修改節點taint標記 | |
故障診斷和調試命令 | describe | 顯示特定資源或資源組的詳細信息 |
logs | 在一個Pod中打印一個容器日志,如果Pod只有一個容器,容器名稱是可選的 |
|
attach | 附加到一個運行的容器 | |
exec | 執行命令到容器 | |
port-forward | 轉發一個或多個本地端口到一個pod | |
proxy | 運行一個proxy到Kubernetes API server | |
cp | 拷貝文件或者目錄到容器中 | |
auth | 檢查授權 | |
高級命令 | apply | 通過文件名或標准輸入對資源應用配置 |
patch | 使用補丁修改,更新資源的字段 | |
replace | 通過文件名或標准輸入替換一個資源 | |
convert | 不同的API版本之間轉換配置文件 | |
設置命令 | label | 更新資源上的標簽 |
annotate | 更新資源上的注釋 | |
completion | 用於實現kubectl工具自動補全 | |
其他命令 | api-versions | 打印受支持的API 版本 |
config | 修改kubeconfig文件(用於訪問API,比如配置認證信息) | |
help | 所有命令幫助 | |
plugin | 運行一個命令插件 | |
version | 打印客戶端和服務版本信息 |
yum -y install ipvsadm
2,YAML配置文件管理資源
語法格式:
• 縮進表示層級關系
• 不支持制表符“tab”縮進,使用空格縮進
• 通常開頭縮進 2 個空格
• 字符后縮進 1 個空格,如冒號、逗號等
• “---” 表示YAML格式,一個文件的開始
• “#”注釋