"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como recuperar um objeto de serviço Kubernetes usando a biblioteca Go?

Como recuperar um objeto de serviço Kubernetes usando a biblioteca Go?

Publicado em 2024-11-05
Navegar:618

How to Retrieve a Kubernetes Service Object Using the Go Library?

Criando um aplicativo cliente simples com a biblioteca Kubernetes Go

Apesar dos desafios enfrentados ao começar a usar a biblioteca Kubernetes Go, um exemplo é disponível que demonstra seu uso para uma tarefa simples: recuperar um objeto de serviço por nome e exibir seus atributos.

Como usar o exemplo

O exemplo fornecido inclui o necessário pacotes para interagir com a API Kubernetes. Primeiro, crie um objeto client.Config para estabelecer uma conexão com o servidor API Kubernetes. Em seguida, instancie um cliente usando a função New e passe o objeto de configuração.

Para recuperar um objeto Service, use o método Get na interface client.Services. Especifique o namespace e o nome do serviço que você deseja recuperar. Depois de ter o objeto Service, você pode imprimir seus atributos, como nome, porta e nodePort.

Amostra de código

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)
    }
}

Este exemplo fornece um ponto de partida para interagir com a API Kubernetes por meio da biblioteca Go.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3