Kubernetes 常用運維命令整理

目錄

      • Kubernetes 常用運維命令整理
        • 一、集群管理
        • 二、Pod 和容器管理
        • 三、Deployment 和應用管理
        • 四、Service 和網絡管理
        • 五、存儲管理
        • 六、ConfigMap 和 Secret 管理
        • 七、資源使用與監控
        • 八、調度和容錯
        • 九、Role 和權限管理
        • 十、清理資源
      • 總結

Kubernetes 常用運維命令整理

Kubernetes 是一個強大的容器編排工具,用于管理和自動化應用的部署、擴展和管理。在日常運維中,掌握一些常用的 Kubernetes 命令非常重要,這樣可以有效地管理和調試集群。本文將根據不同場景整理和區分 Kubernetes 運維常用命令,幫助大家更好地管理集群和應用。

一、集群管理
  1. 查看集群節點

    • 查看集群的所有節點信息:
      kubectl get nodes
      
    • 查看節點詳細信息:
      kubectl describe node <node-name>
      
  2. 查看集群信息

    • 查看當前集群的基本信息(包括 API server 的地址等):
      kubectl cluster-info
      
  3. 檢查節點狀態

    • 檢查節點的健康狀況:
      kubectl get nodes -o wide
      
二、Pod 和容器管理
  1. 查看所有 Pod

    • 查看所有命名空間下的 Pod:
      kubectl get pods --all-namespaces
      
    • 查看當前命名空間下的 Pod:
      kubectl get pods
      
  2. 查看 Pod 狀態

    • 查看指定 Pod 的詳細信息:
      kubectl describe pod <pod-name>
      
    • 查看 Pod 的日志:
      kubectl logs <pod-name>
      
    • 查看指定容器日志:
      kubectl logs <pod-name> -c <container-name>
      
  3. 調試 Pod

    • 進入 Pod 容器進行調試:
      kubectl exec -it <pod-name> -- /bin/bash
      
  4. 刪除 Pod

    • 刪除指定 Pod:
      kubectl delete pod <pod-name>
      
三、Deployment 和應用管理
  1. 查看所有 Deployment

    • 查看所有命名空間下的 Deployment:
      kubectl get deployments --all-namespaces
      
  2. 查看 Deployment 狀態

    • 查看指定 Deployment 的狀態:
      kubectl describe deployment <deployment-name>
      
  3. 更新 Deployment

    • 更新 Deployment 使用新的鏡像:
      kubectl set image deployment/<deployment-name> <container-name>=<new-image>
      
  4. 滾動更新

    • 進行滾動更新:
      kubectl rollout restart deployment <deployment-name>
      
  5. 回滾 Deployment

    • 回滾到上一個版本:
      kubectl rollout undo deployment <deployment-name>
      
四、Service 和網絡管理
  1. 查看所有 Service

    • 查看所有命名空間下的 Service:
      kubectl get services --all-namespaces
      
  2. 查看 Service 詳情

    • 查看指定 Service 的詳細信息:
      kubectl describe service <service-name>
      
  3. 暴露應用

    • 暴露 Pod 作為一個服務:
      kubectl expose pod <pod-name> --type=LoadBalancer --name=<service-name>
      
  4. 查看端口映射

    • 查看集群端口映射:
      kubectl get svc
      
五、存儲管理
  1. 查看所有 PersistentVolume (PV)

    • 查看所有 PV:
      kubectl get pv
      
  2. 查看所有 PersistentVolumeClaim (PVC)

    • 查看所有 PVC:
      kubectl get pvc
      
  3. 查看 Pod 使用的 PVC

    • 查看指定 Pod 使用的 PVC:
      kubectl describe pod <pod-name>
      
六、ConfigMap 和 Secret 管理
  1. 查看所有 ConfigMap

    • 查看所有 ConfigMap:
      kubectl get configmap
      
  2. 查看 ConfigMap 內容

    • 查看指定 ConfigMap 的內容:
      kubectl describe configmap <configmap-name>
      
  3. 查看所有 Secret

    • 查看所有 Secret:
      kubectl get secrets
      
  4. 查看 Secret 內容

    • 查看指定 Secret 的內容:
      kubectl describe secret <secret-name>
      
七、資源使用與監控
  1. 查看集群資源使用情況

    • 查看集群的資源使用情況:
      kubectl top nodes
      kubectl top pods
      
  2. 查看 Pod 資源請求和限制

    • 查看 Pod 的資源請求和限制:
      kubectl describe pod <pod-name>
      
  3. 啟用集群的監控

    • 如果集群已經啟用了 Prometheus 或其他監控工具,可以查看集群監控界面,檢查集群健康狀況和資源使用情況。
