精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

容器故障?別慌:debug 不行,還有superdebug

云計算 云原生
debug 命令將一個新容器附加到正在運行的 pod 中。這個新容器可以以不同的用戶身份從你選擇的任何鏡像運行。由于調試容器與其目標容器在同一 Pod 中運行(因此在同一節點上),因此兩個容器之間的隔離不需要是絕對的。調試容器可以與同一 Pod 中運行的其他容器共享系統資源。

本文轉載自微信公眾號「云原生百寶箱」

這篇內容主要探討了 Kubernetes 的調試功能,介紹了 kubectl debug 和 kubectl superdebug。它們支持容器掛載并且能夠調試一些需要排查問題的 Pod。文章指出了在 Kubernetes 中使用 kubectl exec 命令的限制,并介紹了 kubectl debug 的作用,它能創建一個新的容器來調試運行中的容器,并且能夠在同一個 Pod 內共享系統資源。此外,還提到了 ephemeral containers,它們在調試過程中可以臨時運行在現有的 Pod 中,支持一些排查操作。最后,文章還提及了一些非 Kubernetes 本地調試容器的方法,包括使用 Docker Engine 或者一些基于 Linux namespaces 的工具。

使用 kubectl exec 執行命令

如果你在 Kubernetes 上運行軟件,你有時會想要調試所部署的應用。對于習慣使用虛擬機的人來說,一種簡單的調試方法是連接到正在運行的 Pod 并進行分享:

kubectl exec -it podname -c containername -- bash

這通常有效并且非常有用。然而,至少有兩個 Kubernetes“最佳實踐”限制了 exec 在現實世界中的用處:

? 不以 root 身份運行。容器以盡可能少的權限運行,甚至可以使用隨機 UID 運行。

? 最小鏡像。鏡像盡可能小,極端情況下將二進制文件安裝到distroless 鏡像中。[1]

當應用這些最佳實踐時,使用kubectl exec連接到容器要么是不可能的,要么會讓你陷入不適合調試的貧瘠荒地般的環境。

調試容器

調試正在運行的容器的 Kubernetes 原生答案是使用kubectl debug。

debug 命令將一個新容器附加到正在運行的 pod 中。這個新容器可以以不同的用戶身份從你選擇的任何鏡像運行。由于調試容器與其目標容器在同一 Pod 中運行(因此在同一節點上),因此兩個容器之間的隔離不需要是絕對的。調試容器可以與同一 Pod 中運行的其他容器共享系統資源。

考慮要檢查pod容器postpod中運行的 PostgreSQL 數據庫的 CPU 使用情況。Pod 不以 root 身份運行,并且 Postgres 鏡像沒有類似top或htop安裝的工具——換句話說,該kubectl exec命令沒什么用處。你可以運行以下命令:

kubectl debug -it \ 
--container=debug-container \ 
--image=alpine \ 
--target=postcont \ 
postpod

你將以 root 身份登錄(這是 Alpine 鏡像的默認設置),并且可以輕松安裝你最喜歡的交互式進程查看器 htop ( apt add htop)。你與容器postcont共享相同的進程命名空間,并且可以查看甚至殺死在那里運行的所有進程!當你退出該進程時,臨時容器也將停止存在。

注意:你可以通過按 CTRL+P 或 CTRL+D 斷開與臨時容器/bash 會話的連接,而無需退出(終止)它。然后你可以稍后使用 重新連接到它kubectl attach。

注意:kubectl debug提供的功能比此處概述的更多,例如使用修改后的啟動命令復制 Pod 或啟動可訪問節點文件系統的“節點”Pod。

臨時容器

上面的命令kubectl debug通過創建一個稱為臨時容器[2]東西來工作。這些容器應該在現有Pod 中臨時運行,以支持故障排除等操作。

“普通”容器和臨時容器之間的區別很小。沒有什么能真正阻止臨時容器長期運行。我認為,通過查看 Kubernetes 在誕生之初所做的基礎架構選擇,可以最好地理解擁有臨時容器的原因:

? Pod 應該是一次性且可更換的,并且支持這一點,

? Pod 規范是不可變的。

當 Kubernetes 主要用于部署無狀態工作負載時(當 Pod 本身可以被認為是短暫的)時,這非常有意義。在這個 Kubernetes無所不能的新世界中,它可能會受到限制。Pod 規范保持不變,但 Kubernetes 將臨時容器建模為Pod 的子資源。與“普通”容器不同,臨時容器不是 Pod規范的一部分,即使它們是 pod 的一部分。這種微妙的區別讓每個人都高興??!

