运维自动化之Kubernetes 云原生CICD部署管理系统

简介: Kubernetes 云原生CICD部署管理系统

简介

Gops系统是一个灵活功能强大、操作简洁的云原生CICD管理平台,即把持续集成和持续交付平台化,更利于各部门高效输出的一套运维自动化平台。

早期公司采用Jenkins实现CICD,要求运维人员掌握Jenkins、ansible、yaml等技术才能维护,学习、维护成本高,新业务对接繁琐耗时长;如果公司没有运维人员,通过gops平台完全可以满足企业快速集成的目的,无需依赖专业的管理人员,同时公司存在多家公有云K8s及自建K8s,为了快速实现对接,gops完全采用平台化可web管理端管理对接配置, 由此我们自主开发高效的CICD系统,采用Kubernetes api部署管理发布任务,及实时获取容器状态等管理操作,完善的用户管理和权限控制,完全可交付给开发人员实现快速持续集成和持续交付的发布管理平台。

下面我们一起开始Gops云原生CICD部署管理系统使用吧。

部署基础配置

在开始持续集成和交付前,我们需要先对部署工具和部署的环境信息做一下配置,所有配置都是通过平台Web端配置,操作非常简单,包括项目构建语言及工具的配置(java、maven、go、php)、Harbor镜像仓库、Kubernetes集群、Gitlab代码仓库认证信息等依赖配置。

  • Harbor镜像仓库配置, 包括Harbor地址、用户名和密码, ci编译后会把镜像自动上传到对应的产品线仓库, 为cd过程提供发布的镜像。

harbor.png

  • Kubernetes集群配置,支持多个集群,例如生成环境和开发环境属于不同集群,可分别创建不同环境的集群,需要配置区别集群的名称例如[dev环境]、[prod环境],并配置对应集群master节点的kubeconfig文件,把该文件放到Gops平台集群的任意路径,配置好后可实时测试配置的是否正确。

kubernetes.png

  • Gitlab代码仓库配置, 支持账号密码和ssh秘钥认证方式

gitlab.png

  • 编译工具配置, 需要在gops机器安装配置好对应的语言编译环境, 灵活简洁的配置,支持同语言不同版本的集成。

buildtools.png

创建部署任务

以上配置好后,就可以创建对应的发布任务了, 部署任务支持k8s的常用配置,会自动生成对应的service, 关联创建对应的Deloyment。
deploy01.jpg

选择对应产品线后,点击创建部署任务,根据项目实际配置对应参数,配置参考以golang项目为例:

task1.png
task2.png
task3.png

配置好具体参数后,可以点击yaml查看渲染后的Kubernetes yaml文件信息, 可提供参考学习及配置核对。
yaml.jpg

CICD

编译: 点击部署任务ci按钮会拉取代码仓库相关信息,业务同学可以选择对应的提交记录进行构建

ci.jpg

部署: 点击cd按钮会拉取镜像仓库对应镜像版本进行部署及回滚

cd.jpg

部署完成后可以实时查看部署的结果及操作记录

deploy_result.png

以上就是Gops 持续集成和交付的配置操作流程,是不是非常灵活、容易上手,不需要您掌握ansible、jenkins等开源工具技术,无需维护大量的yaml文件,只需要把精力投入到业务编码,cicd交给gops,为企业提高集成交付效率。

开源地址: https://github.com/zttheff/gops

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
1天前
|
Kubernetes 持续交付 开发工具
阿里云协同万兴科技落地ACK One GitOps方案,全球多机房应用自动化发布,效率提升50%
阿里云协同万兴科技落地ACK One GitOps方案,全球多机房应用自动化发布,效率提升50%
|
5天前
|
人工智能 Kubernetes 异构计算
大道至简-基于ACK的Deepseek满血版分布式推理部署实战
本教程演示如何在ACK中多机分布式部署DeepSeek R1满血版。
|
5天前
|
存储 Kubernetes 对象存储
部署DeepSeek但GPU不足,ACK One注册集群助力解决IDC GPU资源不足
借助阿里云ACK One注册集群,充分利用阿里云强大ACS GPU算力,实现DeepSeek推理模型高效部署。
|
10天前
|
存储 Kubernetes 测试技术
企业级LLM推理部署新范式:基于ACK的DeepSeek蒸馏模型生产环境落地指南
本教程演示如何在ACK中使用vLLM框架快速部署DeepSeek R1模型推理服务。
|
11天前
|
存储 人工智能 弹性计算
NVIDIA NIM on ACK:优化生成式AI模型的部署与管理
本文结合NVIDIA NIM和阿里云容器服务,提出了基于ACK的完整服务化管理方案,用于优化生成式AI模型的部署和管理。
|
26天前
|
Linux 持续交付 调度
HTTPS 证书自动化运维:https证书管理系统-自动化部署
本指南介绍如何部署Linux服务器节点。首先复制生成的Linux脚本命令,然后将其粘贴到目标服务器上运行。接着刷新页面查看节点记录,并点击“配置证书”选择证书以自动部署。最后,节点部署完成,后续将自动调度,无需人工干预。
HTTPS 证书自动化运维:https证书管理系统-自动化部署
|
26天前
|
监控 运维
HTTPS 证书自动化运维:https证书管理系统- 自动化监控
本文介绍如何设置和查看域名或证书监控。步骤1:根据证书状态选择新增域名或证书监控,线上部署推荐域名监控,未部署选择证书监控。步骤2:查询监控记录详情。步骤3:在详情页查看每日定时检测结果或手动测试。
HTTPS 证书自动化运维:https证书管理系统- 自动化监控
|
26天前
|
运维 监控 数据安全/隐私保护
HTTPS 证书自动化运维:HTTPS 证书管理系统之使用指南
本文详细介绍【灵燕空间HTTPS证书管理系统】(https://www.lingyanspace.com)的配置与使用,涵盖注册账户、邮箱配置及证书自动签发、监控和部署的一体化指南。通过页面顶部菜单的【视频教程】和【图文教程】,帮助用户从注册到实际应用全面掌握系统操作。最新迭代后,泛域名证书已包含根域名,无需额外申请多域名证书。
|
26天前
|
运维 监控 安全
HTTPS 证书自动化运维:HTTPS 证书管理系统之优势对比
本文详细介绍了一款功能强大的HTTPS证书管理系统,涵盖自动签发、更新、实时监控、部署一体化、自定义加密算法、集中管理和邮箱通知等功能。系统通过简化配置、智能引导、快速响应和多重防护等优势,确保企业和个人用户能高效、安全地管理证书,提升网站和应用的安全性。
|
1月前
|
机器学习/深度学习 运维 监控
利用深度学习进行系统健康监控:智能运维的新纪元
利用深度学习进行系统健康监控:智能运维的新纪元
116 30

热门文章

最新文章