Kubernetes Go 라이브러리 시작하기: 간단한 클라이언트 애플리케이션
Kubernetes로 작업할 때 Go 라이브러리는 상호작용을 위한 편리한 인터페이스를 제공합니다. API로. 그러나 문서와 예제가 최신 버전의 라이브러리와 동기화되지 않는 경우가 있습니다. 이 문제를 해결하기 위해 시작하는 방법을 보여주는 간단한 예를 살펴보겠습니다.
목표: 이름으로 서비스 객체를 검색하고 nodePort와 같은 해당 속성을 인쇄합니다.
해결책:
Kubernetes Slack 채널에서 실험하고 지침을 얻은 후 다음 코드 조각은 작업 예제를 제공합니다.
<code class="go">package main import ( "fmt" "log" "github.com/kubernetes/kubernetes/pkg/api" client "github.com/kubernetes/kubernetes/pkg/client/unversioned" ) func main() { config := client.Config{ Host: "http://my-kube-api-server.me:8080", } c, err := client.New(&config) if err != nil { log.Fatalln("Can't connect to Kubernetes API:", err) } s, err := c.Services(api.NamespaceDefault).Get("some-service-name") if err != nil { log.Fatalln("Can't get service:", err) } fmt.Println("Name:", s.Name) for p, _ := range s.Spec.Ports { fmt.Println("Port:", s.Spec.Ports[p].Port) fmt.Println("NodePort:", s.Spec.Ports[p].NodePort) } }</code>
구현:
참고: 가능하지만 RESTful API를 사용하여 동일한 결과를 얻으려면 Go 라이브러리를 활용하면 더욱 간소화되고 관용적인 코드가 가능해집니다.
위 내용은 Kubernetes Go 라이브러리를 사용하여 이름으로 서비스 객체를 검색하고 해당 속성을 인쇄하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!