Kubectl 常用命令大全

2021-12-22 YP小站
Kubectl 常用參數分類基礎命令:create,delete,get,run,expose,set,explain,edit

create 命令:根據文件或者輸入來創建資源

# 創建Deployment和Service資源

$ kubectl create -f demo-deployment.yaml
$ kubectl create -f demo-service.yaml

delete 命令:刪除資源

# 根據yaml文件刪除對應的資源,但是yaml文件並不會被刪除,這樣更加高效

$ kubectl delete -f demo-deployment.yaml
$ kubectl delete -f demo-service.yaml

# 也可以通過具體的資源名稱來進行刪除,使用這個刪除資源,同時刪除deployment和service資源

$ kubectl delete 具體的資源名稱

get 命令 :獲得資源信息

# 查看所有的資源信息
$ kubectl get all
$ kubectl get --all-namespaces

# 查看pod列表
$ kubectl get pod

# 顯示pod節點的標籤信息
$ kubectl get pod --show-labels

# 根據指定標籤匹配到具體的pod
$ kubectl get pods -l app=example

# 查看node節點列表
$ kubectl get node

# 顯示node節點的標籤信息
$ kubectl get node --show-labels

# 查看pod詳細信息,也就是可以查看pod具體運行在哪個節點上(ip地址信息)
$ kubectl get pod -o wide

# 查看服務的詳細信息,顯示了服務名稱,類型,集群ip,埠,時間等信息
$ kubectl get svc
$ kubectl get svc -n kube-system

# 查看命名空間
$ kubectl get ns
$ kubectl get namespaces

# 查看所有pod所屬的命名空間
$ kubectl get pod --all-namespaces

# 查看所有pod所屬的命名空間並且查看都在哪些節點上運行
$ kubectl get pod --all-namespaces -o wide

# 查看目前所有的replica set,顯示了所有的pod的副本數,以及他們的可用數量以及狀態等信息
$ kubectl get rs

# 查看已經部署了的所有應用,可以看到容器,以及容器所用的鏡像,標籤等信息
$ kubectl get deploy -o wide
$ kubectl get deployments -o wide

run 命令:在集群中創建並運行一個或多個容器鏡像。

語法:run NAME --image=image [--env="key=value"] [--port=port] [--replicas=replicas] [--dry-run=bool] [--overrides=inline-json] [--command] -- [COMMAND] [args...]

# 示例,運行一個名稱為nginx,副本數為3,標籤為app=example,鏡像為nginx:1.10,埠為80的容器實例

$ kubectl run nginx --replicas=3 --labels="app=example" --image=nginx:1.10 --port=80
# 示例,運行一個名稱為nginx,副本數為3,標籤為app=example,鏡像為nginx:1.10,埠為80的容器實例,並綁定到k8s-node1上$ kubectl run nginx --image=nginx:1.10 --replicas=3 --labels="app=example" --port=80 --overrides='{"apiVersion":"apps/v1","spec":{"template":{"spec":{"nodeSelector":{"kubernetes.io/hostname":"k8s-node1"}}}}}'

更詳細用法參見:http://docs.kubernetes.org.cn/468.html

expose 命令:創建一個service服務,並且暴露埠讓外部可以訪問

# 創建一個nginx服務並且暴露埠讓外界可以訪問

$ kubectl expose deployment nginx --port=88 --type=NodePort --target-port=80 --name=nginx-service

更多expose詳細用法參見:http://docs.kubernetes.org.cn/475.html

set 命令:配置應用的一些特定資源,也可以修改應用已有的資源

使用 kubectl set --help查看,它的子命令,env,image,resources,selector,serviceaccount,subject。

