吾八哥學k8s(四):kubernetes常用基本命令

来源:https://www.cnblogs.com/5bug/archive/2020/04/28/12798461.html
-Advertisement-
Play Games

集群相關 查看k8s版本 kubectl version 查看api版本 kubectl api-versions 查看集群信息 kubectl cluster-info 查看集群健康情況 kubectl get cs 查看事件 kubectl get events Node節點 查看節點列表信息 ...


集群相關

查看k8s版本

kubectl version

查看api版本

kubectl api-versions

查看集群信息

kubectl cluster-info

查看集群健康情況

kubectl get cs

查看事件

kubectl get events

 

Node節點

查看節點列表信息

kubectl get nodes -o wide

查看某節點node-name的信息

kubectl describe node nodeName

添加節點

kubeadm join ...

驅逐節點上的pod

kubectl drain nodeName

節點維護

kubectl cordon nodeName
kubectl uncordon nodeName

刪除節點

kubectl delete node nodeName

 

NameSpace

查看namespace

kubectl get namespaces

創建namespace

kubectl create namespace namespaceName

刪除namespace

kubectl delete namespace namespaceName

 

Pod

查看某namespace下的pod列表,namespace未指定的時候預設為default

kubectl get pods -n namespaceName

若查詢所有namespace的pod,則可用:

kubectl get pods --all-namespaces

查看pod基本信息

kubectl get pod [-n namespaceName] podName -o wide #wide換成yaml,可以yaml格式查看pod信息

查看pod描述信息

kubectl describe pod podName [-n namespaceName]

查看pod日誌

kubectl logs podName [-n namespaceName] #若pod重啟過,查看上一次日誌則帶上-p參數即可

進入pod容器的bash

kubectl exec -it podName /bin/bash [-n namespaceName]

重啟pod

kubectl get pod podName [-n namespaceName] -o yaml | kubectl replace --force -f -

刪除pod

kubectl delete pod podName [-n namespaceName]

刪除所有pod

kubectl delete pod --all

 

deployment、rc、services

查看deployment列表

kubectl get deployment [-n namespaceName]

查看deployment描述信息

kubectl describe deployment deploymentName [-n namespaceName]

刪除deployment

kubectl delete deployment deploymentName

rc和services的方法類似,不一一列舉了

 

label

編輯label

kubectl label pod podName key=value
#kubectl label pod xxx app=xxx
#若覆蓋標簽則需加--overwrite參數

刪除label

kubectl label pod podName xxx-

查看label

kubectl get pod --show-labels

根據label篩選

kubectl get pod -l key=value

這裡以pod為例的,同樣適用於node

 

資源操作

創建資源

kubectl create -f xxx.yaml #支持傳遞多個文件名、目錄名、url等參數

編輯資源

kubectl edit deployment/deploymentName
kubectl edit pod/podName
...

強制替換資源

kubectl replace --force -f xxx.yaml #資源文件格式可以是yaml或json

刪除資源

kubectl delete -f xxx.yaml #資源文件格式可以是yaml或json

 

其他的命令或者詳細的參數可參考文檔:

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

http://docs.kubernetes.org.cn/623.html

企業微信截圖_b8ca062f-7704-4f05-a3b9-53d035e85677.png


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 寫在前面 這一講是 Vuex 基礎篇的最後一講,也是最為複雜的一講。如果按照官方來的話,對於新手可能有點難以接受,所以想了下,決定乾脆多花點時間,用一個簡單的例子來講解,順便也複習一下之前的知識點。 首先還是得先瞭解下 Module 的背景。我們知道,Vuex 使用的是單一狀態樹,應用的所有狀態會集 ...
  • 上一篇只是大概介紹了一下斷路器Hystrix Dashboard監控,如何使用Hystrix Dashboard監控微服務的狀態呢?這篇看看Ribbon如何整合斷路器監控Hystrix Dashboard。今天的項目主要整合sc-eureka-client-consumer-ribbon-hystr ...
  • 設計模式簡介 設計模式(Design pattern)代表了最佳的實踐,通常被有經驗的面向對象的軟體開發人員所採用。設計模式是軟體開發人員在軟體開發過程中面臨的一般問題的解決方案。這些解決方案是眾多軟體開發人員經過相當長的一段時間的試驗和錯誤總結出來的。 設計模式是一套被反覆使用的、多數人知曉的、經 ...
  • 隨著現代社會不斷發展,對於安防行業的需求也越來越多。 近年來,各大安防廠商如雨後春筍一般不斷涌現,以視頻監控為主的海康、大華、宇視;以門禁為主的鈕貝爾等。 各大平臺也都在介入安防行業,像阿裡,騰訊的數字城市。其他各種針對安防行業的解決方案也是層出不窮,如雪亮工程,智慧交通,智慧社區等等。 如今安防行 ...
  • 監聽器 目錄 OnlineCountListener.java 思路就是從ServeletContext獲取一個鍵為OnlineCount的值,由於Session監聽器是每創建一個Session就會觸發一次sessionCreated,則當有Session創建時(表示有了一個線上)就對其獲取,如果為 ...
  • 1 #include <iostream> 2 #include <string> 3 4 using namespace std; 5 6 class Pet 7 { 8 private: 9 string name; 10 int age; 11 string color; 12 public: ...
  • 在我剛接觸編程的時候, 那時候面試小題目很喜歡問下麵這幾類問題 1' 浮點數如何和零比較大小? 2' 浮點數如何轉為整型? 然後過了七八年後這類問題應該很少出現在面試中了吧. 剛好最近我遇到線上 bug, 同大家交流科普下 問題最小現場 #include <stdio.h> int main(voi ...
  • 1 #include <iostream> 2 3 using namespace std; 4 5 class Pet 6 { 7 public: 8 virtual void Speak(){cout<<"How does a pet speak?"<<endl;} 9 }; 10 11 cla ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...