<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          推薦幾個(gè)krew的效率插件

          共 2928字,需瀏覽 6分鐘

           ·

          2020-10-20 06:47

          Krew是kubectl插件的軟件包管理器,簡單來說它就像apt、dnf或者brew一樣,通過krew你可以方便的管理機(jī)器上kubectl的插件。小白在這里根據(jù)日常工作給大家推薦一個(gè)效率的krew插件,帶有一定的主觀性,大家自行選擇。

          kubectl別名

          這個(gè)并不是krew插件,不過我們可以利用alias將常見的kubectl組合命令精簡成簡單的別名。GitHub上有個(gè)kubectl-aliases項(xiàng)目,上面有很多精簡的別名,雖然可以通過tab命令補(bǔ)全,不過能記住它們并不是容易的事。小白簡單提取一部分,將它貼在~/.bashrc就可以使用啦。

          alias k=kubectl
          alias kg='kubectl config get-contexts'
          alias ksg='kubectl config use-context'
          alias keti='k exec -ti'
          alias kg='k get'
          alias kg='k describe'
          alias kdel='k delete'
          alias kl='k log -f'

          更多的別名玩法,大家按照自己使用shell的習(xí)慣自行修改即可

          ns 插件

          ns是一個(gè)可以在kubernetes集群里面切換命名空間的插件。你是否厭煩了每次敲kubectl命令時(shí)都要加上-n 的參數(shù),又不想在config里面維護(hù)大量context。那么ns插件就是來解救你的,它會(huì)在切換命名空間時(shí)修改當(dāng)前config里面的context到當(dāng)前命名空間,這樣你就不用再加-n參數(shù)了。

          安裝:

          k krew install ns

          演示:

          mtail 插件

          mtail允許你通過 的方式在當(dāng)前命名空間內(nèi)同時(shí)查看pod的日志,這個(gè)對(duì)于需要在多個(gè)實(shí)例里面同時(shí)的實(shí)時(shí)觀察日志并過濾來說十分方便。mtail支持如下功能:

          • 指定一個(gè)或者多個(gè)label-selector匹配pod輸出日志

          • 可以指定pod中的container名稱輸出日志

          • 根據(jù)pod名稱標(biāo)記不同的顏色展示日志

          安裝:

          k krew install mtail

          演示:

          images 插件

          images插件允許你查看當(dāng)前命名空間(甚至整個(gè)集群)Workload中使用的鏡像信息。這個(gè)對(duì)運(yùn)維的同學(xué)來說比較友好,可以節(jié)省大部分descript pod的操作。當(dāng)前支持幾個(gè)功能如下:

          • 列出所有命名空間workload的鏡像信息

          • 指定字段展示鏡像的關(guān)聯(lián)k8s信息

          • 指定單獨(dú)的命名空間展示鏡像信息

          安裝:

          k krew install images

          演示:

          view-secret 插件

          大部分情況下,我們secret里面的信息會(huì)事先經(jīng)過base64編碼后存儲(chǔ)。當(dāng)我們需要從secret里面讀取內(nèi)容在做decode,有時(shí)也不免糟心。比如我們想從secret里面取SA的token,雖然我們可以用jsonpath | decode拿到信息

          kubectl get secret 
              
                -o=jsonpath='{.data.token}' |base64 -d
               

          但是我們的目標(biāo)能少打命令絕不多敲一個(gè)字母。那么這個(gè)時(shí)候view-secret就可以幫助到我們。

          安裝:

          k krew install view-secret

          演示:

          view-allocations 插件

          對(duì)于想快速知道當(dāng)前你的kubernetes集群資源分布情況,view-allocations這個(gè)插件它一定能夠幫助。view-allocations當(dāng)前能夠根據(jù)resource,nodepod三個(gè)維度展示集群當(dāng)前的資源分配狀況。值得一提的是如果你的kubernetes集群有GPU節(jié)點(diǎn),采用view-allocations也可以快速查到你的GPU顯卡分配狀態(tài)

          ...
          Resource Requested %Requested Limit %Limit Allocatable Free
          nvidia.com/gpu 14.0 70% 14.0 70% 20.0 6.0
          ├─ node1 4.0 100% 4.0 100% 4.0 0.0
          ├─ node2 3.0 75% 3.0 75% 4.0 1.0
          ├─ node3 0.0 0% 0.0 0% 4.0 4.0
          ├─ node4 4.0 100% 4.0 100% 4.0 0.0
          └─ node5 3.0 75% 3.0 75% 4.0 1.0
          ...

          總結(jié)

          當(dāng)前Krew上有多達(dá)120多個(gè)插件,里面的插件品質(zhì)也良莠不齊,不過合理的使用插件讓自己操作更加絲滑未嘗不是一件美事,畢竟哪個(gè)男孩不想自己用kubectl拯救世界呢?


          你可能還喜歡

          點(diǎn)擊下方圖片即可閱讀

          真是活久見,在 Minecraft 的虛擬游戲里竟然還能管理 Kubernetes!

          云原生是一種信仰 ?



          碼關(guān)注公眾號(hào)

          后臺(tái)回復(fù)?k8s?獲取史上最方便快捷的 Kubernetes 高可用部署工具,只需一條命令,連 ssh 都不需要!



          點(diǎn)擊 "閱讀原文" 獲取更好的閱讀體驗(yàn)!

                  
          ??給個(gè)「在看」,是對(duì)我最大的支持??
          瀏覽 40
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  韩日一级视频 | 久久精品96无码内射 | 国产夜色精品一区二区AV | 又大又粗又硬免费视频 | 大香蕉伊在线观看视频 |