K8s(Kubernetes)常用命令

? ? ? ? 大家好,當談及容器編排工具時,Kubernetes(常簡稱為K8s)無疑是當今最受歡迎和廣泛使用的解決方案之一。作為一個開源的容器編排平臺,Kubernetes 提供了豐富的功能,可以幫助開發人員和運維團隊管理、部署和擴展容器化應用程序。然而,要充分發揮 Kubernetes 的潛力,理解和掌握其各種命令是至關重要的。

????????本文將介紹一些常用的 Kubernetes 命令,從基本的集群管理到應用程序部署和監控,旨在幫助讀者更好地理解和利用 Kubernetes。無論您是初學者還是有經驗的 Kubernetes 用戶,本文都將為您提供有價值的信息和技巧,助您更輕松地管理和操作 Kubernetes 集群。

一、Kubernetes 概述

????????Kubernetes(通常簡稱為 K8s)是一個開源的容器編排平臺,最初由 Google 開發,并于2014年開源。它旨在簡化容器化應用程序的部署、擴展和管理。

作用與優勢

????????Kubernetes 的主要作用是自動化容器操作,例如部署、調度和管理容器化的應用程序。它提供了一種高度可擴展的平臺,可以在跨多個主機上動態管理容器化應用程序的資源。

Kubernetes 的優勢包括:
  1. 自動化部署和擴展: Kubernetes 可以自動部署和擴展應用程序,根據負載需求動態調整容器的數量。

  2. 服務發現與負載均衡: Kubernetes 提供了內置的服務發現和負載均衡功能,使得應用程序可以輕松地與其他服務通信。

  3. 自我修復: Kubernetes 可以自動檢測容器和節點的健康狀態,并在需要時進行自我修復,確保應用程序的高可用性。

  4. 密鑰管理與配置: Kubernetes 提供了安全的密鑰管理和配置管理功能,可以輕松地管理敏感信息和應用程序配置。

  5. 多環境支持: Kubernetes 可以在公有云、私有云和混合云環境中運行,為用戶提供了更大的靈活性和選擇性。

  6. 社區支持與生態系統: Kubernetes 擁有龐大的開源社區和豐富的生態系統,提供了大量的工具和插件,使得用戶能夠定制化和擴展 Kubernetes 平臺。

在容器編排中的重要性

????????在容器編排中,Kubernetes 起著至關重要的作用。它允許開發人員和運維團隊管理和調度大規模容器化應用程序,確保它們能夠高效、可靠地運行。Kubernetes 提供了一個統一的平臺,使得容器化應用程序的部署、擴展和管理變得更加簡單和可靠。通過 Kubernetes,團隊可以更快地交付軟件,提高應用程序的可用性和可伸縮性,從而降低了部署和運維的成本,促進了業務的持續創新和發展。

二、常用命令

????????當涉及到 Kubernetes(通常縮寫為 K8s)集群的管理和操作時,有一些常用的命令是非常重要的。以下是一些常見的 Kubernetes 命令及其功能:

1、kubectl get

????????獲取資源的信息。這是一個非常常用的命令,可以用來獲取各種 Kubernetes 資源的狀態信息,比如 Pods、Services、Deployments 等。

kubectl get pods               # 獲取所有 Pods 的信息
kubectl get services           # 獲取所有 Services 的信息
kubectl get deployments        # 獲取所有 Deployments 的信息

2、kubectl describe

獲取資源的詳細信息。該命令可以顯示特定資源的詳細信息,包括各種配置和狀態。

kubectl describe pod <pod_name>        # 獲取特定 Pod 的詳細信息
kubectl describe service <service_name> # 獲取特定 Service 的詳細信息

3、kubectl create

創建資源。使用此命令可以在 Kubernetes 中創建各種資源,例如 Pod、Service、Deployment 等。

kubectl create deployment <deployment_name> --image=<image_name>     # 創建 Deployment
kubectl create service <service_name> --tcp=<port>:<targetPort>       # 創建 Service

4、kubectl delete

刪除資源。這個命令用于刪除指定的資源,可以是單個資源或一組資源。

kubectl delete pod <pod_name>            # 刪除 Pod
kubectl delete service <service_name>    # 刪除 Service

5、kubectl apply

