gpt4 book ai didi

go - 如何使用 Kubernetes Go 库创建简单的客户端应用程序?

转载 作者:IT老高 更新时间:2023-10-28 13:08:14 25 4
gpt4 key购买 nike

我正在为 Kubernetes Go 库苦苦挣扎。文档-- at least the ones I found --出现与库本身过时的情况。由于导入问题,提供的示例无法构建。我只是想做一些简单的事情:按名称获取服务对象并打印一些属性(如 nodePort)。我只需要一个简单的库使用示例就可以开始了。

我可以使用 RESTful API 轻松做到这一点,但这感觉就像在重新发明轮子。

最佳答案

所以经过一些实验和来自 k8s Slack channel 的提示后,我有了这个例子。也许有人可以使用正确的导入路径更新示例。

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

关于go - 如何使用 Kubernetes Go 库创建简单的客户端应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32554893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com