中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Kubectl有哪些常用命令

發布時間:2020-05-29 20:19:26 來源:億速云 閱讀:225 作者:鴿子 欄目:云計算

Kubectl簡述

在學習如何更有效地使用kubectl之前,您應該基本了解它是什么以及它是如何工作的。

從用戶角度來說:

kubectl是控制Kubernetes的駕駛艙。它允許您執行所有可能的Kubernetes操作。

從技術角度來說:

kubectl是Kubernetes API的客戶端,通過該客戶端我們可以完全控制Kubernetes,這意味著每個Kubernetes操作都作為API端口公開,并且可以通過對此端點的HTTP請求來執行。

命令大全(我所知道的)

查詢命令

查看所有pod

kubectl get pods

動態監聽查看所有pod

kubectl get pods-w

查看所有deploymen

kubectl get deployment

查看所有service服務

kubectl get service    

查看關聯后端節點

kubectl get endpoints    

查看相關POD的日志

kubectl get logs NAME    

pod副本數量調整

kubectl scale [--current-replicas=replicas] --replicas=replicas NAME

其中,

“--current-replicas”    當前副本數量

“--replicas”     副本數量


項目的生命周期

創建--》發布--》更新--》回滾--》刪除

創建

kubect run NAME --image=image [--port=port] [--replicas=replicas] [--command]

“--image”    指定鏡像

“--replicas”     指定副本數量

“--port”    指定內部通信端口

實例:kubectl run nginx --image=nginx:latest --replicas=3

以最新版nginx作為鏡像建立有著三個副本的pods

發布

kubectl expose (-f FILENAME | TYPE NAME) [--port=port] [--protocol=TCP|UDP|SCTP] [--target-port=number-or-name] [--name=name] [--external-ip=external-ip-of-service] [--type=type]

“-f FILENAME ”     指定YAML文件名稱

“TYPE NAME”     指定deploymen名稱

“--type”    指定服務類型(默認為集群地址-clusterip)

“--port=80”  內部通信的端口

“--target-port=80”    暴露在外部的端口

實例:kubectl expose deploy/nginx --port=80 --target-port=80 --name=nginx-svc --type=NodePort  

將nginx以內部端口80,暴露端口80,指定名稱為nginx-svc,類型為節點形式進行發布。

更新

kubectl set image deploy/NAME NAME=新版本

實例:kubectl set image deploy/nginx nginx=nginx:1.14

變更nginx版本為nginx1.14

回滾

kubectl rollout [commands]

常用command:

history     顯示 rollout 歷史

pause       標記提供的 resource 為中止狀態

resume      繼續一個停止的 resource

status      顯示 rollout 的狀態

undo        撤銷上一次的 rollout

實例:kubectl rollout undo deploy/nginx

刪除

kubectl delete ([-f FILENAME] | TYPE [(NAME | -l label | --all)]) [options]

實例:

kubectl delete svc/nginx-svc

kubectl delete deploy/nginx


除此之外,還有一批命令~~~

查看資源對象簡寫

kubectl api-resources    

查看具體資源詳細信息

kubectl describe (-f FILENAME | TYPE [NAME_PREFIX | -l label] | TYPE/NAME) [options]

實例:

kubectl describe pod/nginx-7697996758-9d6tf

kubectl describe svc/nginx

編輯資源詳細信息

kubectl edit (-f FILENAME | TYPE [NAME_PREFIX | -l label] | TYPE/NAME) [options]

實例:

kubectl edit deploy/NAME

進入相應pod中*

kubectl exec POD [-c CONTAINER] -- COMMAND [args...] [options]

例子:kubectl exec -it nginx-7697996758-9d6tf bash

查看生成的YAML格式文件

kubectl run nginx-deployment --image=nginx --port=80 --replicas=3 --dry-run -o yaml

查看生成的JSON格式文件

kubectl run nginx-deployment --image=nginx --port=80 --replicas=3 --dry-run -o json

生成YAML 、 JSON文件導出

kubectl run nginx-deployment --image=nginx --port=80 --replicas=3 --dry-run -o json(yaml) > test.json(yaml)

將現有資源進行導出

kubectl get svc/nginx-svc --export -o yaml > nginx-svc.yaml

測試命令正確性,不執行(類似shell腳本中的sh -n)

kubectl run nginx --image=nginx --port=80 --replicas=2 --dry-run


create與apply的異同

通過YAML文件建立

kubectl create -f FILENAME [options]

例子:kubectl create -f nginx.yaml

通過YAML文件升級deployment

kubectl apply -f FILENAME

相同點不同點
如果yaml文件中的kind值為deployment,那么上面這兩個命令都可以創建一個deployment,生成相應數量的podcreate命令:是先刪除所有現有的東西,重新根據yaml文件生成新的。所以要求yaml文件中的配置必須是完整的<br />
apply命令:根據配置文件里面列出來的內容,升級現有的。所以yaml文件的內容可以只寫需要升級的屬性
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

马鞍山市| 丹巴县| 彝良县| 阳泉市| 钟山县| 芜湖县| 潞西市| 克拉玛依市| 吉安县| 洞头县| 航空| 白城市| 安福县| 永清县| 丹巴县| 龙川县| 杭锦后旗| 南岸区| 朝阳县| 洪江市| 新兴县| 阿克苏市| 桃源县| 玉门市| 汤原县| 遵义市| 高阳县| 曲阜市| 温泉县| 东丰县| 鸡东县| 定南县| 招远市| 上杭县| 漳平市| 津南区| 康保县| 沧源| 新乡市| 绥滨县| 南溪县|