【发布时间】:2018-05-05 05:07:51
【问题描述】:
我正在尝试使用 Kubernetes 和 Jenkins 实现 CI/CD 管道。现在我正在探索使用 Jenkins 文件、带有 Docker Hub 的 SVN 存储库的 CI 部分。将 Docker 映像推送到注册表 docker hub 后,我需要将其部署到具有 3 个集群主机和 15 个工作机/节点的 Kubernetes 集群中。
当我阅读部署到 Kubernetes 集群时,我有几个疑问:
Jenkins 中的每个部署定义都是使用 shell 脚本编写的。如果我需要为这些部署创建部署和服务,如何在 Jenkins 中定义?我可以在哪里为 ReplicaSet、部署和服务创建 YAML/YML 文件?我需要为此使用 shell 脚本吗?还是用其他方法?
【问题讨论】:
-
通常你会使用 Jenkins 来拉取源代码。然后,您的代码库将包含用于部署的适当配置 yaml。然后在 Execute Shell 下的 Build 部分中,您可以添加适当的
kubectl命令来部署您的集群并相应地对其进行扩展。 -
好的,我明白了。但是我们只提到了该部署的更新。图像拉动是如何发生的?会自动拉?或者我们是否需要在 Jenkins 的那个 shell 部分手动添加任何东西?我不明白它的工作流程。
标签: jenkins kubernetes