【K8S系列】Kubernetes常用 命令

在這里插入圖片描述

以下為的 Kubernetes 超全常用命令文檔,涵蓋集群管理、資源操作、調試排錯等核心場景,結合示例與解析, 高效運維 Kubernetes 環境。


一、集群與節點管理

1. 集群信息查看
  • 查看集群基本信息
    kubectl cluster-info  # 顯示API Server、DNS等核心組件地址 
    
  • 查看當前上下文
    kubectl config current-context  # 顯示當前使用的集群上下文 
    
  • 切換上下文
    kubectl config use-context <context-name>  # 用于多集群環境切換 
    
2. 節點管理
  • 列出所有節點狀態
    kubectl get nodes  # 顯示節點名稱、狀態、版本等基本信息 
    
  • 查看節點詳細信息
    kubectl describe node <node-name>  # 包括資源分配(CPU/內存)、Pod分布等 
    
  • 監控節點資源使用
    kubectl top nodes  # 需提前部署 Metrics Server 
    

二、命名空間(Namespace)管理

1. 基本操作
  • 查看所有命名空間
    kubectl get ns  # 縮寫形式,等同于 `kubectl get namespaces` 
    
  • 創建命名空間
    kubectl create ns <namespace-name>  # 例如 `kubectl create ns test` 
    
  • 刪除命名空間及資源
    kubectl delete ns <namespace-name>  # 級聯刪除命名空間內所有資源 
    
2. 命名空間切換
  • 設置默認命名空間
    kubectl config set-context --current --namespace=<namespace>  # 后續命令默認使用該命名空間 
    
  • 使用插件快速切換
    安裝 kubens 后,執行 kubens <namespace> 切換當前命名空間 。

三、Pod 管理

1. 基礎操作
  • 查看所有 Pod
    kubectl get pods -A -o wide  # 跨命名空間顯示 Pod 及所在節點信息 
    
  • 查看指定命名空間的 Pod
    kubectl get pods -n <namespace>  # 例如 `kubectl get pods -n kube-system` 
    
  • 查看 Pod 詳情與事件
    kubectl describe pod <pod-name>  # 包含容器狀態、事件日志等 
    
2. 交互與日志
  • 進入容器終端
    kubectl exec -it <pod-name> -- /bin/bash  # 若鏡像精簡,使用 `/bin/sh` 
    
  • 查看容器日志
    kubectl logs <pod-name>  # 實時日志追加 `-f` 參數 
    
3. 刪除與重建
  • 強制刪除 Pod
    kubectl delete pod <pod-name> --force --grace-period=0  # 立即終止 
    

四、工作負載管理(Deployment/Service)

1. Deployment 操作
  • 創建 Deployment
    kubectl create deployment nginx --image=nginx --replicas=3  # 指定鏡像與副本數 
    
  • 擴縮容
    kubectl scale deployment nginx --replicas=5  # 動態調整副本數 
    
  • 回滾版本
    kubectl rollout undo deployment nginx  # 回退到上一版本 
    
2. Service 管理
  • 查看 Service 列表
    kubectl get svc -A  # 顯示所有服務的 ClusterIP 和端口 
    
  • 端口轉發測試
    kubectl port-forward <pod-name> 8080:80  # 本地訪問 `localhost:8080` 映射到容器端口 
    

五、配置與存儲管理

1. ConfigMap 與 Secret
  • 創建 ConfigMap
    kubectl create configmap app-config --from-file=config.properties  # 從文件生成 
    
  • 查看 Secret 內容
    kubectl get secret <secret-name> -o jsonpath='{.data}'  # 解碼后查看明文 
    
2. 持久化存儲
  • 查看 PVC/PV 狀態
    kubectl get pvc  # 查看 PersistentVolumeClaim 
    kubectl get pv   # 查看 PersistentVolume 
    

六、調試與排錯

1. 事件與資源狀態
  • 查看集群事件
    kubectl get events --sort-by='.metadata.creationTimestamp'  # 按時間排序 
    
  • 檢查資源配額
    kubectl describe quota  # 顯示命名空間資源限制 
    
2. 網絡測試
  • Pod 內網絡連通性測試
    kubectl exec <pod-name> -- curl http://<service-name>  # 測試服務可達性 
    

七、高級命令與技巧

1. 資源導出與恢復
  • 導出資源配置
    kubectl get deployment/nginx -o yaml > nginx-backup.yaml  # 備份 YAML 文件 
    
  • 批量刪除資源
    kubectl delete all --all -n <namespace>  # 清空命名空間內所有資源 
    