應用配置。通過 apply 命令可以將配置文件應用到 Kubernetes 集群中,包括創建、更新和刪除資源。

kubectl apply -f <filename.yaml>         # 應用配置文件

6、kubectl exec

在容器內執行命令。可以使用 exec 命令在運行的容器內執行命令,例如查看日志或執行調試操作。

kubectl exec -it <pod_name> -- /bin/bash        # 進入 Pod 的 shell 環境
kubectl exec <pod_name> -- ls                   # 在 Pod 內執行 ls 命令

7、kubectl logs

獲取容器日志。該命令用于檢索 Pod 中容器的日志信息。

kubectl logs <pod_name>                          # 獲取 Pod 中所有容器的日志
kubectl logs <pod_name> -c <container_name>      # 獲取 Pod 中特定容器的日志

8、kubectl scale

擴展 Deployment。使用 scale 命令可以擴展或縮減 Deployment 中 Pod 的副本數量。

kubectl scale deployment <deployment_name> --replicas=<num_replicas>     # 擴展 Deployment 的副本數量

9、kubectl port-forward

將本地端口與 Pod 的端口進行轉發,以便直接訪問 Pod 內的服務。

kubectl port-forward <pod_name> <local_port>:<pod_port>   # 將本地端口與 Pod 端口進行轉發

10、kubectl rollout

管理 Deployment 的滾動更新。可以使用 rollout 命令進行滾動更新的管理,包括查看歷史記錄、回滾等。

kubectl rollout status deployment/<deployment_name>       # 查看 Deployment 的更新狀態
kubectl rollout history deployment/<deployment_name>      # 查看 Deployment 的更新歷史
kubectl rollout undo deployment/<deployment_name>         # 回滾 Deployment 到上一個版本

11、kubectl label

標記資源。使用 label 命令可以給資源添加標簽,以便進行更靈活的資源選擇和管理。

kubectl label pods <pod_name> <label_key>=<label_value>          # 給 Pod 添加標簽
kubectl label nodes <node_name> <label_key>-                    # 刪除 Node 的標簽

12、kubectl taint

標記節點的污點。污點可以阻止 Pod 調度到節點上,除非 Pod 明確容忍該污點。

kubectl taint nodes <node_name> <taint_key>=<taint_value>:<effect>  # 給節點添加污點

13、kubectl get events

獲取集群事件。該命令用于獲取集群中發生的事件,如 Pod 的創建、刪除、調度等。

kubectl get events                  # 獲取集群中的事件列表
kubectl describe events             # 查看詳細的事件信息

14、kubectl top

查看集群資源的使用情況。可以使用 top 命令查看集群中各種資源(如 CPU、內存)的使用情況。

kubectl top node                    # 查看節點的資源使用情況
kubectl top pod                     # 查看 Pod 的資源使用情況

15、kubectl proxy

啟動本地代理。可以使用 proxy 命令在本地啟動代理,以便訪問 Kubernetes API 服務器。

kubectl proxy                        # 啟動本地代理

16、kubectl edit

編輯資源配置。使用 edit 命令可以直接編輯 Kubernetes 資源的配置,比如 Deployment、Service 等。

kubectl edit deployment <deployment_name>       # 編輯 Deployment 的配置

17、kubectl create secret

創建密鑰或憑據。可以使用 create secret 命令創建 Kubernetes 中的密鑰或憑據,用于存儲敏感信息。

kubectl create secret generic <secret_name> --from-literal=<key>=<value>   # 創建通用密鑰

18、kubectl rollout pause/resume

暫停和恢復 Deployment 的滾動更新。可以使用 pause 和 resume 命令暫停和恢復 Deployment 的滾動更新過程。

kubectl rollout pause deployment/<deployment_name>    # 暫停 Deployment 的滾動更新
kubectl rollout resume deployment/<deployment_name>   # 恢復 Deployment 的滾動更新

19、kubectl get pod|service|deployment --watch

實時監視資源。使用 watch 參數可以實時監視特定資源的狀態變化。

kubectl get pods --watch          # 實時監視 Pods 的狀態變化

20、kubectl explain

查看資源的詳細信息和字段說明。使用 explain 命令可以查看 Kubernetes 資源的詳細說明,包括支持的字段等。

kubectl explain pod.spec.containers   # 查看 Pod 中容器的字段說明

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/19973.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/19973.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/19973.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

電商分析@電商數據與運營優化

電商數據分析與運營優化是指通過對電商平臺的各種數據進行深入分析&#xff0c;以發現潛在的問題和機會&#xff0c;并采取相應的優化措施&#xff0c;提高電商運營效率和盈利能力。 首先&#xff0c;電商數據分析需要收集和整理各類數據&#xff0c;包括銷售數據、用戶數據、流…

大宋咨詢(深圳車主滿意度調查)如何開展汽車展會觀眾滿意度問卷調查

汽車展覽是由政府機構、專業協會或主流媒體等組織,在專業展館或會場中心進行的汽車產品展示展銷會或汽車行業經貿交易會、博覽會等活動。汽車展覽通過對汽車工藝的呈現與汽車產品的廣告,為消費者提供汽車制造工業與汽車產品的發展動向。同時,汽車廠商可通過汽車展覽對外宣傳產品…

實戰16:基于apriori關聯挖掘FP-growth算法挖掘關聯規則的手機銷售分析-代碼+數據

直接看視頻演示: 基于apriori關聯挖掘關聯規則的手機銷售分析與優化策略 直接看結果: 這是數據展示: 挖掘結果展示: 數據分析展示:

利用WK2168實現串口服務器

ESP32 SPI與WK2168實現串口服務器 概述系統組成代碼概述 一些老設備通過RS485采集數據,如果在一個系統中采用幾個RS485設備可能是一個不錯的選擇,但要是使用46個RS485數據采集設備為一個PLC提供外部數據,系統的性能就很難有保障了。通過一個串口服務器實現看來是一個好的選…

智慧校園有哪些特征

隨著科技的飛速進步&#xff0c;教育領域正經歷著一場深刻的變革。智慧校園&#xff0c;作為這場變革的前沿代表&#xff0c;正在逐步重塑我們的教育理念和實踐方式。它不僅僅是一個概念&#xff0c;而是一個集成了物聯網、大數據、人工智能等先進技術的綜合生態系統&#xff0…

SpringBoot源碼(自動裝配、內嵌Tomcat)

文章目錄 依賴管理pom依賴管理Web依賴自定義starter 一、WebMvcAutoConfiguration1.1 Filter1.2 Interceptor 二、源碼解析2.1 SpringApplication2.1.1 構造方法1、填充webApplicationType2、自動裝配Initializers3、自動裝配Listeners 2.1.2 run(args) 2.2 SpringApplicationR…

手寫Mitt實現事件訂閱、發布和取消訂閱

Mitt類設計 emitter屬性&#xff1a;用于存儲事件和對應的處理器 on方法&#xff1a;訂閱事件 off方法&#xff1a;取消訂閱事件 emit方法&#xff1a;觸發事件 export class Mitt<T> {private readonly emitter: Record<string, Array<(value: T[keyof T]) …

AI邊緣計算盒子在智慧交通的應用

方案背景 隨著經濟增長&#xff0c;交通出行需求大幅增長&#xff0c;但道路建設增長緩慢&#xff0c;交通供需矛盾日益顯著&#xff0c;中心城區主要道路高峰時段交通擁堵嚴重&#xff0c;道路交通擁堵逐漸常態化&#xff0c;成為制約城市可持續發展的重要因素之一。 痛點問題…

web 前端開發技術---網頁的制作

這是一個網頁代碼 上年包含了電子郵件&#xff0c;選項建 等等 分享給大家 <!-- prj_7_1.html --> <!DOCTYPE html> <html lang"en"><head><meta charset"utf-8"><title>留言板設計</title><style type&…

【C++】入門(一):命名空間、缺省參數、函數重載

目錄 一、關鍵字 二、命名空間 問題引入(問題代碼)&#xff1a; 域的問題 1.::域作用限定符 的 用法&#xff1a; 2.域的分類 3.編譯器的搜索原則 命名空間的定義 命名空間的使用 舉個&#x1f330;栗子&#xff1a; 1.作用域限定符指定命名空間名稱 2. using 引入…

【數據結構與算法 | 堆篇】JAVA實現小頂堆