八、調度和容錯
  1. 查看調度情況

    • 查看 Pod 是否被調度到節點:
      kubectl describe pod <pod-name> | grep Node
      
  2. 手動調度 Pod

    • 手動指定將 Pod 調度到特定節點:
      kubectl label node <node-name> disktype=ssd
      kubectl run <pod-name> --image=<image-name> --overrides='
      {"apiVersion": "v1","kind": "Pod","metadata": {"name": "<pod-name>"},"spec": {"nodeSelector": {"disktype": "ssd"}}
      }'
      
九、Role 和權限管理
  1. 查看 Role 和 RoleBinding

    • 查看所有的 Role 和 RoleBinding:
      kubectl get roles,rolebindings --all-namespaces
      
  2. 創建 Role 和 RoleBinding

    • 創建 Role 和 RoleBinding 以設置 Pod 的訪問權限:
      kubectl apply -f role.yaml
      kubectl apply -f rolebinding.yaml
      
  3. 查看 ClusterRole 和 ClusterRoleBinding

    • 查看 ClusterRole 和 ClusterRoleBinding:
      kubectl get clusterroles,clusterrolebindings
      
十、清理資源
  1. 刪除資源
    • 刪除指定資源:
      kubectl delete <resource-type> <resource-name>
      

總結

本文整理了 Kubernetes 常用的運維命令,涵蓋了集群管理、Pod 管理、應用管理、網絡配置、存儲、權限管理、資源監控等多個場景。在實際運維中,了解并熟練使用這些命令能夠幫助我們高效管理集群,及時發現并解決問題,提高集群的穩定性和可用性。希望這篇整理能對你有所幫助。

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

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

相關文章

在 Debian 12 中恢復被刪除的 smb.conf 配置文件

https://forum.ubuntu.com.cn/viewtopic.php?t494763 本文結合ai輸出&#xff0c;內容中有些錯誤&#xff0c;但確實解決了我的問題&#xff0c;我采取保留完整輸出的方式摘錄。 在 Debian 12 中恢復被刪除的 smb.conf 配置文件&#xff0c;需結合 dpkg 和 ucf&#xff08;Upd…

GB2312/GBK是字符集嗎

GB2312/GBK 是字符集嗎&#xff1f; 是的&#xff0c;GB2312 和 GBBK 既是字符集&#xff08;Character Set&#xff09;&#xff0c;也是編碼方式&#xff08;Encoding&#xff09;。它們不僅定義了可表示的字符范圍&#xff0c;還規定了這些字符在計算機中的二進制存儲格式。…

BOM與DOM(解疑document window關系)

BOM&#xff08;瀏覽器對象模型&#xff09; 定義與作用 BOM&#xff08;Browser Object Model&#xff09;提供與瀏覽器窗口交互的接口&#xff0c;用于控制導航、窗口尺寸、歷史記錄等瀏覽器行為 window&#xff1a;瀏覽器窗口的頂層對象&#xff0c;包含全局屬性和方法&am…

水域陸地兩相宜,便攜漏電探測儀

在自然災害如洪水、地震、臺風及火災中&#xff0c;建筑物和電力設施易因結構破壞、線路老化或設備浸水導致絕緣失效&#xff0c;引發漏電事故。漏電不僅直接威脅人員生命安全&#xff0c;還可能引發二次火災或爆炸&#xff0c;尤其在潮濕環境下導電性增強&#xff0c;觸電風險…

c加加學習之day06->STL標準庫->day01

1.介紹&#xff1a;C 標準模板庫&#xff08;Standard Template Library&#xff0c;簡稱 STL&#xff09;是一組泛型編程的模板類和函數&#xff0c;旨在提供常用的數據結構、算法和函數對象。STL 是 C 標準庫的一部分&#xff0c;極大地提高了編程效率和代碼的可重用性。STL …

onnx注冊cpu版flashattention

摘要 本教程展示了如何在 ONNX Runtime 中注冊一個 CPU 可執行的 FlashAttention 算子。首先,可以直接升級到 ONNX Runtime v1.16 及以上,以獲得內置的 FlashAttention CPU 實現citeturn0search2;其次,演示了如何通過 ONNX Runtime 的 Custom Op 接口自定義實現并注…

3D高斯個人筆記

入門blog,參考視頻1和參考視頻2 球諧函數 通俗介紹或通俗介紹&#xff0c;3D高斯就是利用球諧函數&#xff08;SH函數&#xff09;作為基函數&#xff0c;去求取三維空間中不同點的顏色。 SH函數作為基函數通常是表示不同角度下的距離&#xff0c;即三維球面點半徑&#xff…

電子處方模塊開發避坑指南:從互聯網醫院系統源碼實踐出發

今天&#xff0c;筆者將結合互聯網醫院系統源碼實踐&#xff0c;從技術架構、合規策略、業務流程到性能優化&#xff0c;為大家梳理一份電子處方模塊開發避坑指南&#xff0c;助力各類醫療平臺高效落地電子處方功能。 一、為何電子處方模塊是互聯網醫院的“重災區”&#xff1…

【RabbitMQ | 第2篇】RabbitMQ 控制臺實現消息路由 + 數據隔離