2. 資源縮寫與格式化
  • 使用資源縮寫
    kubectl get po,svc,deploy  # 等價于 `pods`, `services`, `deployments` 
    
  • JSON/自定義輸出
    kubectl get pods -o json  # 輸出為 JSON 格式 
    kubectl get pods -o custom-columns=NAME:.metadata.name,STATUS:.status.phase  # 自定義列 
    

八、附錄:常用資源類型縮寫表

資源類型縮寫示例命令
podspokubectl get po
servicessvckubectl get svc
deploymentsdeploykubectl get deploy
namespacesnskubectl get ns
persistentvolumeclaimspvckubectl get pvc
完整列表參考

以上命令覆蓋了 Kubernetes 日常運維的 80% 場景,建議結合 kubectl explain <resource> 查看字段說明 。如需更完整命令或最新特性,請參考 Kubernetes 官方文檔或上述來源。

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

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

相關文章

【Django】REST 常用類

ModelSerializer serializers.ModelSerializer 是 Django REST framework&#xff08;DRF&#xff09;里的一個強大工具&#xff0c;它能極大簡化序列化和反序列化 Django 模型實例的流程。下面從多個方面詳細介紹它&#xff1a; 1. 基本概念 序列化是把 Django 模型實例轉化…

GuassDB如何創建兼容MySQL語法的數據庫

GaussDB簡介 GaussDB是由華為推出的一款全面支持OLTP和OLAP的分布式關系型數據庫管理系統。它采用了分布式架構和高可靠性設計&#xff0c;可以滿足大規模數據存儲和處理的需求。GaussDB具有高性能、高可靠性和可擴展性等特點&#xff0c;適用于各種復雜的業務場景&#xff0c…

【無標題】I/O復用(epoll)三者區別▲

一、SOCKET-IO復用技術 定義&#xff1a;SOCKET - IO復用技術是一種高效處理多個套接字&#xff08;socket&#xff09;的手段&#xff0c;能讓單個線程同時監聽多個文件描述符&#xff08;如套接字&#xff09;上的I/O事件&#xff08;像可讀、可寫、異常&#xff09;&#x…

spring中的@Qualifier注解詳解

1. 核心作用 Qualifier是Spring框架中用于解決依賴注入歧義性的關鍵注解。當容器中存在多個相同類型的Bean時&#xff0c;Autowired默認按類型自動裝配會拋出NoUniqueBeanDefinitionException異常&#xff0c;此時通過Qualifier指定Bean的唯一標識符&#xff08;名稱或自定義限…

Python爬蟲實戰:獲取文學網站四大名著并保存到本地

一、引言 1.1 研究背景 中國古典四大名著承載著深厚的文化底蘊,是中華民族的寶貴精神財富。在互聯網時代,網絡文學資源雖豐富多樣,但存在分散、質量參差不齊等問題 。部分文學網站存在訪問限制、資源缺失等情況,用戶難以便捷獲取完整、高質量的經典著作內容。開發專業的爬…

【一】瀏覽器的copy as fetch和copy as bash的區別

瀏覽器的copy as fetch和copy as bash的區別 位置&#xff1a;devTools->network->請求列表右鍵 copy as fetch fetch("https://www.kuaishou.com/graphql", {"headers": {"accept": "*/*","accept-language": &qu…

渠道銷售簡歷模板范文

模板信息 簡歷范文名稱&#xff1a;渠道銷售簡歷模板范文&#xff0c;所屬行業&#xff1a;其他 | 職位&#xff0c;模板編號&#xff1a;KRZ3J3 專業的個人簡歷模板&#xff0c;邏輯清晰&#xff0c;排版簡潔美觀&#xff0c;讓你的個人簡歷顯得更專業&#xff0c;找到好工作…

Java大數據可視化在城市空氣質量監測與污染溯源中的應用:GIS與實時數據流的技術融合

隨著城市化進程加速&#xff0c;空氣質量監測與污染溯源成為智慧城市建設的核心議題。傳統監測手段受限于數據離散性、分析滯后性及可視化能力不足&#xff0c;難以支撐實時決策。2025年4月27日發布的《Java大數據可視化在城市空氣質量監測與污染溯源中的應用》一文&#xff0c…

《面向對象程序設計-C++》實驗五 虛函數的使用及抽象類

程序片段編程題 1.【問題描述】 基類shape類是一個表示形狀的抽象類&#xff0c;area( )為求圖形面積的函數。請從shape類派生三角形類(triangle)、圓類&#xff08;circles&#xff09;、并給出具體的求面積函數。注&#xff1a;圓周率取3.14 #include<iostream> #in…

用c語言實現——一個交互式的中序線索二叉樹系統,支持用戶動態構建、線索化、遍歷和查詢功能