臨時容器仍然相對較新;

它們自 Kubernetes v1.25(2022 年 8 月)處于Stable狀態,自 v1.23(2021 年 12 月)是Beta狀態,自 v1.22(2021 年 8 月)是Alpha狀態。

掛載卷

內置命令kubectl debug非常有用。它允許你將臨時容器添加到正在運行的 Pod,可以選擇與正在運行的容器共享其進程命名空間。但是,如果你希望用于kubectl debug檢查或修改正在運行的容器的文件系統的任何部分,那么你就不走運了 - 調試 Pod 的文件系統與你連接到的容器的文件系統是脫節的。

幸運的是,我們可以做得更好。這個想法很簡單:

? 檢索正在運行的目標容器的規格。

? 將臨時容器修補到 Pod 中。將其配置為與目標容器共享相同的進程命名空間,并另外包含相同的卷掛載。

沒有用于創建臨時容器的 kubectl 命令,因此我們需要向 K8s API 發送 PATCH 請求來創建它。該kubectl proxy命令允許訪問 K8s API。

這個過程并不完全是用戶友好的,因此將過程包裝到腳本或 kubectl 插件中是有意義的。你可以在此處找到此類腳本的示例實現:

https://github.com/JonMerlevede/kubectl-superdebug

kubectl debug 的擴展將目標容器的卷規格附加到臨時調試 pod 中……

kubectl superdebug

請注意,此方法和腳本可以輕松擴展以從目標容器復制環境變量規范。

如果將此腳本另存為kubectl-superdebug并使其在你的路徑上可用,則可以kubectl superdebug從任何地方運行它,如下所示:

kubectl superdebug \ 
--container=debug-container \ 
--image=alpine \ 
--target=postcont \ 
postpod

你可能還想擴展此腳本以將目標容器的其他方面復制到調試容器中,例如對環境變量的引用。

這完成了調試運行容器的 Kubernetes 原生方法的概述,應該可以滿足大多數人的需求。

非 Kubernetes 原生方法

Kubernetes 不提供以 root 身份連接到正在運行的容器(除非主進程以 root 身份運行)或從另一個容器訪問容器的根文件系統的方法。這并不意味著這些事情不可能做到。畢竟,Kubernetes 只是一個位于容器化引擎之上的容器編排器。如果由于某種原因確實有必要的話,通常可以通過刪除抽象層來做任何你想做的事情。只要確保你必須...

如果你使用 Docker 引擎并且可以直接從節點或通過節點上運行的特權容器訪問你的引擎,那么你可以docker exec --user作為你選擇的用戶運行和執行進程。

諸如kubectl ssh和 之類的插件kubectl exec-user實現了這種方法。不幸的是, containerd[3]和CRI-O[4]等現代引擎不再提供--user標志功能——這意味著這些插件無法在現代 Kubernetes 安裝上運行。

然而,即使是這些現代引擎通常也只是與 Linux 命名空間交互。你可以通過輸入適當的 Linux 命名空間集在任何你想要的“容器”中運行命令。kpexec[5]工具實現了這種方法。它在與目標容器相同的節點上啟動一個特權 Pod,然后確定要定位的 (Linux) 命名空間,在這些 (Linux) 命名空間中執行命令,最后將其輸出流式傳輸到你的終端。作為一個額外的好處,它可以在目標容器的文件系統之上覆蓋一組可用于調試的工具。

與 kubectl exec 不同,kpexec 可以運行具有不同 uid/gid 甚至不同功能的命令作為容器的主進程。它與containerd和cri-o兼容。kpexec 采用某種重量級且脆弱的方法,可能與你的集群的安全配置不兼容。如果 kubectl (super)debug 無法滿足你的需求,則值得考慮。

請注意,kpexec 使用nsenter命令直接執行到命名空間中。它與無處不在的容器運行時 runc 兼容,但與Kata Containers[6]等運行時不兼容。

在這篇文章中,我們研究了兩種調試運行容器的 Kubernetes 原生方法:kubectl exec和kubectl debug。我們研究了kubectl debug工作原理,并提出了kubectl superdebug一種變體,kubectl debug它啟動一個與目標容器共享相同卷和相同進程命名空間的臨時容器。最后,我們回顧了一些非 Kubernetes 原生的容器調試方法。

引用鏈接

[1] distroless 鏡像中。: https://github.com/GoogleContainerTools/distroless

[2] 臨時容器: https://kubernetes.io/docs/concepts/workloads/pods/ephemeral-containers/

[3] containerd: https://containerd.io/

[4] CRI-O: https://cri-o.io/

