Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

213
Visualizações
¿Cómo conectarse a Kubernetes Cluster usando ServiceAccount Token?

Para cualquier ejemplo, el cliente se conecta al clúster de kubernetes con el archivo kubeconfig, pero no quiero hacer eso. Creé una cuenta de servicio, ahora tengo un token de ServiceAccount, ¿cómo conectarme al clúster de kubernetes con este token fuera del clúster de kubernetes?

 package main import ( "flag" "k8s.io/client-go/tools/clientcmd" "log" "k8s.io/client-go/kubernetes" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "fmt" ) var clientset *kubernetes.Clientset func main() { k8sconfig := flag.String("k8sconfig","./k8sconfig","kubernetes config file path") flag.Parse() config , err := clientcmd.BuildConfigFromFlags("",*k8sconfig) if err != nil { log.Println(err) } clientset , err = kubernetes.NewForConfig(config) if err != nil { log.Fatalln(err) } else { fmt.Println("connect k8s success") } pods,err := clientset.CoreV1().Pods("").List(metav1.ListOptions{}) if err != nil { log.Println(err.Error()) } }
over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

El cliente-go ya tiene autenticación incorporada tanto en la autenticación en el clúster (para usarse desde un pod con una cuenta de servicio) como fuera de la autenticación en el clúster (para usarse desde fuera del clúster, por ejemplo, para el desarrollo local)

El cliente-go tiene ejemplos de ambos:

  • ejemplo de autenticación fuera del clúster
  • en el ejemplo de autenticación de clúster : está utilizando el token ServiceAccount

El ejemplo en clúster es bastante corto:

 // creates the in-cluster config config, err := rest.InClusterConfig() if err != nil { panic(err.Error()) } // creates the clientset clientset, err := kubernetes.NewForConfig(config) if err != nil { panic(err.Error()) }

Debe importar "k8s.io/client-go/rest"

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda