繁体   English   中英

在Jenkins中定义Kubernetes副本集/部署和服务

[英]Defining Kubernetes Replica Set/Deployment and services in Jenkins

我正在尝试使用Kubernetes和Jenkins实现CI / CD管道。 现在,我正在使用Jenkins文件(带有Docker Hub的SVN存储库)探讨CI部分。 将Docker映像推送到注册表docker hub之后,我需要将其部署到具有3个集群主服务器和15个工作机/节点的Kubernetes集群中。

当我阅读到Kubernetes集群的部署时,我有几个疑问:

Jenkins中的每个部署定义都是使用shell脚本编写的。 如果需要为这些部署创建部署和服务,如何在Jenkins中进行定义? 在哪里可以为ReplicaSet,部署和服务创建YAML / YML文件? 我需要为此使用shell脚本吗? 或以其他任何方式?

您可以在称为Helm图表的可参数化模块中使用Kubernetes Helm定义要旋转的内容。 许多图表可用于nginx和postgresql等常见软件。 这允许“基础结构即代码”工作方式-声明式指定所需内容,而不是使用脚本将群集从当前处于任何状态手动设置为所需状态,只需依靠Helm即可为您完成操作! 这对于Helm是一个很好的用例。

我们正在开发一个名为Jenkins X的开源项目,这是Jenkins基金会的一个提议子项目,旨在使用Jenkins管道和GitOps在Kubernetes上自动化CI / CD,以在整个环境中进行推广。

如果您想了解如何使用头盔进行包管理,在环境之间进行升级的GitOps和在Pull Requests上预览环境来在Kubernetes上的多个环境中自动化CI / CD,您可能想看看我最近在DevOxx UK上有关Jenkins X的演讲在GKE上的现场演示。 尽管Jenkins X可以在AWS,AKS和GKE以及其他kubernetes集群上运行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM