kubectl explain告訴 解釋庫(kù)貝特中對(duì)象的屬性。例如 為您提供有關(guān)如何將機(jī)密裝載到 Pod 中的一些見(jiàn)解。k explain pod.spec.volumes.secret我想在Go中為此編寫(xiě)一個(gè)包裝器。如何訪問(wèn)說(shuō)明?Afaik go客戶端庫(kù)無(wú)法訪問(wèn)它,因?yàn)榻忉屖且粋€(gè)功能,而不是集群本身。我想避免編寫(xiě)bash腳本,從頭開(kāi)始執(zhí)行并解析輸出。kubectl
1 回答
慕工程0101907
TA貢獻(xiàn)1887條經(jīng)驗(yàn) 獲得超5個(gè)贊
您可以使用該包。os/exec
使用該包,您可以執(zhí)行 kubectl 命令并解析輸出。
func main() {
cmd := exec.Command("kubectl", "arg1", "arg2")
var out bytes.Buffer
cmd.Stdout = &out
err := cmd.Run()
if err != nil {
log.Fatal(err)
}
fmt.Printf(string(out.Bytes()))
}
請(qǐng)在此處找到該軟件包的文檔
或者,您可以嘗試導(dǎo)入包的重要位,并從代碼中調(diào)用這些函數(shù)。這可以工作,就像在Go中寫(xiě)的那樣。kubectlkubectl
看看那個(gè)回購(gòu):https://github.com/kubernetes/kubectl
我從來(lái)沒(méi)有嘗試過(guò),所以我不能給出進(jìn)一步的提示。
- 1 回答
- 0 關(guān)注
- 103 瀏覽
添加回答
舉報(bào)
0/150
提交
取消
