K8s是常用命令和解釋

K8s高頻命令

  1. 獲取資源信息,如獲取 Pod、Service、Deployment等資源狀態信息
    kubectl get
    
  2. 創建資源如創建Pod、Service、Deployment等資源
    kubectl create
    
  3. 刪除資源,如刪除Pod、Service、Deployment等資源
    kubectl delete
  4. 應用配置文件,如引用Deployment的配置文件如,test.yml
    kubectl apply
  5. 查看資源詳細的信息,如查看Pod、Service、Deployment等資源的詳細信息和狀態
    kubectl describe
  6. 在容器內部執行,如Pod內部執行命令或范文容器內部的終端
    kubectl exec
    
  7. 將集群內的服務端轉發到本地,用于 本地訪問集群內的服務
    kubectl port-forward
  8. 查看Pod的日志信息,如查看容器標準輸出和錯誤標準輸出
    kubectl logs
    ?
  9. 調整資源的副本數,如調整Deployment的副本數
    kubectl scale
  10. 控制應用的滾動更新,如進行版本升級或回滾
    kubectl rollout
  11. 獲取Pod的信息時,常常忘記加s,導致無法獲取到Pod的狀態信息
    kubectl logs
    
  12. 調整資源的副本數,如調整Deployment的副本數
    kubectl scale
  13. 控制應用的滾動更新,如進行版本升級或回滾
    kubectl rollout

具體實現

## kubectl get pods -o wide
-o output
用于指定輸出格式,如yaml,json,wide,name等。## kubectl get pods -l app-myapp
-l --selector
根據標簽選擇器來過濾結果## kubectl apply -f my-resource.yaml
-f --filename
從文件中加載資源清單。可以指定多個文件。## kubectl apply -k ./path/to/kustomization
-k --kustomize
從Kustomization目錄加載資源。## kubectl --context dev get pods
--context
指定要使用的上下文## kubectl --as admin get pods
--as
指定要使用的用戶## kubectl --as-group=system:developers get pods
--as-group
指定要使用的用戶組。## kubectl --cluster=cluster1 get pods
--cluster
指定要使用的集群## kubectl --server=https://api.example.com get pods
--server
指定API服務器的地址## kubectl --certificate-authority=/path/to/ca.crt get pods
--certficate-authority
指定CA證書的路徑## kubectl --client-certificate=/path/to/client.crt get pods
--client-certificate
指定客戶端證書## kubectl --client-key=/path/to/client.key get pods
--client-key
指定客戶端私鑰的路徑。## kubectl --insecure-skip-tls-verify=true get pods
--insecure-skip-tls-verfy
跳過TLS證書驗證## kubectl get pods --timeout=30s
--timeout
指定API請求的超時時間## kubectl get pods --request-timeout=30s
--request-timeout
指定API請求的超時時間(與 --timeout 類似)## kubectl get pods --watch
--watch
觀察資源的變化## kubectl get pods --watch-only
--watch
觀察資源的變化## kubectl get pods --watch-only
--watch-only
僅觀察資源的變化而不顯示初始狀態## kubectl get pods --all-namespaces
--all-namespaces
操作所有命名空間## kubectl delete pods --all
--all
對于某些命令,可以懸著所有資源## kubectl get pods --field-serlector=status.phase=Runimg
--field-selector
根據字段選擇器來過濾結果## kubectl --kubeconfig=/path/to/kubeconfig get pods
--kubecofnig
指定kubeconfig文件的位置

具體事務分析

K8s的pod健康檢查機制

K8s的Pod健康檢查機制用于確保容器在運行時保持健康狀態。如果一個容器不健康,K8s可以拆去措施來恢復服務,例如重啟容器或嗲調度新的Pod。K8s提供了兩種主要類型的健康檢查:Livensess Probe 和 Readiness Probe,以及減少使用的Statup Probe

Liveness Probe(存活探針)

目標:確定容器是否正在運行。如果存活探針失敗,Kubernetes將重啟該容器。

目的:防止容器陷入死鎖或無響應狀態,確保應用始終處于工作狀態。

使用場景:存活探針適合那些可能進入非響應狀態但仍保持運行的應用程序。例如,Web內存可能會又內存泄露或其他問題變得不能響應HTTP請求,這時存貨探針可以幫助檢查這種情況并觸發自動修復措施。

