18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

kubectl的多樣用法

馬哥Linux運維 ? 來源:馬哥Linux運維 ? 2023-02-13 10:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

#kubectl的主要作用就是與ApiServer進行交互,而交互的過程,我們可以通過下面的方式來打印,
#這個命令尤其適合調(diào)試自己的api接口時使用.
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


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

#針對json變量進行處理,生成可用的腳本
#這里是我想介紹的重點,利用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)然,如果只是刪除單個NS下面的一些pods,我會選擇下面的方法,但是它操作多個NS就很不方便了.
kubectl-ndefaultgetpods|grepCompleted|awk'{print$1}'|xargskubectl-ndefaultdeletepods

統(tǒng)計具體某臺機器上運行的所有pod

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

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

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

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

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

#當(dāng)你沒有設(shè)置kubeconfig而直接調(diào)用kubectl時
kubectlgetns-v=9
#可以打印出下面類似的錯誤
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文件時,kubectl會默認(rèn)訪問本機的8080端口
#那么我們先啟動一個kubectlproxy,然后指定監(jiān)聽8080,再使用kubectl直接訪問,是不是就可行了呢,
#事實證明,安全與預(yù)想一致.
KUBECONFIG=~/.kube/config-symv3kubectlproxy-p8080
kubectlgetns
NAMESTATUSAGE
defaultActive127d

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

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

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

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

總結(jié)

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

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

    關(guān)注

    2

    文章

    1965

    瀏覽量

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

    關(guān)注

    4

    文章

    316

    瀏覽量

    28654

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    電阻應(yīng)變片的多樣選擇與應(yīng)用

    電阻應(yīng)變片作為一種重要的傳感器技術(shù),被廣泛應(yīng)用于壓力、變形、應(yīng)變測量等領(lǐng)域。其工作原理基于電阻隨材料形變而變化的特性,能夠?qū)⑽锢砹哭D(zhuǎn)化為可測量的電信號。電阻應(yīng)變片的種類繁多,各具特色,適用于不同的應(yīng)用場景。本文將詳細(xì)介紹電阻應(yīng)變片的多樣選擇以及其在各個領(lǐng)域中的應(yīng)用。
    的頭像 發(fā)表于 08-30 15:44 ?857次閱讀

    高效管理Kubernetes集群的實用技巧

    作為一名經(jīng)驗豐富的運維工程師,我深知在日常的Kubernetes集群管理中,熟練掌握kubectl命令是提升工作效率的關(guān)鍵。今天,我將分享15個經(jīng)過實戰(zhàn)檢驗的kubectl實用技巧,幫助你像藝術(shù)家一樣優(yōu)雅地管理K8s集群。
    的頭像 發(fā)表于 08-13 15:57 ?515次閱讀

    k8s權(quán)限管理指南說明

    我們在目前的k8s集群環(huán)境里面,只能在master節(jié)點上執(zhí)行kubectl的一些命令,在其他節(jié)點上執(zhí)行就會報錯。
    的頭像 發(fā)表于 06-26 14:06 ?418次閱讀

    什么是 K8S,如何使用 K8S

    kubectl get pods -n <namespace>:列出 Pod。 kubectl get svc:查看 Service。 kubectl describe pod
    發(fā)表于 06-25 06:45

    ??低暱萍贾κ刈o生物多樣性之美

    近日,由中國林業(yè)產(chǎn)業(yè)聯(lián)合會指定的團體標(biāo)準(zhǔn)T/LYCY 3075-2024《生物多樣性監(jiān)測信息化技術(shù)規(guī)范》正式實施。作為該標(biāo)準(zhǔn)的牽頭單位,海康威視憑借在生態(tài)監(jiān)測領(lǐng)域的技術(shù)積累與實踐經(jīng)驗,深度參與標(biāo)準(zhǔn)編寫工作,為生物多樣性監(jiān)測信息化技術(shù)體系的構(gòu)建貢獻了重要力量。
    的頭像 發(fā)表于 06-19 10:14 ?693次閱讀

    UIAbility組件基本用法說明

    UIAbility組件基本用法 UIAbility組件的基本用法包括:指定UIAbility的啟動頁面以及獲取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 ?566次閱讀

    Linux中文本處理命令的用法

    Linux 三劍客是(grep,sed,awk)三者的簡稱,熟練使用這三個工具可以提升運維效率。Linux 三劍客以正則表達(dá)式作為基礎(chǔ),而在Linux系統(tǒng)中,支持兩種正則表達(dá)式,分別為“標(biāo)準(zhǔn)正則表達(dá)式”和“擴展正則表達(dá)式”。在掌握好正則表達(dá)式后,將具體講解三劍客的用法。
    的頭像 發(fā)表于 04-15 10:22 ?466次閱讀
    Linux中文本處理命令的<b class='flag-5'>用法</b>

    自建K8S集群認(rèn)證過期

    今天使用kubectl命令查看pod信息時,一直正常運行的k8s集群突然不能訪問了,輸入任何命令都提示以下報錯。
    的頭像 發(fā)表于 02-07 12:32 ?580次閱讀

    探索高光譜成像在生物多樣性保護中的作用

    生物多樣性保護是當(dāng)前全球生態(tài)保護的重要議題之一。隨著技術(shù)的進步,高光譜成像作為一種先進的遙感技術(shù),正在為生物多樣性保護提供新的解決方案。本文將探討高光譜成像在生物多樣性保護中的重要作用。 1.高光譜
    的頭像 發(fā)表于 01-17 10:29 ?599次閱讀
    探索高光譜成像在生物<b class='flag-5'>多樣</b>性保護中的作用

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

    現(xiàn)在是這樣使用ADS1258電壓參考的,VREFP接2.5V電壓,VREFN接地,因為采集信號都是正壓的,所以VREFN接了地,想問這樣用法可以嗎?會不會影響ADS1258正常工作?
    發(fā)表于 12-27 06:06

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

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

    國產(chǎn)光耦合器的創(chuàng)新和產(chǎn)品多樣

    國產(chǎn)光耦合器正以其創(chuàng)新性和多樣性引領(lǐng)行業(yè)發(fā)展。憑借強大的研發(fā)能力,國內(nèi)制造商推出了適應(yīng)汽車、電信等領(lǐng)域獨特需求的專業(yè)化光耦合器,為各行業(yè)的技術(shù)進步提供了重要支持。本文將重點探討國產(chǎn)光耦合器的技術(shù)創(chuàng)新與產(chǎn)品多樣性,以及它們在推動產(chǎn)業(yè)升級中的重要作用。
    的頭像 發(fā)表于 11-29 10:37 ?575次閱讀

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

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

    詳解kubectl常用命令

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