1. 堆的特點 堆的邏輯結構是數組&#xff0c;內存結構是完全二叉樹.完全二叉樹即只有最后一層才有葉子節點.堆又分為大頂堆與小頂堆. 大頂堆的特點是 : 父親節點比孩子節點的都要大. 小頂堆的特點與其相反.Java的優先級隊列(PriorityQueue)的底層實現即用到了小頂堆. 所以下文…

K210視覺識別模塊學習筆記3:內存卡寫入拍攝圖片_LED三色燈的操作_按鍵操作_定時器的配置使用

今日開始學習K210視覺識別模塊: LED三色燈的操作_按鍵操作_定時器的配置使用_內存卡寫入拍攝圖片 亞博智能的K210視覺識別模塊...... 本文最終目的是編寫一個按鍵拍照的例程序&#xff1a; 為以后的專用場景的模型訓練做準備&#xff0c;因為訓練自己的模型需要大量的圖片&a…

jmeter基礎入門練習題

jmeter存在A,B兩個線程組的情況下&#xff0c;默認設置下&#xff0c;運行順序是&#xff1a;A A&#xff1a;A,B同時運行 B&#xff1a;先運行A&#xff0c;在運行B C&#xff1a;先運行A&#xff0c;等待2s運行B D:先A運行完&#xff0c;等待默認設置時間后運行B 下列說法正…

編譯安裝PHP服務(LAMP3)

目錄 1.初始化設置&#xff0c;將安裝PHP所需軟件包傳到/opt目錄下 &#xff08;1&#xff09;關閉防火墻 &#xff08;2&#xff09;上傳軟件包到/opt目錄 2.安裝GD庫和GD庫關聯程序&#xff0c;用來處理和生成圖片 3.配置軟件模塊 4.編譯及安裝 5.優化把PHP 的可執行程…

nginx的安裝001

Nginx是一款高性能的HTTP和反向代理服務器&#xff0c;以及郵件代理服務器&#xff0c;由 Igor Sysoev 開發并公開發布于2004年。Nginx以其高并發處理能力、低內存消耗和穩定性著稱&#xff0c;特別適合部署在高流量的網站上。 操作系統&#xff1a; CentOS Stream 9 安裝步驟…

【算法訓練 day44 分割等和子集】

目錄 一、分割等和子集-LeetCode 416思路實現代碼1.二維dp代碼2.一維dp代碼 問題總結 一、分割等和子集-LeetCode 416 Leecode鏈接: leetcode 416 文章鏈接: 代碼隨想錄 視頻鏈接: B站 給你一個 只包含正整數 的 非空 數組 nums 。請你判斷是否可以將這個數組分割成兩個子集&…

SQL入門教程,很詳細

SQL&#xff08;Structured Query Language&#xff09;是一種用于管理關系數據庫的標準語言。它被廣泛用于存儲、操作和檢索數據。在這篇文章中&#xff0c;我們將介紹SQL的基本概念和常用命令。 首先&#xff0c;我們需要了解SQL的基本結構。SQL語句通常由以下幾個部分組成&…

頭歌數據結構與算法課程設計易-算式運算的合法性

給定一個算式運算&#xff0c;算式由運算數、、-、、/、(、)組成&#xff0c;請編寫程序判斷該算式運算是否合法。如果合法&#xff0c;計算該算式的值。 輸入描述&#xff1a; 第一行輸入一個運算表達式 輸出描述&#xff1a; 如果表達式合法則計算其值&#xff0c;結果保留兩…

c語言之向文件讀寫數據塊

c語言需要向文件讀寫數據塊需要用到fread語句和fwrite語句 fread語句的語法格式 fread(butter,size,count,fp) butter&#xff1a;讀取的數據存入內存地址 size:讀取的字節大小 count:讀取數據的個數 fp:讀取的文件指針 fwrite語句語法格式 fwrite(butter,size,count,fp…

企業如何利用社交媒體二維碼做宣傳?提升品牌形象

和普通的二維碼不同&#xff0c;社交媒體二維碼可以通過一個二維碼鏈接企業的超過16的社交媒體渠道鏈接&#xff0c;包括&#xff1a;企業官網、小程序、公眾號、淘寶店鋪、抖音鏈接、小紅書鏈接、美團鏈接、餓了么鏈接…等等。掃描之后&#xff0c;可以在這個社交媒體二維碼界…