dtrz17917 2017-03-30 05:33
浏览 344
已采纳

Golang代码以获取我设置中的所有Pod详细信息

I have a setup where k8s is running. When i run the "curl http://< host-ip>/api/v1/pods" i get all the pod details running on my setup. I need to do something similar using the k8s client instead, using the token/certificate authentication.

I did see some code which is similar "How can I create a simple client app with the Kubernetes Go library?" but this is not helping me much.

  • 写回答

2条回答 默认 最新

  • dongyan7988 2017-03-30 05:45
    关注

    you can create your client using

    rest, err := clientcmd.BuildConfigFromFlags("", "kube-config-file")
    if err != nil {
        log.Fatal("Failed to load KubeConfig", err)
    }
    
    
    client := clientset.NewForConfigOrDie(rest)
    
    pods, err := client.Core().Pods("").List(api.ListOptions{})
    

    if you running this inside the k8s cluster you can do it by

    rest, err := clientcmd.BuildConfigFromFlags("", "")
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 Revit2020下载问题
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大