gpt4 book ai didi

go - 同一网络中的应用程序和服务器之间的通信

转载 作者:数据小太阳 更新时间:2023-10-29 03:39:21 25 4
gpt4 key购买 nike

<分区>

我正在开发将在 kubernetes 上运行的 CI/CD 工具。该应用程序将负责创建一个 k8s 作业对象,该对象将被视为一个slave 以运行管道。

图像,slave 将运行完全取决于用户,所以我无法控制它,除了它会在与 CI/CD 应用程序相同的本地网络中运行。

我的问题是;在这种情况下,如何使 CI/CD 工具与从属之间进行通信?

为了为此添加更多上下文,我想创建类似于 Jenkins 的东西。 Jenkins 与 kubernetes 插件一起在 kubernetes 上运行并创建 pod,这些 pod 被视为从属(代理)以运行管道。将在从站中运行的图像完全取决于用户。从站有一个 JNLP 作为 side-car 容器,用于建立连接。如何在 golang 或 python 中实现相同的架构?

到目前为止我做了什么?

我曾尝试对此进行研究,发现 Jenkins 使用套接字建立连接。但是,为了使用套接字,我必须在两侧都有套接字;在服务器端和客户端。据我所知,Jenkins 使用我作为用户提供给它在从站中使用的图像,并且它没有有服务器端套接字。那么它是如何建立连接的呢?

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