文章目錄 同步調用和異步調用MQRabbitMQ1. RabbitMQ控制臺實現交換機路由到隊列1.1 創建隊列1.2 將消息發送給交換機&#xff0c;是否會到達隊列 2. RabbitMQ控制臺實現數據隔離2.1 添加一個用戶2.2 創建新的虛擬主機 同步調用和異步調用 同步調用是指完成一個功能&#xff0c…

kubernetes》》k8s》》Heml

Heml 下載地址 安裝 curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash# helm 添加 倉庫 # helm repo add 倉庫名稱 倉庫地址 helm repo add stable http://mirror.azure.cn/kubernetes/charts/# 查看helm 倉庫列表 helm repo list # 結…

【專題刷題】二分查找(一):深度解刨二分思想和二分模板

&#x1f4dd;前言說明&#xff1a; 本專欄主要記錄本人的基礎算法學習以及LeetCode刷題記錄&#xff0c;按專題劃分每題主要記錄&#xff1a;&#xff08;1&#xff09;本人解法 本人屎山代碼&#xff1b;&#xff08;2&#xff09;優質解法 優質代碼&#xff1b;&#xff…

鄉村治理數字化平臺:信息技術賦能鄉村振興的深度探索

在信息化技術飛速發展的背景下&#xff0c;數字化轉型已成為推動社會進步和治理現代化的關鍵力量。鄉村治理數字化平臺&#xff0c;作為信息技術在鄉村治理領域的深度應用&#xff0c;正逐步成為提升鄉村治理效能、推動鄉村振興的重要工具。本文將深入探討鄉村治理數字化平臺的…

PyQt6基礎_QTabWidget

目錄 代碼 運行 官方文檔 PySide6.QtWidgets.QTabWidget - Qt for Python 代碼 class TempWidget(QWidget):def __init__(self):super().__init__()self.tabs QTabWidget()self.tabs.tabBarClicked.connect(self.tabs_tabBarClicked)widget_tab1 QWidget()widget_tab2…

springboot在eclipse里面運行 run as 是Java Application還是 Maven

在 Eclipse 里運行 Spring Boot 項目時&#xff0c;既可以選擇以“Java Application”方式運行&#xff0c;也可以通過 Maven 命令來運行&#xff0c;下面為你詳細介紹這兩種方式及適用場景。 以“Java Application”方式運行 操作步驟 在項目中找到帶有 SpringBootApplicat…

怎樣記憶Precision、Recall?

首先&#xff0c;明確符號&#xff1a; TP(True Posive)&#xff1a;標簽為正&#xff0c;預測為正 TN(True Negative)&#xff1a;標簽為負&#xff0c;預測為負 FP(False Positive)&#xff1a;標簽為負&#xff0c;預測為正 FN(False Negative)&#xff1a;標簽為正&#xf…

【C語言】C語言動態內存管理

前言 在C語言編程中&#xff0c;內存管理一直是程序員需要重點關注的領域。動態內存管理更是如此&#xff0c;它不僅涉及到內存的靈活分配和釋放&#xff0c;還隱藏著許多潛在的陷阱。本文將從動態內存分配的基礎講起&#xff0c;逐步深入到常見的錯誤、經典筆試題分析&#x…

expres路由模塊化

Express 路由模塊化是實際開發中非常重要的一部分&#xff0c;可以讓你的項目結構更清晰、維護更方便。 &#x1f9f1; 一、為什么要模塊化&#xff1f; 隨著項目變大&#xff0c;如果所有路由都寫在 app.js 中&#xff0c;會很亂。使用模塊化后可以&#xff1a; 功能解耦&a…

C語言——填充矩陣

C語言——填充矩陣 一、問題描述二、格式要求1.輸入形式2.輸出形式3.樣例 三、實驗代碼 一、問題描述 編程實現自動填充nn矩陣元素數值&#xff0c;填充規則為&#xff1a;從第一行最后一列矩陣元素開始按逆時針方向螺旋式填充數值1&#xff0c;2&#xff0c;…&#xff0c;nn…

零基礎上手Python數據分析 (22)案例實戰]之利用 Matplotlib Seaborn 進行電商銷售數據可視化分析

寫在前面 —— 圖表為刃,洞察先行!綜合運用 Pandas、Matplotlib 與 Seaborn,點亮數據價值 本篇通過一個完整的案例實戰,體驗如何將數據分析與數據可視化緊密結合,讓冰冷的數據轉化為生動、直觀、富有洞察力的視覺故事! 案例目標: 本篇博客將延續我們在第 17 篇案例中…

Java開發經驗總結

只要刪繁、捋清脈絡&#xff0c;才能掌握本質&#xff01;只有創新才有價值&#xff0c;保持創新、保持學習&#xff01; 計劃&#xff1a;UNIAPPSPRINGBOOT學習、SPRINGBOOTVUE新版學習、頁面展示學習、PYTHON。 ***********************************************************…