女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

kubectl的多樣用法

馬哥Linux運(yùn)維 ? 來源:馬哥Linux運(yùn)維 ? 2023-02-13 10:53 ? 次閱讀

kubectl是K8s官方附帶的命令行工具, 可以方便的操作K8s集群. 這篇文章主要介紹一些kubectl的別樣用法, 希望讀者有基礎(chǔ)的K8s使用經(jīng)驗(yàn).

打印當(dāng)前使用的API

#kubectl的主要作用就是與ApiServer進(jìn)行交互,而交互的過程,我們可以通過下面的方式來打印,
#這個(gè)命令尤其適合調(diào)試自己的api接口時(shí)使用.
kubectlgetns-v=9

e8c1410e-aaa3-11ed-bfe3-dac502259ad0.png

按狀態(tài)篩選容器以及刪除

kubectlgetpods--all-namespaces--field-selectorstatus.phase=Pending-ojson|
jq'.items[]|"kubectldeletepods(.metadata.name)-n(.metadata.namespace)"'|
xargs-n1bash-c


#這個(gè)命令要拆開來看
#首先,獲取所有ns中狀態(tài)為Pending的pods,并以json形式輸出
#這個(gè)語句其實(shí)由很多變體,比如,我想查找Failed的狀態(tài),或是某個(gè)deployment
kubectlgetpods--all-namespaces--field-selectorstatus.phase=Pending-ojson

#針對(duì)json變量進(jìn)行處理,生成可用的腳本
#這里是我想介紹的重點(diǎn),利用jq以及kubectl的輸出,構(gòu)建出可用的命令
jq'.items[]|"kubectldeletepods(.metadata.name)-n(.metadata.namespace)"'

#執(zhí)行每一條命令
#注意,這種命令一定要好好調(diào)試,刪掉預(yù)期之外的pod就不好了.
xargs-n1bash-c


#例如,下面的語句可以找到所有的Pods并打印可以執(zhí)行的語句
kubectlgetpods--all-namespaces--field-selectorstatus.phase=Running-ojson|
jq'.items[]|"kubectlgetpods(.metadata.name)-owide-n(.metadata.namespace)"'

"kubectlgetpodsmetrics-server-6d684c7b5-gtd6q-owide-nkube-system"
"kubectlgetpodslocal-path-provisioner-58fb86bdfd-98frc-owide-nkube-system"
"kubectlgetpodsnginx-deployment-574b87c764-xppmx-owide-ndefault"

#當(dāng)然,如果只是刪除單個(gè)NS下面的一些pods,我會(huì)選擇下面的方法,但是它操作多個(gè)NS就很不方便了.
kubectl-ndefaultgetpods|grepCompleted|awk'{print$1}'|xargskubectl-ndefaultdeletepods

統(tǒng)計(jì)具體某臺(tái)機(jī)器上運(yùn)行的所有pod

kubectl可以使用兩種選擇器, 一種是label, 一種是field, 可以看官網(wǎng)的介紹: Labels and Selectors Field Selectors

#它是一種選擇器,可以與上面的awk或者xargs配合使用.
#我個(gè)人平時(shí)都不喜歡用這個(gè),直接get全部pods,然后grep查找感覺更快
kubectlgetpods--all-namespaces-owide--field-selectorspec.nodeName=pve-node1

統(tǒng)計(jì)Pod在不同機(jī)器的具體數(shù)量分布

不知道有讀者看過我的這篇文章: 基于kubernetes的PaaS平臺(tái)中細(xì)力度控制pods方案的實(shí)現(xiàn). 均衡分布的工作前提是得知pod在各個(gè)機(jī)器的分布情況. 最好的辦法就是我們得到pod信息之后進(jìn)行簡單的統(tǒng)計(jì), 這個(gè)工作可以使用awk實(shí)現(xiàn).

