helm外掛程式記錄 原始碼解讀

2021-08-20 16:44:37 字數 809 閱讀 3905

借鑑:helm外掛程式指南。

之前查詢helm外掛程式功能資料,發現很少。只能檢視helm原始碼並對比上述文件。

現個人記錄如下:

helm/pkg/plugin/plugin.go

type metadata struct

先貼上例子:

name: "template"

version: "2.5.1+2"

usage: "render templates on the local client"

description: "render templates on the local client."

command: "$helm_plugin_dir/tpl"

hooks:

install: "$helm_plugin_dir/install-binary.sh"

引數簡單說明:

name是外掛程式的名稱。當helm執行外掛程式時,這是它將使用的名稱(例如,helm name將呼叫此外掛程式)。

version是外掛程式的semver 2版本。 usage和description都用於生成命令的幫助文字。

ignoreflags告訴h​​elm 不會將引數傳遞給外掛程式。

usetunnel指示外掛程式需要乙個隧道去連線tiller。

command是這個外掛程式在呼叫時會執行的命令。

hook設定install,會在helm plugin install安裝外掛程式時,執行操作。

helm plugin install:

因為外掛程式命令也會加入到helm命令中,因此,plugin.yaml中的name不能跟原有的命令重複。

Helm 原始碼編譯

一 背景介紹 helm 是重要的 k8s 包管理工具,其原始碼託管在 本文介紹如何基於 ubuntu 18.04 環境,原始碼編譯 helm 二 編譯步驟 2.1 安裝 golang git apt install golang git y 2.2 配置 gopath path 環境變數 vim e...

openTLD 原始碼解讀

首先是run tld 在其次就是tldexample 最後到了初始化函式tldinit 第乙個比較關鍵的函式 bb scan 將影象網格化,將首先 scale 1.2.10 10 21 個規格 在每個規格上打網格 這個函式有乙個比較重要的方法 ntuples 就是重複 因為網格上的點很多點有相同的x...

thinkphp原始碼解讀

thinkphp原始碼解讀 thinkphp原始碼的根目錄下是 index.php,是系統預設的 主頁,index.php中首先檢測的是 php執行環境,如果php版本小於 5.3.0則退出執行,定義是否為除錯模式,定義應用目錄,引入入口檔案。thinkphp是整個框架的入口檔案,在thinkphp...