开发者社区 > 云效DevOps > 正文

云效这个api云效调用过么?查询 k8s》pod》container 的日志

req := k.client.CoreV1().RESTClient().Get() 云效这个api云效调用过么?查询 k8s》pod》container 的日志

展开
收起
真的很搞笑 2023-04-11 13:04:35 210 0
2 条回答
写回答
取消 提交回答
  • 值得去的地方都没有捷径

    查询K8s Pod和Container日志可以使用Kubernetes API的core/v1 REST API。

    以下是使用Kubernetes API查询Pod和Container的日志的基本步骤:

    首先使用kubernetes API的CoreV1API去获取Pod的名称。 podName := "my-pod"

    podLogOpts := v1.PodLogOptions{} req := k.client.CoreV1().Pods(namespace).GetLogs(podName, &podLogOpts) 然后我们可以使用获取到的Pod名称获取到这个Pod的日志信息。 resp, err := req.Stream() if err != nil { panic(err.Error()) } defer resp.Close()

    log := new(bytes.Buffer) _, err = io.Copy(log, resp) if err != nil { panic(err.Error()) }

    fmt.Printf("Logs for pod %s:\n%s", podName, log.String()) 如果要获取容器中的特定日志,则可以使用容器名称来过滤。 containerName := "my-container" podLogOpts := v1.PodLogOptions{ Container: containerName, }

    req := k.client.CoreV1().Pods(namespace).GetLogs(podName, &podLogOpts) 这个请求将返回特定容器的日志。使用Kubernetes API,你可以根据需要定制日志的过滤和输出格式。

    2023-04-17 14:47:50
    赞同 展开评论 打赏
  • 流水线只负责部署yaml, 并不会回调容器的日志,此回答整理自钉群“云效开发者交流群6群”

    2023-04-11 22:13:18
    赞同 展开评论 打赏

云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。

热门讨论

热门文章

相关电子书

更多
Spring Boot2.0实战Redis分布式缓存 立即下载
CUDA MATH API 立即下载
API PLAYBOOK 立即下载

相关镜像