配置:

livenessProbe:httpGet:path: /healthzport: 8080httpHeaders:- name: X-Custom-Headervalue: AwesomeinitialDelaySeconds: 3periodSeconds: 10

就緒探針(Readiness Probes)

目標:判斷容器是否準備好接收流量

目的:避免將流浪發送到尚未準備好的Pod上,知道它完全啟動并可以處理請求。

使用場景:剛初始化化服務,比如數據庫連接池、緩存預熱等。在寫在服務真正準備好之前,不應該接收任何實際流量。

配置:

readinessProbe:exec:command:- cat- /tmp/healthyinitialDelaySeconds: 5periodSeconds: 10

啟動探針(Startup Probes)

目標:用于確認容器中的應用以及啟動完畢。

目的:對于啟動時間較長的應用,提供一個額外的寬限期,在此期間不會執行存活或就緒檢查,以允許應用完成其初始化過程。

使用場景:是為了解決某些服務在啟動階段需要更多時間的問題,如大型應用部署或復雜的數據加載任務。

配置:

startupProbe:tcpSocket:port: 9999failureThreshold: 30periodSeconds: 10

httpGet、exec 和 tcpSocket 分別代表了三種不同的檢查方法。initalDelaySeconds指定了首次健康檢查前等待的時間;periodSeconds 是健康檢查的頻率;其他參數則更具業務需求鏡像調整。請注意,所有時間單位均為秒

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

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

相關文章

【模態分解】EMD-經驗模態分解

算法配置頁面,也可以一鍵導出結果數據 報表自定義繪制 獲取和下載【PHM學習軟件PHM源碼】的方式 獲取方式:Docshttps://jcn362s9p4t8.feishu.cn/wiki/A0NXwPxY3ie1cGkOy08cru6vnvc

TDengine 語言連接器(Go)

簡介 driver-go 是 TDengine 的官方 Go 語言連接器,實現了 Go 語言 database/sql 包的接口。Go 開發人員可以通過它開發存取 TDengine 集群數據的應用軟件。 Go 版本兼容性 支持 Go 1.14 及以上版本。 支持的平臺 原生連接支持的平臺和 TDengine 客戶端驅動支持…

鏈接世界:計算機網絡的核心與前沿

計算機網絡引言 在數字化時代,計算機網絡已經成為我們日常生活和工作中不可或缺的基礎設施。從簡單的局域網(LAN)到全球互聯網,計算機網絡將數以億計的設備連接在一起,推動了信息交換、資源共享以及全球化的進程。 什…

AI agents系列之全面介紹

隨著大型語言模型(LLMs)的出現,人工智能(AI)取得了巨大的飛躍。這些強大的系統徹底改變了自然語言處理,但當它們與代理能力結合時,才真正釋放出潛力——能夠自主地推理、規劃和行動。這就是LLM代理大顯身手的地方,它們代表了我們與AI交互以及利用AI的方式的范式轉變。 …

如何使用AI輔助開發CSS3 - 通義靈碼功能全解析

一、引言 CSS3 作為最新的 CSS 標準,引入了眾多新特性,如彈性布局、網格布局等,極大地豐富了網頁樣式的設計能力。然而,CSS3 的樣式規則繁多,記憶所有規則對于開發者來說幾乎是不可能的任務。在實際開發中&#xff0c…

復刻系列-星穹鐵道 3.2 版本先行展示頁

復刻星穹鐵道 3.2 版本先行展示頁 0. 視頻 手搓~星穹鐵道~展示頁~~~ 1. 基本信息 作者: 啊是特嗷桃系列: 復刻系列官方的網站: 《崩壞:星穹鐵道》3.2版本「走過安眠地的花叢」專題展示頁現已上線復刻的網…

爬蟲:IP代理

什么是代理 代理服務器 代理服務器的作用 就是用來轉發請求和響應 在爬蟲中為何需要使用代理? 有些時候,需要對網站服務器發起高頻的請求,網站的服務器會檢測到這樣的異常現象,則會講請求對應機器的ip地址加入黑名單&#xff…

協程的原生掛起與恢復機制

目錄 🔍 一、從開發者視角看協程掛起與恢復 🧠 二、協程掛起和恢復的機制原理:核心關鍵詞 ? suspend 函數 ≠ 普通函數 ? Continuation(協程的控制器) 🔧 三、編譯器做了什么?&#xff0…

