Kubernetes的kubectl常用命令速記(文中附高清圖)

2022-01-02 雲計算科技

kubectl是用來管理Kubernetes集群的命令行工具。雲君在本文中整理了一些語法和操作注意事項,並收集了一些日常工作中常用的kubectl命令,希望能幫助你更快的記憶常用命令。

kubectl默認在「$HOME/.kube」目錄中查找一個名為config的配置文件。你可以通過設置「KUBECONFIG」環境變量或設置「--kubeconfig」參數來指定其它kubeconfig文件。kubectl會使用這個kubeconfig中的apiserver地址與認證信息去從kubernetes接口中獲取集群信息與操作集群。

[1] kubectl命令速記

下面將kubectl常用命令貼出來,供大家參考和學習:

高清圖片來源:

https://cloudnativer.github.io/docs/k8skubectl.pdf

[2] 與docker命令對比

大家在接觸kubectl命令之前,應該也接觸過docker,其實兩者的命令具備很多相似之處,下面雲君來羅列一下它們的對比關係,方便你更快的記憶。

操作
kubectl命令
docker命令
查看軟體版本
kubectl versiondocker version查看運行環境信息
kubectl cluster-infodocker info運行容器

kubectl run --image=nginx nginx-app --port=80 -- env="DOMAIN=cluster"

kubectl expose deployment nginx-app --port=80 --name=nginx-http

docker run -d --restart=always -e DOMAIN=cluster --name nginx-app -p 80:80 nginx查看運行的容器

kubectl get pods

kubectl get deployment

kubectl get servic

docker ps交互式進入容器
kubectl exec -it <容器名> -- /bin/bashdocker exec -it <容器 ID/NAME> /bin/bash查看容器日誌
kubectl logs -f <容器名>docker logs -f <容器 ID/NAME>停止或刪除容器
kubectl delete deployment <Deployment 名稱>
kubectl delete service <Service 名稱>

docker stop <容器 ID/NAME>

docker rm <容器 ID/NAME>

[3] kubectl 語法說明

 kubectl可以使用以下語法在終端窗口執行命令:

kubectl [command] [TYPE] [NAME] [flags]

其中 command、TYPE、NAME 和 flags 分別是:

command:指定要對一個或多個資源執行的操作,例如 create、get、describe、delete。

TYPE:指定資源類型。資源類型不區分大小寫, 可以指定單數、複數或縮寫形式。例如,以下命令輸出相同的結果:

kubectl get pod pod1
kubectl get pods pod1
kubectl get po pod1

有關kubectl命令的詳細信息,包括所有受支持的參數和子命令, 你可以參閱 kubectl官方的文檔,雲君這裡就不再贅述。希望本文整理的資料對你的工作或學習有幫助。

參考文檔:

https://kubernetes.io/zh/docs/reference/kubectl/kubectl

https://cloudnativer.github.io/docs/k8skubectl.pdf

https://github.com/cloudnativer/kube-install

https://kubernetes.io/docs/reference/kubectl/overview

相關焦點

  • Kubectl 常用命令大全
    Kubectl 常用參數分類基礎命令:create,delete,get,run,expose,set,explain,editcreate 命令:根據文件或者輸入來創建資源# 創建Deployment和Service資源$ kubectl
  • K8s kubectl 常用命令總結(建議收藏)
    我們已經知道 kubernetes 的常用術語和一些思想,要想進行二次開發,或者簡單的說跑起來,運行一個小實例,那就要求我們需要對
  • Kubernetes 之 kubectl 使用指南
    日常在使用 Kubernetes 的過程中,kubectl 工具可能是最常用的工具了,所以當我們花費大量的時間去研究和學習 Kuernetes 的時候,那麼我們就非常有必要去了解下如何高效的使用它了。port-forward #將本地埠轉發到 Podproxy   #為 Kubernetes API server 啟動代理伺服器run     #在集群中使用指定鏡像啟動容器expose   #將 SVC 或 pod 暴露為新的 kubernetes servicelabel     #更新資源的 labelconfig   #修改 kubernetes
  • 使用Kubectl管理Kubernetes的全解教程
    對不少IT人員來說,每天與Kubernetes交互的機制一般是通過kubectl——一種命令行工具。kubectl主要用於與Kubernetes API伺服器通信,以在Kubernetes中創建、更新和刪除工作負載。本教程的目的是概述您可以使用的一些常用命令,並提供管理Kubernetes的良好起點。
  • kubectl top 命令解析
    kubectl top pod 怎麼計算,包含 pause 嗎?kubectl top pod 和exec 進入 pod 後看到的 top 不一樣?kubectl top pod 和 docker stats得到的值為什麼不同?以下命令的運行環境為:二.
  • 寫給小白的 kubectl 入門
    對 Kubernetes 稍有了解的讀者應該都知道聲明式 API 的說法,kubectl 就是一個這種 API 的客戶端,所以 kubectl 的主要功能就是用來操作對象的。開局兩張圖下圖是個常見的使用方式:其實本來想寫主謂賓定狀補的,後來想想還得複習一下,算了算了。
  • Kubernetes 入門命令整理及解析
    方便記憶的規律kubernetes命令有一些相通的規律,可以幫助我們快速掌握。-A,無論獲取哪種資源,這個參數代表所有命名空間-o wide 無論獲取哪種資源,代表更詳細的列出資源,一般看pod的ip,和對應的node節點比較常用。
  • Kubectl 插件使用詳解
    yum、apt 這些包管理工具差不多,只不過它是作為 kubectl 的子命令使用而已,這裡就簡單列一下常用的命令:kubectl krew update # 更新插件索引kubectl krew search [plugin_name] # 搜索插件,省略插件名稱時表示列出所有可安裝插件,支持模糊搜索kubectl krew install <plugin_name
  • 五個關鍵點,讓 kubernetes 跑起來
    我們已經知道kubernetes的常用術語和一些思想,要想進行二次開發
  • kubectl 插件管理工具 krew 使用
    kubectl 其工具已經比較完善,但是對於一些個性化的命令,其宗旨是希望開發者能以獨立而緊張形式發布自定義的kubectl子命令,插件的開發語言不限,需要將最終的腳本或二進位可執行程序以kubectl- 的前綴命名,然後放到PATH中即可,可以使用kubectl plugin list查看目前已經安裝的插件。
  • Kubernetes 集群常用操作總結
    a && systemctl stop kubelet四、常用命令1、查看cluster-info[root@7dgroup3 /]# kubectl cluster-infoKubernetes master is running at https://172.17.211.142:6443Heapster
  • kubernetes認證、授權、準入控制
    :6443 #apiserver的地址 name: kubernetes #集群的名字contexts:- context: cluster: kubernetes user: kubernetes-admin name: kubernetes-admin@kubernetes
  • K8s kubectl 複製命令曝目錄遍歷漏洞
    Twistlock 的安全研究人員 Ariel Zelivansky 披露了 Kubernetes kubectl 複製命令的一個目錄遍歷漏洞。
  • 適用於初學者的基本 kubectl 和 Helm 命令 | Linux 中國
    如果我運行「獲取全部」命令,我將得到所有的「海圖」:$helm get all jenkins -n jenkinsoutput from helm get all command這會產生大量數據,因此我始終建議保留一份 Helm 「海圖」的副本,以便你可以查看「海圖」中的模板。我還創建自己的值來了解自己所擁有的。
  • vSphere with Kubernetes實戰之:用戶訪問控制 - 文章精選 - CTI...
    請參考:Download and Install the Kubernetes CLI Tools for vSphere  1.1 登錄Supervisor Kubernetes集群  1、要想通過kubectl命令連接Supervisor集群,首先需要使用「數據中心管理員」的SSO的帳號登錄,可以使用以下的命令。
  • Kubernetes-應用部署問題定位和處理
    2、調試Pods在調試Pod之前,通過kubectl get pods命令查看一下Pod的運行狀態。$ kubectl get pods --namespace=kube-public對於特定的Pod,可以通過kubectl describe pods命令查看詳細的信息。
  • Kubernetes持續部署指南
    最後一個命令用於啟動RSpec測試套件。,因為它具有所有的依賴項4、 用bundle安裝它們5、 複製app的原始碼6、 定義監聽埠和啟動命令我們將在Semaphore環境中bake我們的生產鏡像。為了能夠push鏡像到你的Docker Hub鏡像倉庫中,你需要使用你的用戶名和密碼來創建一個Secret:打開你的Semaphore在左側導航欄中,點擊【Secret】點擊【Creat New Secret】Secret的名字應該是Dockerhub,鍵入登錄信息(如下圖所示
  • 國內區域阿里雲ECS使用kubeadm安裝kubernetes cluster成功實踐
    ,仍然需要藉助代理下載後load到伺服器上,安裝過程大致如下:準備伺服器,配置好主機名和IP,關閉防火牆,禁用SeLinux,關閉swap,配置k8s.conf,若伺服器之前安裝過docker可以將之前的docker卸載,避免安裝過程中發生未知的問題在伺服器上配置docker和kubernetes的yum源,並安裝docker和kubeadm、kubectl、kubectl
  • Kubernetes ELK 日誌收集
    容器情況下就會把這些日誌輸出到宿主機上的一個JSON文件之中,同樣也可以通過docker log或者kubectl logs查看對應的日誌,但是如果是直接寫入到文件中,則並不是輸出到stdout中並不能通過命令行查看到優點: 每個Node僅需部署一個日誌收集程序,資源消耗少,對應用無入侵因為使用stdout的方式
  • Kubernetes的Local Persistent Volumes使用小記
    中也要指定storageClassName等於local-storage;b. spec.nodeAffinity是必填參數,用於建立Local PV和節點的關係,spec.nodeAffinity.required,nodeSelectorTerms.matchExpressions.values的值包含node1,表示該Local PV可以在主機名為node1的節點創建;執行命令