語法:resources (-f FILENAME | TYPE NAME) ([--limits=LIMITS & --requests=REQUESTS]

set 命令詳情參見:http://docs.kubernetes.org.cn/669.html

kubectl set resources 命令

這個命令用於設置資源的一些範圍限制。

資源對象中的Pod可以指定計算資源需求(CPU-單位m、內存-單位Mi),即使用的最小資源請求(Requests),限制(Limits)的最大資源需求,Pod將保證使用在設置的資源數量範圍。

對於每個Pod資源,如果指定了Limits(限制)值,並省略了Requests(請求),則Requests默認為Limits的值。

可用資源對象包括(支持大小寫):replicationcontroller、deployment、daemonset、job、replicaset。

例如:

# 將deployment的nginx容器cpu限制為「200m」,將內存設置為「512Mi」
$ kubectl set resources deployment nginx -c=nginx --limits=cpu=200m,memory=512Mi

# 設置所有nginx容器中 Requests和Limits
$ kubectl set resources deployment nginx --limits=cpu=200m,memory=512Mi --requests=cpu=100m,memory=256Mi

# 刪除nginx中容器的計算資源值
$ kubectl set resources deployment nginx --limits=cpu=0,memory=0 --requests=cpu=0,memory=0

kubectl set selector 命令

設置資源的 selector(選擇器)。如果在調用"set selector"命令之前已經存在選擇器,則新創建的選擇器將覆蓋原來的選擇器。

selector必須以字母或數字開頭,最多包含63個字符,可使用:字母、數字、連字符" - " 、點"."和下劃線" _ "。如果指定了--resource-version,則更新將使用此資源版本,否則將使用現有的資源版本。

注意:目前selector命令只能用於Service對象。

語法:selector (-f FILENAME | TYPE NAME) EXPRESSIONS [--resource-version=version]

kubectl set image 命令

用於更新現有資源的容器鏡像。

可用資源對象包括:pod (po)、replicationcontroller (rc)、deployment (deploy)、daemonset (ds)、job、replicaset (rs)。

語法:image (-f FILENAME | TYPE NAME) CONTAINER_NAME_1=CONTAINER_IMAGE_1 ... CONTAINER_NAME_N=CONTAINER_IMAGE_N

# 將deployment中的nginx容器鏡像設置為「nginx:1.9.1」
$ kubectl set image deployment/nginx busybox=busybox nginx=nginx:1.9.1

# 所有deployment和rc的nginx容器鏡像更新為「nginx:1.9.1」
$ kubectl set image deployments,rc nginx=nginx:1.9.1 --all

# 將daemonset abc的所有容器鏡像更新為「nginx:1.9.1」
$ kubectl set image daemonset abc *=nginx:1.9.1

# 從本地文件中更新nginx容器鏡像
$ kubectl set image -f path/to/file.yaml nginx=nginx:1.9.1 --local -o yaml

explain 命令:用於顯示資源文檔信息

$ kubectl explain rs

edit 命令: 用於編輯資源信息

# 編輯Deployment nginx的一些信息
$ kubectl edit deployment nginx

# 編輯service類型的nginx的一些信息
$ kubectl edit service/nginx

設置命令:label,annotate,completion

label命令: 用於更新(增加、修改或刪除)資源上的 label(標籤)

label 必須以字母或數字開頭,可以使用字母、數字、連字符、點和下劃線,最長63個字符。如果 --overwrite 為 true,則可以覆蓋已有的label,否則嘗試覆蓋label將會報錯。如果指定了--resource-version,則更新將使用此資源版本,否則將使用現有的資源版本。

語法:label [--overwrite] (-f FILENAME | TYPE NAME) KEY_1=VAL_1 ... KEY_N=VAL_N [--resource-version=version]

例:

# 給名為foo的Pod添加label unhealthy=true
$ kubectl label pods foo unhealthy=true

# 給名為foo的Pod修改label 為 'status' / value 'unhealthy',且覆蓋現有的value
$ kubectl label --overwrite pods foo status=unhealthy

# 給 namespace 中的所有 pod 添加 label
$ kubectl label pods --all status=unhealthy

# 僅當resource-version=1時才更新 名為foo的Pod上的label
$ kubectl label pods foo status=unhealthy --resource-version=1

# 刪除名為「bar」的label 。(使用「 - 」減號相連)
$ kubectl label pods foo bar-

annotate命令:更新一個或多個資源的Annotations信息。也就是註解信息,可以方便的查看做了哪些操作。

Annotations的目的是存儲輔助數據,特別是通過工具和系統擴展操作的數據,更多介紹在這裡。如果--overwrite為true,現有的annotations可以被覆蓋,否則試圖覆蓋annotations將會報錯。如果設置了--resource-version,則更新將使用此resource version,否則將使用原有的resource version。

語法:annotate [--overwrite] (-f FILENAME | TYPE NAME) KEY_1=VAL_1 ... KEY_N=VAL_N [--resource-version=version]

例子:

# 更新Pod「foo」,設置annotation 「description」的value 「my frontend」,如果同一個annotation多次設置,則只使用最後設置的value值
$ kubectl annotate pods foo description='my frontend'

# 根據「pod.json」中的type和name更新pod的annotation
$ kubectl annotate -f pod.json description='my frontend'

# 更新Pod"foo",設置annotation「description」的value「my frontend running nginx」,覆蓋現有的值
$ kubectl annotate --overwrite pods foo description='my frontend running nginx'

# 更新 namespace中的所有pod
$ kubectl annotate pods --all description='my frontend running nginx'

# 只有當resource-version為1時,才更新pod 'foo'
$ kubectl annotate pods foo description='my frontend running nginx' --resource-version=1

# 通過刪除名為「description」的annotations來更新pod 'foo'。
# 不需要 -overwrite flag。
$ kubectl annotate pods foo description-

completion命令:用於設置 kubectl 命令自動補全

BASH

# 在 bash 中設置當前 shell 的自動補全,要先安裝 bash-completion 包
$ source <(kubectl completion bash)

# 在您的 bash shell 中永久的添加自動補全
$ echo "source <(kubectl completion bash)" >> ~/.bashrc

ZSH

# 在 zsh 中設置當前 shell 的自動補全
$ source <(kubectl completion zsh)

# 在您的 zsh shell 中永久的添加自動補全
$ echo "if [ $commands[kubectl] ]; then source <(kubectl completion zsh); fi" >> ~/.zshrc

kubectl 部署命令:rollout,rolling-update,scale,autoscale

rollout 命令: 用於對資源進行管理

可用資源包括:deployments,daemonsets。

子命令:

# 語法
$ kubectl rollout SUBCOMMAND

# 回滾到之前的deployment
$ kubectl rollout undo deployment/abc

# 查看daemonet的狀態
$ kubectl rollout status daemonset/foo

rolling-update命令: 執行指定ReplicationController的滾動更新。

該命令創建了一個新的RC, 然後一次更新一個pod方式逐步使用新的PodTemplate,最終實現Pod滾動更新,new-controller.json需要與之前RC在相同的namespace下。

語法:rolling-update OLD_CONTROLLER_NAME ([NEW_CONTROLLER_NAME] --image=NEW_CONTAINER_IMAGE | -f NEW_CONTROLLER_SPEC)

# 使用frontend-v2.json中的新RC數據更新frontend-v1的pod
$ kubectl rolling-update frontend-v1 -f frontend-v2.json

# 使用JSON數據更新frontend-v1的pod
$ cat frontend-v2.json | kubectl rolling-update frontend-v1 -f -

# 其他的一些滾動更新
$ kubectl rolling-update frontend-v1 frontend-v2 --image=image:v2

$ kubectl rolling-update frontend --image=image:v2

$ kubectl rolling-update frontend-v1 frontend-v2 --rollback

scale命令:擴容或縮容 Deployment、ReplicaSet、Replication Controller或 Job 中Pod數量

scale也可以指定多個前提條件,如:當前副本數量或 --resource-version ,進行伸縮比例設置前,系統會先驗證前提條件是否成立。這個就是彈性伸縮策略。

語法:kubectl scale [--resource-version=version] [--current-replicas=count] --replicas=COUNT (-f FILENAME | TYPE NAME)

# 將名為foo中的pod副本數設置為3。
$ kubectl scale --replicas=3 rs/foo
kubectl scale deploy/nginx --replicas=30

# 將由「foo.yaml」配置文件中指定的資源對象和名稱標識的Pod資源副本設為3
$ kubectl scale --replicas=3 -f foo.yaml

# 如果當前副本數為2,則將其擴展至3。
$ kubectl scale --current-replicas=2 --replicas=3 deployment/mysql

# 設置多個RC中Pod副本數量
$ kubectl scale --replicas=5 rc/foo rc/bar rc/baz

autoscale命令:這個比scale更加強大,也是彈性伸縮策略 ,它是根據流量的多少來自動進行擴展或者縮容。

指定Deployment、ReplicaSet或ReplicationController,並創建已經定義好資源的自動伸縮器。使用自動伸縮器可以根據需要自動增加或減少系統中部署的pod數量。

語法:kubectl autoscale (-f FILENAME | TYPE NAME | TYPE/NAME) [--min=MINPODS] --max=MAXPODS [--cpu-percent=CPU] [flags]

# 使用 Deployment 「foo」設定,使用默認的自動伸縮策略,指定目標CPU使用率,使其Pod數量在2到10之間
$ kubectl autoscale deployment foo --min=2 --max=10

# 使用RC「foo」設定,使其Pod的數量介於1和5之間,CPU使用率維持在80%
$ kubectl autoscale rc foo --max=5 --cpu-percent=80

集群管理命令:certificate,cluster-info,top,cordon,uncordon,drain,taint

certificate命令:用於證書資源管理,授權等

# 例如,當有node節點要向master請求,那麼是需要master節點授權的
$ kubectl certificate approve node-csr-81F5uBehyEyLWco5qavBsxc1GzFcZk3aFM3XW5rT3mw node-csr-Ed0kbFhc_q7qx14H3QpqLIUs0uKo036O2SnFpIheM18

cluster-info 命令:顯示集群信息

$ kubectl cluster-info

top 命令:用於查看資源的cpu,內存磁碟等資源的使用率

# 以前需要heapster,後替換為metrics-server
$ kubectl top pod --all-namespaces

cordon命令:用於標記某個節點不可調度

uncordon命令:用於標籤節點可以調度

drain命令:用於在維護期間排除節點。

taint命令:用於給某個Node節點設置汙點

集群故障排查和調試命令:describe,logs,exec,attach,port-foward,proxy,cp,auth

describe命令:顯示特定資源的詳細信息

# 查看my-nginx pod的詳細狀態
$ kubectl describe po my-nginx

logs命令:用於在一個pod中列印一個容器的日誌,如果pod中只有一個容器,可以省略容器名

語法:kubectl logs [-f] [-p] POD [-c CONTAINER]

# 返回僅包含一個容器的pod nginx的日誌快照
$ kubectl logs nginx

# 返回pod ruby中已經停止的容器web-1的日誌快照
$ kubectl logs -p -c ruby web-1

# 持續輸出pod ruby中的容器web-1的日誌
$ kubectl logs -f -c ruby web-1

# 僅輸出pod nginx中最近的20條日誌
$ kubectl logs --tail=20 nginx

# 輸出pod nginx中最近一小時內產生的所有日誌
$ kubectl logs --since=1h nginx

參數選項:

-f, --follow[=false]: 指定是否持續輸出日誌(實時日誌)。--interactive[=true]: 如果為true,當需要時提示用戶進行輸入。默認為true。--limit-bytes=0: 輸出日誌的最大字節數。默認無限制。-p, --previous[=false]: 如果為true,輸出pod中曾經運行過,但目前已終止的容器的日誌。--since=0: 僅返回相對時間範圍,如5s、2m或3h,之內的日誌。默認返回所有日誌。只能同時使用since和since-time中的一種。--since-time="": 僅返回指定時間(RFC3339格式)之後的日誌。默認返回所有日誌。只能同時使用since和since-time中的一種。--tail=-1: 要顯示的最新的日誌條數。默認為-1,顯示所有的日誌。--timestamps[=false]: 在日誌中包含時間戳。

exec命令:進入容器進行交互,在容器中執行命令

語法:kubectl exec POD [-c CONTAINER] -- COMMAND [args...]

命令選項:

-c, --container="": 容器名。如果未指定,使用pod中的一個容器。-i, --stdin[=false]: 將控制臺輸入發送到容器。-t, --tty[=false]: 將標準輸入控制臺作為容器的控制臺輸入。
# 進入nginx容器,執行一些命令操作
$ kubectl exec -it nginx-deployment-58d6d6ccb8-lc5fp bash

attach命令:連接到一個正在運行的容器。

語法:kubectl attach POD -c CONTAINER

參數選項:

-c, --container="": 容器名。如果省略,則默認選擇第一個 pod。-i, --stdin[=false]: 將控制臺輸入發送到容器。-t, --tty[=false]: 將標準輸入控制臺作為容器的控制臺輸入。
# 獲取正在運行中的pod 123456-7890的輸出,默認連接到第一個容器
$ kubectl attach 123456-7890

# 獲取pod 123456-7890中ruby-container的輸出
$ kubectl attach 123456-7890 -c ruby-container

# 切換到終端模式,將控制臺輸入發送到pod 123456-7890的ruby-container的「bash」命令,並將其輸出到控制臺/
# 錯誤控制臺的信息發送回客戶端。
$ kubectl attach 123456-7890 -c ruby-container -i -t

cp命令:拷貝文件或者目錄到pod容器中

用於pod和外部的文件交換,類似於docker 的cp,就是將容器中的內容和外部的內容進行交換。

其他命令:api-servions,config,help,plugin,version

api-servions命令:列印受支持的api版本信息

# 列印當前集群支持的api版本
$ kubectl api-versions

help命令:用於查看命令幫助

# 顯示全部的命令幫助提示
$ kubectl --help

# 具體的子命令幫助,例如
$ kubectl create --help

config 命令: 用於修改kubeconfig配置文件(用於訪問api,例如配置認證信息)

設置 kubectl 與哪個 Kubernetes 集群進行通信並修改配置信息。查看 使用 kubeconfig 跨集群授權訪問 文檔獲取詳情配置文件信息。

# 顯示合併的 kubeconfig 配置
$ kubectl config view

# 同時使用多個 kubeconfig 文件並查看合併的配置
$ KUBECONFIG=~/.kube/config:~/.kube/kubconfig2 kubectl config view

# 獲取 e2e 用戶的密碼
$ kubectl config view -o jsonpath='{.users[?(@.name == "e2e")].user.password}'

# 展示當前所處的上下文
$ kubectl config current-context

# 設置默認的上下文為 my-cluster-name
$ kubectl config use-context my-cluster-name

# 添加新的集群配置到 kubeconf 中,使用 basic auth 進行鑑權
$ kubectl config set-credentials kubeuser/foo.kubernetes.com --username=kubeuser --password=kubepassword

# 使用特定的用戶名和命名空間設置上下文。
$ kubectl config set-context gce --user=cluster-admin --namespace=foo \
&& kubectl config use-context gce

version 命令:列印客戶端和服務端版本信息

# 列印客戶端和服務端版本信息
$ kubectl version

plugin 命令:運行一個命令行插件

高級命令:apply,patch,replace,convert

apply命令:通過文件名或者標準輸入對資源應用配置

通過文件名或控制臺輸入,對資源進行配置。如果資源不存在,將會新建一個。可以使用 JSON 或者 YAML格式。

語法:kubectl apply -f FILENAME

# 將pod.json中的配置應用到pod
$ kubectl apply -f ./pod.json

# 將控制臺輸入的JSON配置應用到Pod
$ cat pod.json | kubectl apply -f -

參數選項:

-f, --filename=[]: 包含配置信息的文件名,目錄名或者URL。--include-extended-apis[=true]: If true, include definitions of new APIs via calls to the API server. [default true]-o, --output="": 輸出模式。"-o name"為快捷輸出(資源/name).--record[=false]: 在資源注釋中記錄當前 kubectl 命令。-R, --recursive[=false]: Process the directory used in -f, --filename recursively. Useful when you want to manage related manifests organized within the same directory.--schema-cache-dir="~/.kube/schema": 非空則將API schema緩存為指定文件,默認緩存到'$HOME/.kube/schema'--validate[=true]: 如果為true,在發送到服務端前先使用schema來驗證輸入。

patch命令:使用補丁修改,更新資源的欄位,也就是修改資源的部分內容

語法:kubectl patch (-f FILENAME | TYPE NAME) -p PATCH

# Partially update a node using strategic merge patch
$ kubectl patch node k8s-node-1 -p '{"spec":{"unschedulable":true}}'

# Update a container's image; spec.containers[*].name is required because it's a merge key
$ kubectl patch pod valid-pod -p '{"spec":{"containers":[{"name":"kubernetes-serve-hostname","image":"new image"}]}}'

replace命令:通過文件或者標準輸入替換原有資源

語法:kubectl replace -f FILENAME

# Replace a pod using the data in pod.json.
$ kubectl replace -f ./pod.json

# Replace a pod based on the JSON passed into stdin.
$ cat pod.json | kubectl replace -f -

# Update a single-container pod's image version (tag) to v4
$ kubectl get pod mypod -o yaml | sed 's/\(image: myimage\):.*$/\1:v4/' | kubectl replace -f -

# Force replace, delete and then re-create the resource
$ kubectl replace --force -f ./pod.json

convert命令:不同的版本之間轉換配置文件

語法:kubectl convert -f FILENAME

# Convert 'pod.yaml' to latest version and print to stdout.
$ kubectl convert -f pod.yaml

# Convert the live state of the resource specified by 'pod.yaml' to the latest version
# and print to stdout in json format.
$ kubectl convert -f pod.yaml --local -o json

# Convert all files under current directory to latest version and create them all.
$ kubectl convert -f . | kubectl create -f -

格式化輸出

要以特定格式將詳細信息輸出到終端窗口,可以將 -o 或 --output 參數添加到支持的 kubectl 命令。

Kubectl 日誌輸出詳細程度和調試

Kubectl 日誌輸出詳細程度是通過 -v 或者 --v 來控制的,參數後跟了一個數字表示日誌的級別。Kubernetes 通用的日誌習慣和相關的日誌級別在 這裡 有相應的描述。

小結

以上是 kubectl 一些基本命令操作,需要時方便查閱。

參考連結https://www.jianshu.com/p/304c629d127chttps://kubernetes.io/zh/docs/reference/kubectl/cheatsheet往期精彩文章您的關注是小站的動力

歡迎大家關注交流,定期分享自動化運維、DevOps、Kubernetes、Service Mesh和Cloud Native

掃碼『加群』交流技術

相關焦點

  • K8s kubectl 常用命令總結(建議收藏)
    ta的常用操作相當的熟悉。入手了解 kubectl 是非常快速的一個方式,下面,我們就來看看 kubectl 的命令行操作的常用方式。1.kubectl用法詳解kubectl語法kubectl [command] [Type] [NAME] [flags]command: 子命令,用於操作kubernetes集群資源對象的命令,例如:create,delete
  • Kubernetes的kubectl常用命令速記(文中附高清圖)
    雲君在本文中整理了一些語法和操作注意事項,並收集了一些日常工作中常用的kubectl命令,希望能幫助你更快的記憶常用命令。kubectl默認在「$HOME/.kube」目錄中查找一個名為config的配置文件。你可以通過設置「KUBECONFIG」環境變量或設置「--kubeconfig」參數來指定其它kubeconfig文件。
  • kubectl top 命令解析
    kubectl top pod 怎麼計算,包含 pause 嗎?kubectl top pod 和exec 進入 pod 後看到的 top 不一樣?kubectl top pod 和 docker stats得到的值為什麼不同?以下命令的運行環境為:二.
  • 運維必備 9 個 kubectl 命令
    kubectl 是 Kubernetes 的一個命令行管理工具,可用於 Kubernetes 上的應用部署和日常管理。本文列舉了 9 個常見的 kubectl 命令,並總結了一些使用技巧,希望可以幫助系統管理員簡化管理工作。對於剛開始使用命令行工具的開發者,最保險的方法是提出問題(讀取操作),而不是發出命令(寫入操作),所以從使用 get 命令開始是個不錯的選擇。
  • 運維必備的 9 個 kubectl 命令
    kubectl 是 Kubernetes 的一個命令行管理工具,可用於 Kubernetes 上的應用部署和日常管理。本文列舉了 9 個常見的 kubectl 命令,並總結了一些使用技巧,希望可以幫助系統管理員簡化管理工作。對於剛開始使用命令行工具的開發者,最保險的方法是提出問題(讀取操作),而不是發出命令(寫入操作),所以從使用 get 命令開始是個不錯的選擇。
  • 寫給小白的 kubectl 入門
    使用 kubectl --help 能看到可用的命令列表:$ kubectl --helpkubectl controls the Kubernetes cluster manager.可以看到 kubectl 的命令行幫助非常不錯,不僅有功能說明、分類,還有難度標識,甚至有部分的中文說明,kubectl 的每個命令都可以用 --help 查看進一步的幫助說明。這裡列出了很多可用的命令,按照操作能力,主流命令基本可以分為增刪改查(CRUD)四種。
  • 適用於初學者的基本 kubectl 和 Helm 命令 | Linux 中國
    現在我們已經準備好了,讓我們開始 kubectl和 helm 基本命令的購物之旅!用 Helm 列出清單你去商店之前要做的第一件事是什麼?好吧,如果你做事有條理,會創建一個「清單」。同樣,這是我將解釋的第一個基本的 Helm 命令。在一個用 Helm 部署的應用程式中,list 命令提供有關應用程式當前版本的詳細信息。
  • Kubernetes 之 kubectl 使用指南
    日常在使用 Kubernetes 的過程中,kubectl 工具可能是最常用的工具了,所以當我們花費大量的時間去研究和學習 Kuernetes 的時候,那麼我們就非常有必要去了解下如何高效的使用它了。顯示一個或多個資源describe  #顯示資源詳情create    #從文件或標準輸入創建資源update   #從文件或標準輸入更新資源delete   #通過文件名、標準輸入、資源名或者 label 刪除資源log       #輸出 pod 中一個容器的日誌rolling-update  #對指定的 RC 執行滾動升級exec  #在容器內部執行命令
  • Kubectl 插件使用詳解
    Krew 自身也表現為 kubectl 的一個插件,需要以手動方式獨立安裝。Krew 安裝下面的 shell 命令集能自動完成 Krew 插件的安裝,它僅適用於類 UNIX 系統平臺,並以 bash 解釋器運行,其他平臺上的部署方式請參考上面項目地址的官方文檔。
  • 使用Kubectl管理Kubernetes的全解教程
    對不少IT人員來說,每天與Kubernetes交互的機制一般是通過kubectl——一種命令行工具。kubectl主要用於與Kubernetes API伺服器通信,以在Kubernetes中創建、更新和刪除工作負載。本教程的目的是概述您可以使用的一些常用命令,並提供管理Kubernetes的良好起點。
  • K8s kubectl 複製命令曝目錄遍歷漏洞
    Twistlock 的安全研究人員 Ariel Zelivansky 披露了 Kubernetes kubectl 複製命令的一個目錄遍歷漏洞。
  • kubectl 插件管理工具 krew 使用
    kubectl 插件的全上面周期管理,包括搜索、下載、卸載等。kubectl 其工具已經比較完善,但是對於一些個性化的命令,其宗旨是希望開發者能以獨立而緊張形式發布自定義的kubectl子命令,插件的開發語言不限,需要將最終的腳本或二進位可執行程序以kubectl- 的前綴命名,然後放到PATH中即可,可以使用kubectl plugin list查看目前已經安裝的插件。
  • Kubernetes 入門命令整理及解析
    方便記憶的規律kubernetes命令有一些相通的規律,可以幫助我們快速掌握。-A,無論獲取哪種資源,這個參數代表所有命名空間-o wide 無論獲取哪種資源,代表更詳細的列出資源,一般看pod的ip,和對應的node節點比較常用。
  • 【收藏】CAD常用命令、快捷鍵和命令說明大全
    天津市中重科技工程有限公司熱線:022-86996623主題:【AutoCAD教程】CAD常用命令、快捷鍵和命令說明大全還在為CAD繪圖過程中遇到的問題而頭大嗎?還在因一些命令的應用不熟悉而懊惱嗎?關注我們吧,關注後每天都會收到CAD相關的教程或技巧。小編再悄悄的告訴你,會有CAD公開課讓大家免費來聽,具體時間會在公眾號通知,記得關注哦!在CAD軟體操作中,為方便使用者,利用快捷鍵代替滑鼠。可以利用鍵盤快捷鍵發出命令,完成繪圖,修改,保存等操作。這些命令鍵就是CAD快捷鍵。
  • 5 個冷門但非常實用的 Kubectl 使用技巧,99% 的人都不知道
    kubectl 是 K8s 官方附帶的命令行工具, 可以方便的操作 K8s 集群. 這篇文章主要介紹一些 kubectl 的別樣用法, 希望讀者有一定基礎的 K8s 使用經驗.有一篇文章也介紹了一些技巧, 寫博客的時候正好搜到了, 正好也分享出來吧.
  • 最新cad快捷鍵命令大全!
    站長推薦:1、CAD2014快速精通+進階提高教程:點擊查看 2、室內設計+全屋定製全套視頻教程:點擊查看 3、CAD2019從入門到精通視頻教程:點擊查看5、30題CAD二維實戰練習視頻教程:點擊查看6、零基礎15天室內設計手繪課:點擊查看最近在錄課(左下角閱讀原文可看視頻課程),做了一個常用的快捷鍵命令大全表
  • k8s 命令詳解(pod,label,job)
    前言上次教程我們講解deployment,replicaset,daemonset 了命令。今天和大家詳解講解下pod,label,job。kubectl 命令詳解 pod查看pod資源(簡略)kubectl get pod參數解析NAME pod名READY 準備好的副本數STATUS 狀態RESTARTS 重啟AGE 已經運行的時間查看pod資源(較詳細)kubectl
  • linux命令大全
    5.linux命令大全之文件傳輸篇Linux命令大全中涉及文檔傳輸的命令有15條,分別為:lprm、lpr、lpq、lpd、bye、ftp、uuto、uupick、uucp、uucico、tftp、ncftp、ftpshut、ftpwho、ftpcount。
  • CAD快捷鍵命令大全,當你熟練掌握後,3天成為CAD高手
    學習CAD最重要的就是熟練掌握快捷鍵,下面為大家整理出了,CAD快捷鍵命令大全,當你熟練掌握後,3天就能成為CAD高手。2、組合鍵快捷鍵電腦上的組合鍵快捷鍵,在CAD中也同樣適用,其中用得最多的就是「Ctrl」鍵,下面這些組合鍵大全,請收好哦!3、功能鍵快捷鍵大部分人都很少注意鍵盤頂端的「F1~F12」這些功能鍵,然而在CAD中每一個功能鍵都有不同的功能。
  • CAD常用的快捷鍵命令匯總,畫電氣原理圖必備.
    最近有朋友在後臺詢問CAD常用的快捷鍵命令,今天小編整理了CAD的常用快捷指令大全,涵蓋CAD的常用功能鍵、尺寸標註、捕捉快捷命令、基本快捷命令等等。(用ALT+字母可快速選擇命令,這種方法可快捷操作大多數軟體)ALT+NL 線性標註 ALT+VV4 快速創建四個視口Z+E:顯示全圖或者滑鼠滾輪放大縮小,雙擊滾輪圖紙最大化顯示PU:清除垃圾 OP:自定義CAD COL:設置顏色19. 可以在工作區看到實時縮放的放大鏡 Z+空格+空格33. 調整文字樣式可以通過ST+空格快捷方式實現35.