Go 클라이언트를 사용하여 Kubernetes Pod에서 명령 실행
이 토론에서는 다음을 사용하여 Kubernetes Pod 내에서 명령을 실행하는 방법을 시연하는 것을 목표로 합니다. 클라이언트로 가세요. 이 작업을 수행하기 위해 Kubernetes에서 제공하는 원격 명령 라이브러리를 활용하겠습니다.
배경:
처음에는 err = exec.Stream( sopt) 정보 오류 메시지를 제공하지 않고 호출이 실패합니다. 이 문제를 해결하려면 보다 구조화된 접근 방식을 구현하는 것이 좋습니다.
해결책:
다음 매개 변수를 사용하는 도우미 함수 ExecCmdExample을 정의합니다. :
ExeCmdExample 함수 내부:
예제 코드:
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) }
이 수정된 코드를 사용하면 오류 문제가 해결되고 명령을 성공적으로 실행할 수 있습니다. 당신의 포드에.
위 내용은 Go 클라이언트를 사용하여 Kubernetes Pod 명령을 실행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!