[5] kpexec: https://github.com/ssup2/kpexec[6] Kata Containers: https://katacontainers.io/

原文鏈接:https://mp.weixin.qq.com/s/cVvcX_tg_3Vehad6GBc5KQ

責任編輯:武曉燕 來源: 云原生百寶箱
相關推薦

2015-02-13 10:21:11

dockerubuntu解決方案

2024-10-14 13:22:15

2010-08-05 16:42:33

數據中心停機成本

2022-06-20 10:48:56

Commvault

2024-12-16 15:50:51

2025-11-04 05:00:00

AI人工智能

2020-12-07 07:48:35

K8sDockerKubernetes

2020-04-23 11:02:53

惡意代碼信息泄露黑客

2025-07-09 07:55:00

2021-05-02 23:23:13

手機隱私安全

2018-01-19 10:50:14

服務器宕機操作

2023-04-10 10:19:10

2011-11-10 10:53:11

2022-04-26 05:55:13

容器K8s管理debug問題

2023-10-19 11:58:56

2020-07-17 13:28:49

系統程序員開發

2012-08-29 10:15:34

硅谷創業收購

2023-04-07 14:10:09

開發安全
點贊
收藏

51CTO技術棧公眾號

日韩欧美成人精品| 成人av一区二区三区| 国产亚洲精品高潮| 午夜国产福利在线观看| 亚洲精品白浆| 久久先锋影音av鲁色资源网| 国产精品一区二区久久| 久久国产精品波多野结衣| 日韩超碰人人爽人人做人人添| 色婷婷久久久综合中文字幕| 91香蕉视频网址| 少妇人妻精品一区二区三区| 麻豆久久久久久久| 88国产精品欧美一区二区三区| 精品日韩在线视频| 国产一区二区三区亚洲| 欧美视频中文字幕| 日韩免费一级视频| av网站导航在线观看免费| 2020国产精品久久精品美国| 91蜜桃网站免费观看| 亚洲熟女综合色一区二区三区| 99久久.com| 亚洲欧美中文在线视频| 黄页网站在线看| 伦一区二区三区中文字幕v亚洲| 一区二区高清在线| 曰韩不卡视频| 免费看男男www网站入口在线| 国产黄色精品视频| 国产欧美日韩综合精品| 天天干,天天干| 亚洲伦理精品| 欧美激情亚洲国产| 日韩成人短视频| av中字幕久久| 亚洲天堂成人在线| 人妻在线日韩免费视频| 中文在线综合| 日韩一区二区三区视频在线观看| 天堂一区在线观看| 蜜桃视频成人m3u8| 欧美性猛交99久久久久99按摩| www.国产二区| 天天干在线视频论坛| 综合久久久久久| 亚洲天堂电影网| 成人av电影观看| 国产亚洲欧美一级| 欧美日韩精品中文字幕一区二区| 天堂av2024| 北条麻妃一区二区三区| 成人免费看片网址| 亚洲春色一区二区三区| 国产精品99久| 97人人干人人| 黄色片网站免费在线观看| 国产高清不卡一区二区| 成人91视频| 刘玥91精选国产在线观看| 国产成人精品网址| 丁香五月网久久综合| 亚洲第一天堂影院| 成人av网址在线| 久久精品五月婷婷| 日韩大胆视频| 日本一区二区三区在线不卡| 天堂精品视频| 大片免费在线观看| 一区二区三区 在线观看视频| 成人精品视频在线播放| 国产在线天堂www网在线观看| 欧美视频在线观看 亚洲欧| 欧美激情国产精品日韩| av在线一区不卡| 91麻豆精品国产91久久久资源速度| 午夜大片在线观看| 超碰地址久久| 亚洲剧情一区二区| 国产wwwwxxxx| 亚洲小说欧美另类婷婷| 日本欧美一级片| 中文字幕在线播放日韩| 国产精品一区免费视频| 精品无码久久久久国产| 9191在线| 欧美日韩国产精品一区二区三区四区 | 国产精品国产三级国产aⅴ| 国产精品911| 精品国产一区二区三区日日嗨| 韩国三级在线观看久| 国产精品短视频| 欧美一级片免费播放| 新片速递亚洲合集欧美合集| 7777精品伊人久久久大香线蕉的 | 国产精品主播一区二区| 成人性生交大片| 日韩av电影免费在线| 菠萝蜜视频国产在线播放| 婷婷丁香激情综合| 欧美一级xxxx| 日韩精品免费一区二区夜夜嗨| 最近2019免费中文字幕视频三| 久久丫精品久久丫| 三级欧美韩日大片在线看| 91精品免费久久久久久久久| 日韩一级中文字幕| 中文字幕一区三区| 免费观看日韩毛片| 亚洲天堂av资源在线观看| 亚洲香蕉成视频在线观看| 国产性生活网站| 美腿丝袜亚洲色图| 久久精品欧美| 免费毛片在线看片免费丝瓜视频| 91国产精品成人| 亚洲图片综合网| 欧美成熟视频| 国产精品都在这里| 深夜福利在线观看直播| 一级女性全黄久久生活片免费| 毛片av免费在线观看| 国产精品香蕉| 久久国产精品久久久久久久久久| 国产美女www| 91亚洲男人天堂| 拔插拔插海外华人免费| 日韩中文在线| 久久这里有精品| 在线观看国产黄| 久久久国产精品麻豆| 久久亚洲中文字幕无码| 一区二区三区自拍视频| 精品国内亚洲在观看18黄| 中文字幕免费视频观看| 久久影视一区二区| 欧美日韩一道本| 精品久久对白| 韩国19禁主播vip福利视频| 精品欧美一区二区精品少妇| 中文字幕一区二区在线播放 | 国产成人精选| 亚洲网站在线观看| 精品国产xxx| 久久久精品tv| 中文字幕网av| 日韩在线观看| 成人激情视频在线观看| 黄色av电影在线播放| 欧美日韩精品一区二区三区| 波多野结衣一二三四区| 日韩精品亚洲一区二区三区免费| 欧美高清视频一区| 欧美成人性网| 一区二区三区精品99久久| 91丨九色丨海角社区| 欧美国产精品劲爆| 男人添女人下面免费视频| 日韩欧美高清| 亚洲xxxxx性| 手机av免费在线| 亚洲白拍色综合图区| 日韩精品视频免费播放| 不卡电影免费在线播放一区| 黄色大片在线免费看| 欧美一区 二区| 日本欧美爱爱爱| 欧美日韩在线资源| 欧美一区二区精美| 国产系列精品av| 久久久精品2019中文字幕之3| 香蕉视频禁止18| 欧美69视频| 极品日韩久久| 日韩一级二级| 久久天天躁狠狠躁夜夜av| 亚洲黄色在线观看视频| 岛国精品视频在线播放| 国产视频不卡在线| 国产乱人伦精品一区二区在线观看 | 女人天堂在线| 欧美精品在线观看一区二区| 久久伊人成人网| 久久久亚洲午夜电影| 亚洲欧美手机在线| 日韩午夜av| 亚洲一区三区在线观看| 超碰成人免费| 国产精品永久免费| 人妻互换一二三区激情视频| 成人亚洲综合| 欧美精品一本久久男人的天堂| 好男人在线视频www| 91久久线看在观草草青青| 三上悠亚作品在线观看| 成人av电影在线网| 美女网站色免费| 极品尤物久久久av免费看| 日韩国产精品一区二区| 麻豆一区在线| 国产精品久久久久久五月尺| 久草在线视频资源| 伊人久久大香线蕉av一区二区| 国产xxxxxx| 在线观看日韩av先锋影音电影院| 老妇女50岁三级| 久久久久99精品国产片| 欧美老女人bb| 日本网站在线观看一区二区三区| 国产一线二线三线女| 91日韩免费| 欧美日本亚洲| 成人春色在线观看免费网站| 国产欧美一区二区三区四区| 蜜桃视频在线观看播放| 俺也去精品视频在线观看| 可以在线观看的av网站| 精品va天堂亚洲国产| 96日本xxxxxⅹxxx17| 一本久久a久久精品亚洲| 99精品久久久久| 亚洲欧美影音先锋| 亚洲av成人无码久久精品| 91一区二区三区在线观看| 国产在线a视频| 国产一区二区视频在线播放| 亚洲不卡视频在线| 亚洲一区二区三区免费在线观看 | 老鸭窝91久久精品色噜噜导演| 手机福利在线视频| 欧美伦理影院| 青青草原亚洲| 精品一区在线| 久久青青草原| 一个色免费成人影院| 久久99精品久久久久久秒播放器 | 欧美黑人一级片| 国产精品黄色在线观看| 色欲AV无码精品一区二区久久| 久久免费偷拍视频| v8888av| 99re8在线精品视频免费播放| 日本一区二区免费视频| 国产激情视频一区二区三区欧美 | 欧美成人精品在线视频| 毛片激情在线观看| 久久精品国产电影| 免费黄色在线观看| 美女视频黄免费的亚洲男人天堂| 麻豆电影在线播放| 精品国产一区二区三区久久| 米奇精品一区二区三区| 久久精品久久精品亚洲人| 久操视频在线免费播放| 久久伊人精品一区二区三区| av免费看在线| 久久免费视频网站| 末成年女av片一区二区下载| 日本中文字幕不卡免费| 电影一区二区| 成人在线精品视频| 日韩最新av| 久久久久久久久一区二区| 久久99影视| 天天综合中文字幕| 欧美成人日韩| 国产一区二区三区精彩视频 | 一区二区三区毛片免费| 国产一区二区三区播放| 在线日韩av| 亚洲最大综合网| 国产一区二区成人久久免费影院| 女教师高潮黄又色视频| 97精品国产97久久久久久久久久久久 | 男人天堂av在线播放| 欧美色图免费看| 精品国产av鲁一鲁一区 | 性久久久久久久久久久| 久久久国际精品| 农村妇女精品一区二区| 婷婷综合五月天| 中文字幕你懂的| 精品久久久久久久一区二区蜜臀| 色鬼7777久久| 久久久精品美女| 欲香欲色天天天综合和网| 国产日韩在线亚洲字幕中文| jizz性欧美2| 午夜精品亚洲一区二区三区嫩草 | 成人精品视频一区二区| 激情五月激情综合网| 国产日韩在线看| 亚洲91网站| 欧美中文娱乐网| 欧美区日韩区| 日本精品久久久久中文字幕| 国产精品中文欧美| 国产人妻一区二区| 亚洲精品久久久久久国产精华液| av大全在线观看| 4438x成人网最大色成网站| 无码国产伦一区二区三区视频| 日韩在线视频网| 丁香六月综合| 国产经典一区二区三区| 日韩欧美三级| 男女午夜激情视频| 国产精品99久| 艳妇荡乳欲伦69影片| 色综合久久久久综合| 丰满少妇在线观看bd| 中文字幕精品国产| 蜜桃麻豆影像在线观看| 亚洲在线视频观看| 日韩国产一区二区| aaa毛片在线观看| 成人黄页毛片网站| www.av视频| 91精品欧美综合在线观看最新| 欧美亚洲日本| 高清欧美性猛交xxxx| 日本一区二区三区播放| 亚洲视频小说| 日本网站在线观看一区二区三区| 内射中出日韩无国产剧情| 一区二区三区精品视频| 国产精品久久久国产盗摄| 亚洲一二在线观看| 涩涩av在线| 九九九九九精品| 999亚洲国产精| 中文字幕乱码在线| 午夜精品一区二区三区电影天堂| 国产区精品在线| 久久久精品国产亚洲| www.久久爱.com| 特色特色大片在线| 国产一区二区三区在线观看精品| av片在线免费看| 欧美日韩国产综合一区二区| 成人在线视频成人| 国产精品爽爽爽| 欧美韩国日本在线观看| 久热精品在线观看视频| 欧美国产成人精品| 亚洲最新av网站| 久久视频在线视频| 国产精品日韩精品在线播放| 国产高清精品软男同| 国产一区二区三区精品视频| 91视频免费在线看| 日韩欧美国产综合一区| 神马午夜伦理不卡| 国产精品免费一区二区三区| 亚洲区一区二| 在线观看日韩精品视频| 日韩欧美中文免费| 国产福利片在线| 国产日韩精品一区二区| 在线看片不卡| xfplay5566色资源网站| 欧美日韩在线一区| 黄色大片在线免费观看| 国产一区深夜福利| 亚洲欧美文学| 蜜桃精品成人影片| 欧洲精品一区二区| 综合久久2019| 久草精品电影| 九九九久久久精品| 久久久无码一区二区三区| 日韩精品免费在线视频观看| 欧亚一区二区| 日日噜噜夜夜狠狠久久丁香五月| 成人午夜电影网站| 9i看片成人免费看片| 中文字幕自拍vr一区二区三区| 国产精品色婷婷在线观看| 激情深爱综合网| 国产精品女同一区二区三区| 国产高清免费在线观看| 欧美一级电影免费在线观看| 久久麻豆精品| www.四虎精品| 在线看日韩精品电影| av观看在线| 欧美亚洲免费在线| 国产一区二区成人久久免费影院| 西西44rtwww国产精品| 日韩亚洲欧美成人| 久久精品国产亚洲5555| 在线观看高清免费视频| 亚洲成av人影院| 香蕉视频在线看| 久久精品日产第一区二区三区乱码| 久99久精品视频免费观看| 日本一级片免费看| 久久手机免费视频| 国产99久久精品一区二区300| 91丨porny丨九色|