<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>

          kubectl 插件管理工具 krew 使用

          共 2929字,需瀏覽 6分鐘

           ·

          2021-07-19 14:29

          一 簡(jiǎn)介

          Krew 是類(lèi)似于系統(tǒng)的apt、dnf或者brew的 kubectl插件包管理工具,利用其可以輕松的完成kubectl 插件的全上面周期管理,包括搜索、下載、卸載等。

          kubectl 其工具已經(jīng)比較完善,但是對(duì)于一些個(gè)性化的命令,其宗旨是希望開(kāi)發(fā)者能以獨(dú)立而緊張形式發(fā)布自定義的kubectl子命令,插件的開(kāi)發(fā)語(yǔ)言不限,需要將最終的腳本或二進(jìn)制可執(zhí)行程序以kubectl- 的前綴命名,然后放到PATH中即可,可以使用kubectl plugin list查看目前已經(jīng)安裝的插件。

          二 安裝配置

          • 確保節(jié)點(diǎn)安裝有g(shù)it工具
          # yum -y install git
          • 安裝
          (
            set -x; cd "$(mktemp -d)" &&
            OS="$(uname | tr '[:upper:]' '[:lower:]')" &&
            ARCH="$(uname -m | sed -e 's/x86_64/amd64/' -e 's/\(arm\)\(64\)\?.*/\1\2/' -e 's/aarch64$/arm64/')" &&
            curl -fsSLO "https://github.com/kubernetes-sigs/krew/releases/latest/download/krew.tar.gz" &&
            tar zxvf krew.tar.gz &&
            KREW=./krew-"${OS}_${ARCH}" &&
            "$KREW" install krew
          )
          • 添加環(huán)境變量
          export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"
          source ~/.bashrc
          • 確認(rèn)插件安裝
           # kubectl plugin list
          /usr/local/bin/kubectl-debug
          /usr/local/bin/kubectl-v1.10.11
          /usr/local/bin/kubectl-v1.20.0
          /Users/xuel/.krew/bin/kubectl-df_pv
          /Users/xuel/.krew/bin/kubectl-krew

          三 使用

          kubectl krew update        # 更新
          kubectl krew search               # 顯示所有插件
          kubectl krew install view-secret  # 安裝名為view-secret的插件
          kubectl view-secret               # 使用該插件
          kubectl krew upgrade              # 升級(jí)安裝的插件
          kubectl krew remove view-secret   # 卸載插件

          krew自身也作為一個(gè)“kubectl 插件”,因此,可以使用命令kubectl krew upgrade命令來(lái)升級(jí)krew。

          3.1 安裝插件

          kubectl 無(wú)法直接查看pv的大小相關(guān)信息,可以安裝一個(gè)查看pv大小的插件

          # kubectl krew install df-pv
          Updated the local copy of plugin index.
          Installing plugin: df-pv
          Installed plugin: df-pv
          \
           | Use this plugin:
           |  kubectl df-pv
           | Documentation:
           |  https://github.com/yashbhutwala/kubectl-df-pv

          #
            kubectl krew list
          PLUGIN  VERSION
          df-pv   v0.2.7
          krew    v0.4.1

          3.2 使用

          # kubectl df-pv

          3.3 卸載

          kubectl krew uninstall df-pv

          四 其他

          K8s社區(qū)為方便其他開(kāi)發(fā)者開(kāi)發(fā)插件,提供了一個(gè) https://github.com/kubernetes/cli-runtime

          官方也給了一個(gè)使用Go編寫(xiě)kubectl插件的例子 https://github.com/kubernetes/sample-cli-plugin

          krew 僅僅兼容kubectl v1.12或更高版本。

          原文鏈接:https://juejin.cn/post/6969183421381738533



          K8S 進(jìn)階訓(xùn)練營(yíng)


           點(diǎn)擊屏末  | 即刻學(xué)習(xí)




          掃描二維碼獲取

          更多云原生知識(shí)





          k8s 技術(shù)圈





          瀏覽 77
          點(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>
                  自拍偷拍第12页 | 黄色a片在线免费观看 | www.爱搞搞 | 国产亚洲欧美日韩高清 | 国产精品18 高潮视频 |