kubectl-ndefaultgetpods-owide-lapp="nginx"|awk'{print$7}'|
awk'{count[$0]++}
END{
printf("%-35s:%s
","Word","Count");
for(indincount){
printf("%-35s:%d
",ind,count[ind]);
}
}'

#執(zhí)行結(jié)果如下
Word:Count
NODE:1
pve-node1:1
pve-node2:1


#awk的語法我沒深入了解,有興趣的讀者可以研究看看,這里我就不求甚解了.

kubectl proxy的使用

你可以理解為這個(gè)命令為K8s的ApiServer做了一層代理, 使用該代理, 你可以直接調(diào)用API而不需要經(jīng)過鑒權(quán). 啟動(dòng)之后, 甚至可以實(shí)現(xiàn)kubectl套娃, 下面是一個(gè)例子:

#當(dāng)你沒有設(shè)置kubeconfig而直接調(diào)用kubectl時(shí)
kubectlgetns-v=9
#可以打印出下面類似的錯(cuò)誤
curl-k-v-XGET-H"Accept:application/json,*/*"-H"User-Agent:kubectl/v1.21.3(linux/amd64)kubernetes/ca643a4"'http://localhost:8080/api?timeout=32s'
skippedcachingdiscoveryinfoduetoGet"http://localhost:8080/api?timeout=32s":dialtcp127.0.0.1connect:connectionrefused
#也就是說當(dāng)你不指定kubeconfig文件時(shí),kubectl會(huì)默認(rèn)訪問本機(jī)的8080端口
#那么我們先啟動(dòng)一個(gè)kubectlproxy,然后指定監(jiān)聽8080,再使用kubectl直接訪問,是不是就可行了呢,
#事實(shí)證明,安全與預(yù)想一致.
KUBECONFIG=~/.kube/config-symv3kubectlproxy-p8080
kubectlgetns
NAMESTATUSAGE
defaultActive127d

默認(rèn)啟動(dòng)的proxy是屏蔽了某些api的, 并且有一些限制, 例如無法使用exec進(jìn)入pod之中 可以使用kubectl proxy --help來看, 例如

#僅允許本機(jī)訪問
--accept-hosts='^localhost$,^127.0.0.1$,^[::1]$':Regularexpressionforhoststhattheproxyshouldaccept.
#不允許訪問下面的api,也就是說默認(rèn)沒法exec進(jìn)入容器
--reject-paths='^/api/.*/pods/.*/exec,^/api/.*/pods/.*/attach':Regularexpressionforpathsthattheproxyshouldreject.Pathsspecifiedherewillberejectedevenacceptedby--accept-paths.

#想跳過exec的限制也很簡單,把reject-paths去掉就可以了
kubectlproxy-p8080--keepalive3600s--reject-paths=''-v=9

有人說這個(gè)kubectl proxy可能沒什么作用, 那可能僅僅是你還沒有實(shí)際的應(yīng)用場景. 例如當(dāng)我想要調(diào)試K8s dashboard代碼的時(shí)候. 如果直接使用kubeconfig文件, 我沒法看到具體的請(qǐng)求過程, 如果你加上一層proxy轉(zhuǎn)發(fā), 并且設(shè)置-v=9的時(shí)候, 你就自動(dòng)獲得了一個(gè)日志記錄工具, 在調(diào)試時(shí)相當(dāng)有用.

總結(jié)

kubectl是一個(gè)強(qiáng)大的命令行工具, 上面我只是介紹了我工作中對(duì)其用法的一點(diǎn)探索, 也并不鼓勵(lì)大家非要記住這些命令, 只是希望當(dāng)讀者需要的時(shí)候, 能夠想起來kubectl可以有類似的功能, 就不需要針對(duì)幾個(gè)臨時(shí)需求去研讀client-api了.

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    1563

    瀏覽量

    63622
  • 工具
    +關(guān)注

    關(guān)注

    4

    文章

    314

    瀏覽量

    28191

原文標(biāo)題:kubectl的多樣用法

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    UIAbility組件基本用法說明

    UIAbility組件基本用法 UIAbility組件的基本用法包括:指定UIAbility的啟動(dòng)頁面以及獲取UIAbility的上下文UIAbilityContext。 指定UIAbility
    發(fā)表于 05-16 06:32

    harmony OS NEXT-Navagation基本用法

    # Navagation基本用法 > Navigation組件是路由導(dǎo)航的根視圖容器,一般作為Page頁面的根容器使用,其內(nèi)部默認(rèn)包含了標(biāo)題欄,內(nèi)容欄和公工具欄,其中內(nèi)容區(qū)默認(rèn)首頁顯示導(dǎo)航內(nèi)容
    的頭像 發(fā)表于 04-27 17:39 ?232次閱讀

    ADS1258 VREFN接了地,想問這樣用法可以嗎?

    現(xiàn)在是這樣使用ADS1258電壓參考的,VREFP接2.5V電壓,VREFN接地,因?yàn)椴杉盘?hào)都是正壓的,所以VREFN接了地,想問這樣用法可以嗎?會(huì)不會(huì)影響ADS1258正常工作?
    發(fā)表于 12-27 06:06

    DAC7562的CLR引腳怎么用法?可以懸空嗎?

    DAC7562的CLR引腳怎么用法?可以懸空嗎?能不能詳細(xì)解釋一下?謝謝
    發(fā)表于 12-17 08:16

    常用SQL函數(shù)及其用法

    的 SQL 函數(shù)及其用法: 一、聚合函數(shù)(Aggregate Functions) 聚合函數(shù)對(duì)一組值執(zhí)行計(jì)算,并返回單個(gè)值。 COUNT() 用途 :返回匹配指定條件的行數(shù)。 示例 : SELECT
    的頭像 發(fā)表于 11-19 10:18 ?1284次閱讀

    詳解kubectl常用命令

    詳解kubectl常用命令
    的頭像 發(fā)表于 11-05 15:39 ?1210次閱讀
    詳解<b class='flag-5'>kubectl</b>常用命令

    Linux lsof命令的基本用法

    在 linux 系統(tǒng)中,一切皆文件。通過文件不僅僅可以訪問常規(guī)數(shù)據(jù),還可以訪問網(wǎng)絡(luò)連接和硬件。所以 lsof 命令不僅可以查看進(jìn)程打開的文件、目錄,還可以查看進(jìn)程監(jiān)聽的端口等 socket 相關(guān)的信息。本文將介紹 lsof 命令的基本用法,本文中 demo 的演示環(huán)境為 ubuntu 18.04。
    的頭像 發(fā)表于 10-23 11:52 ?1158次閱讀
    Linux lsof命令的基本<b class='flag-5'>用法</b>

    共模電感的用法

    呈現(xiàn)出大電感,具有抑制作用,而對(duì)于差模信號(hào)則呈現(xiàn)出很小的漏電感,幾乎不起作用。以下是對(duì)共模電感用法的詳細(xì)探討。
    的頭像 發(fā)表于 10-17 15:12 ?1952次閱讀

    Sn74hc245具體的用法是什么?

    Sn74hc245是緩沖器,但是具體的用法不會(huì)
    發(fā)表于 09-10 07:32

    NVIDIA助力提供多樣、靈活的模型選擇

    Dify.AI 提供了靈活多樣的模型集成選擇,專業(yè)、高效的模型接入方式讓開發(fā)者用戶能夠構(gòu)建豐富的 AI 應(yīng)用場景。
    的頭像 發(fā)表于 09-09 09:19 ?876次閱讀

    無人機(jī)高光譜影像與冠層樹種多樣性監(jiān)測(cè)

    無人機(jī)高光譜影像與冠層樹種多樣性監(jiān)測(cè)冠層樹種多樣性是自然森林生態(tài)系統(tǒng)功能和服務(wù)的重要基礎(chǔ)。
    的頭像 發(fā)表于 08-19 15:22 ?550次閱讀
    無人機(jī)高光譜影像與冠層樹種<b class='flag-5'>多樣</b>性監(jiān)測(cè)

    請(qǐng)問TLC352比較器的用法是否正確?

    以下比較器TLC352的用法是否正確?謝謝 TLC352含兩個(gè)比較器,第二路不用,我是否可以把它的輸入管腳IN2+, IN2-懸空? 它的輸出是否是Open Drain? 也就是出高電平時(shí),必須
    發(fā)表于 08-14 08:10

    基于無人機(jī)遙感的礦山重建植被功能多樣性研究

    采用無人機(jī)攝影測(cè)量系統(tǒng)獲取地面數(shù)據(jù),提取植物群落形態(tài)和生理參數(shù),反演功能多樣性,揭示修復(fù)模式對(duì)植物群落性狀及功能多樣性的影響,為礦區(qū)生態(tài)監(jiān)測(cè)與評(píng)價(jià)提供科技支撐。
    的頭像 發(fā)表于 07-01 18:07 ?828次閱讀
    基于無人機(jī)遙感的礦山重建植被功能<b class='flag-5'>多樣</b>性研究

    SolidWorks教育版教學(xué)資源的多樣

    在數(shù)字化教育日益普及的今天,一款能夠提供多樣化教學(xué)資源的軟件工具對(duì)于工程教育的重要性不言而喻。SolidWorks教育版以其獨(dú)特的功能和廣泛的應(yīng)用,為學(xué)生和教師提供了一系列豐富多樣的教學(xué)資源,使工程學(xué)習(xí)更加生動(dòng)有趣,實(shí)踐更加有效便捷。
    的頭像 發(fā)表于 06-26 17:35 ?710次閱讀
    SolidWorks教育版教學(xué)資源的<b class='flag-5'>多樣</b>性

    三菱PLC傳送指令的用法

    三菱PLC(可編程邏輯控制器)在工業(yè)自動(dòng)化領(lǐng)域中扮演著至關(guān)重要的角色。其中,傳送指令(MOV)作為PLC編程中的基礎(chǔ)指令之一,其正確使用對(duì)于實(shí)現(xiàn)數(shù)據(jù)的準(zhǔn)確、高效傳輸至關(guān)重要。本文將詳細(xì)講解三菱PLC傳送指令(MOV)的用法,包括指令的功能、格式、應(yīng)用示例及注意事項(xiàng)等,以幫助讀者更好地掌握其使用方法。
    的頭像 發(fā)表于 06-18 09:41 ?6138次閱讀
    主站蜘蛛池模板: 汝州市| 绩溪县| 武定县| 榕江县| 锡林浩特市| 年辖:市辖区| 牟定县| 吉隆县| 昭平县| 灵宝市| 曲阳县| 宁南县| 栾川县| 巴林右旗| 柞水县| 靖西县| 安岳县| 郴州市| 大姚县| 莱芜市| 屏南县| 安庆市| 滦平县| 家居| 黄陵县| 中宁县| 扬州市| 元谋县| 盖州市| 龙胜| 万宁市| 枣庄市| 土默特左旗| 邹平县| 廊坊市| 砚山县| 山东省| 盐山县| 金门县| 彰化市| 大理市|