知識補充&#xff1a;什么是中序線索化 中序遍歷是什么 一、代碼解釋 1.結構體定義 Node 結構體&#xff1a; 成員說明&#xff1a; int data&#xff1a;存儲節點的數據值。 struct Node* lchild&#xff1a;該節點的左孩子 struct Node* rchild&#xff1a;該節點的右孩子…

高擬人化客服機器人顯著提升用戶接受度

高擬人化客服機器人顯著提升用戶接受度 目錄 高擬人化客服機器人顯著提升用戶接受度思維導圖詳細總結一、研究背景與目的二、理論基礎與變量設計三、研究方法與實驗設計四、核心結論與策略建議五、研究局限與未來方向關鍵問題與答案高擬人化客服機器人顯著提升用戶接受度,且與…

202534 | KafKa簡介+應用場景+集群搭建+快速入門

Apache Kafka 簡介 一、什么是 Kafka&#xff1f; Apache Kafka 是一個高吞吐量、分布式、可擴展的流處理平臺&#xff0c;用于構建實時數據管道和流應用程序。它最初由 LinkedIn 開發&#xff0c;并于 2011 年開源&#xff0c;目前由 Apache 軟件基金會進行維護。 Kafka 具備…

Blender 初學者指南 以及模型格式怎么下載

glbxz.com glbxz.com 可以直接下載Blender格式模型 第 1 步&#xff1a;打開 這就是 blender 打開時的樣子。 您面對的是左側和右側的工具欄&#xff0c;頂部是文件作&#xff0c;底部是時間軸&#xff0c;中間是 3D 視圖。 Blender 的默認起始網格是一個立方體&#xff0c…

RV1126 ROS2環境交叉編譯及部署(基于官方Docker)

RV1126 ROS2環境交叉編譯及部署(基于官方Docker) 0 前言1 SDK源碼更新1.1 啟動Docker容器1.2 更新SDK源碼1.3 SDK更新問題2 ROS2編譯配置3 Buildroot rootfs編譯ROS2的依賴包3.1 編譯問題解決4 使用Docker交叉編譯ROS24.1 準備Linux(Ubuntu) PC機的依賴環境4.1.1 Ubuntu PC機…

Go 面向對象,封裝、繼承、多態

Go 面向對象&#xff0c;封裝、繼承、多態 經典OO&#xff08;Object-oriented 面向對象&#xff09;的三大特性是封裝、繼承與多態&#xff0c;這里我們看看Go中是如何對應的。 1. 封裝 封裝就是把數據以及操作數據的方法“打包”到一個抽象數據類型中&#xff0c;這個類型…

無線網絡設備中AP和AC是什么?有什么區別?

無線網絡設備中AP和AC是什么&#xff1f;有什么區別&#xff1f; 一. 什么是AP&#xff1f;二. 什么是AC&#xff1f;三. AP與AC的關系 前言 肝文不易&#xff0c;點個免費的贊和關注&#xff0c;有錯誤的地方請指出&#xff0c;看個人主頁有驚喜。 作者&#xff1a;神的孩子都…

Android SDK

Windows純凈卸載Android SDK 1.關閉所有安卓相關的程序 Android StudioEmulators 如模擬器Command prompts using SDK 如appium服務 2.移除SDK相關目錄 # Delete your SDK directory F:\android_sdk\android-sdk-windows# Also check and remove if present: $env:LOCALAPP…

Android耗電優化全解析:從原理到實踐的深度治理指南

引言 在移動應用性能優化體系中&#xff0c;耗電優化是用戶體驗的核心指標之一。據Google官方統計&#xff0c;超過60%的用戶會因為應用耗電過快而選擇卸載應用。本文將從耗電統計原理、監控手段、治理策略三個維度展開&#xff0c;結合Android系統源碼與實際代碼示例&#xf…

QMK自定義4*4鍵盤固件創建教程:最新架構詳解

QMK自定義4*4鍵盤固件創建教程&#xff1a;最新架構詳解 前言 通過本教程&#xff0c;你將學習如何在QMK框架下創建自己的鍵盤固件。QMK是一個強大的開源鍵盤固件框架&#xff0c;廣泛用于DIY機械鍵盤的制作。本文將詳細介紹最新架構下所需創建的文件及其功能。 準備工作 在…

DAMA第10章深度解析:參考數據與主數據管理的核心要義與實踐指南

引言 在數字化轉型的浪潮中&#xff0c;數據已成為企業的核心資產。然而&#xff0c;數據孤島、冗余和不一致問題嚴重制約了數據價值的釋放。DAMA&#xff08;數據管理協會&#xff09;提出的參考數據&#xff08;Reference Data&#xff09;與主數據&#xff08;Master Data&…