Menggunakan Go Client untuk Melaksanakan Perintah dalam Kubernetes Pods
Dalam perbincangan ini, kami berhasrat untuk menunjukkan cara melaksanakan perintah dalam pod Kubernetes menggunakan Pergi pelanggan. Untuk melaksanakan tugas ini, kami akan memanfaatkan perpustakaan arahan jauh yang disediakan oleh Kubernetes.
Latar Belakang:
Pada mulanya, anda mungkin menghadapi masalah dengan err = exec.Stream( sopt) panggilan gagal tanpa memberikan mesej ralat bermaklumat. Untuk membetulkan perkara ini, kami mengesyorkan agar anda melaksanakan pendekatan yang lebih berstruktur.
Penyelesaian:
Tentukan fungsi pembantu, ExecCmdExample, yang mengambil parameter berikut :
Di dalam fungsi ExecCmdExample:
Contoh Kod:
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) }
Kod yang disemak ini seharusnya menyelesaikan isu ralat dan membolehkan anda melaksanakan arahan dengan jayanya dalam pod anda.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Perintah Pod Kubernetes Menggunakan Klien Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!