使用 Go Client 在 Kubernetes Pod 中執行指令
在本次討論中,我們旨在示範如何使用去客戶端。為了完成此任務,我們將利用 Kubernetes 提供的遠端命令庫。
背景:
最初,您可能會遇到 err = exec.Stream( sopt) 呼叫失敗且未提供資訊性錯誤訊息。為了修正這個問題,我們建議實施更結構化的方法。
解決方案:
定義一個輔助函數ExecCmdExample,它採用以下參數:
使用 Stream 方法串流輸入和輸出來執行指令。
package k8s import ( "io" v1 "k8s.io/api/core/v1" "k8s.io/client-go/kubernetes" "k8s.io/client-go/kubernetes/scheme" "k8s.io/client-go/rest" api "k8s.io/client-go/tools/remotecommand" ) func ExecCmdExample(client kubernetes.Interface, config *restclient.Config, podName string, command string, stdin io.Reader, stdout io.Writer, stderr io.Writer) error { // ... (same as the provided solution) }範例程式碼:此修訂後的程式碼應該可以解決錯誤問題,並允許您在pod 中成功執行命令。
以上是如何使用Go客戶端執行Kubernetes Pod指令?的詳細內容。更多資訊請關注PHP中文網其他相關文章!