c++11--std::forwaord--完美轉發

std::forword的作用 完美轉發的核心目的是保持參數的原始類型(包括const/volatile限定符和左值/右值性質)不變地傳遞給其他函數。 為什么需要完美轉發 在沒有完美轉發之前,我們面臨以下問題: 模板參數傳遞中的值類別丟失 當參數…

Linux安裝開源版MQTT Broker——EMQX服務器環境從零到一的詳細搭建教程

零、EMQX各個版本的區別 EMQX各個版本的功能對比詳情https://docs.emqx.com/zh/emqx/latest/getting-started/feature-comparison.html

計算機組成原理-存儲器

1. 存儲器的定義與作用 存儲器是計算機系統中用于存儲程序、數據和中間結果的硬件設備,是計算機五大核心部件之一。 核心功能: 提供數據的 臨時或永久存儲 能力。支持CPU按需快速存取指令和數據,是程序運行的物理基礎。 2. 存儲器的分類 …

單片機領域中哈希表

以下是單片機領域中哈希表的實際應用及編程實例: 1.哈希表在單片機中的實際應用場景 ? 命令解析:在單片機通信中,經常需要解析接收到的命令。使用哈希表可以快速地將命令字符串映射到對應的處理函數,提高命令解析的效率。 ? 數…

算法思想之位運算(一)

歡迎拜訪:霧里看山-CSDN博客 本篇主題:算法思想之位運算(一) 發布時間:2025.4.12 隸屬專欄:算法 目錄 滑動窗口算法介紹六大基礎位運算符常用模板總結 例題位1的個數題目鏈接題目描述算法思路代碼實現 比特位計數題目鏈接題目描述…

封裝Tcp Socket

封裝Tcp Socket 0. 前言1. Socket.hpp2. 簡單的使用介紹 0. 前言 本文中用到的Log.hpp在筆者的歷史文章中都有涉及,這里就不再粘貼源碼了,學習地址如下:https://blog.csdn.net/weixin_73870552/article/details/145434855?spm1001.2014.3001…

全星APQP軟件:為用戶提供高效、合規、便捷的研發管理體驗

全星APQP軟件:為用戶提供高效、合規、便捷的研發管理體驗 為什么選擇全星APQP軟件系統? 在汽車及高端制造行業,研發項目管理涉及APQP(先期產品質量策劃)、FMEA(失效模式與影響分析)、CP&#x…

CTF--網站被黑

一、原題: (1)提示:網站被黑了 黑客會不會留下后門 (2)原網頁: 二、步驟: 1.在終端掃描網址: 2.掃描后發現:shell.php 3.輸入網址:http://117.…

入門到精通,C語言十大經典程序

以下是十個經典的C語言程序示例&#xff0c;這些程序涵蓋了從基礎到稍復雜的應用場景&#xff0c;適合初學者和有一定基礎的開發者學習和參考。 1. Hello, World! 這是每個初學者學習編程時的第一個程序&#xff0c;用于驗證開發環境是否正確配置。 #include <stdio.h>…

神經網絡入門—自定義神經網絡續集

修改網絡 神經網絡入門—自定義網絡-CSDN博客 修改數據集&#xff0c;yx^2 # 生成一些示例數據 x_train torch.tensor([[1.0], [2.0], [3.0], [4.0]], dtypetorch.float32) y_train torch.tensor([[1.0], [4.0], [9.0], [16.0]], dtypetorch.float32) 將預測代碼改為&…

【browser-use+deepseek】實現簡單的web-ui自動化

browser-use Web-UI 一、browser-use是什么 Browser Use 是一款開源Python庫&#xff0c;專為大語言模型設計的智能瀏覽器工具&#xff0c;目的是讓 AI 能夠像人類一樣自然地瀏覽和操作網頁。它支持多標簽頁管理、視覺識別、內容提取&#xff0c;并能記錄和重復執行特定動作。…

Vue--常用組件解析

綁定事件v-on和按鍵修飾符 v-on:click 表示在button元素上監聽click事件 簡寫&#xff1a;click enter space tab 按鍵修飾符 keyup是用戶松開按鍵才觸發 keydown是在用戶按下按鍵時立即觸發 代碼展示&#xff1a; <!DOCTYPE html><html lang"en" xml…