Dolphins-DevOPS

DevOPS-K8S 服务自动化部署
授权协议 MIT
开发语言 Java JavaScript HTML/CSS
所属分类 管理和监控、 DevOps/运维工具
软件类型 开源软件
地区 不详
投 递 者 漆雕绍晖
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Dolphins-DevOPS 是元豚科技开发的 DevOPS-K8S 服务自动化部署平台。

主要特性

  • 云配置自动化: 基于Java定时任务接平台任务,自动化部署K8S托管集群,并打通K8S Client,构建容器周边的服务(Jenkins、Sonar、堡垒机、容器安全检测、漏洞扫描等)
  • 服务配置打通:CI/CD逻辑的打通,平台可以进行业务自动化发布。
  • 部署支付:打通微信支付逻辑。

目标

  • 满足云上基础服务的配置,如VPC、网络、CFS之类的基础服务。
  • 创建K8S集群门槛降低,让人人都能用K8S集群。
  • 满足自动化部署的需求。
  • 满足业务部署的需求,安全基础服务的部署能力。

开发技术栈

  • 后端:Java Spring boot、模块化
  • 工具端:Python、Golang
  • 前端:Vue
  • 服务部署:基于K8S容器化部署

DEMO

主界面:

工程分析页面:

发布页面:

备注

  • 这个版本并不完善,但是基本的部署、发布跑通了,还需要继续优化迭代。
  • 每次阿里云、腾讯云改变规则时,创建集群会有一定概率失败,腾讯云百分百成功,阿里云失败概率极高。

感谢以下同学

  • 前端:刘权同学
  • 工具开发:张春杨同学
  • UI设计:鲁佳佳同学
 相关资料
  • 本文向大家介绍如何自动化部署项目?折腾服务器之旅~,包括了如何自动化部署项目?折腾服务器之旅~的使用技巧和注意事项,需要的朋友参考一下 本篇文章讲的不是如何把一个项目部署上线,而是如何自动化上线。 开发了一个需求管理和发布系统。 通过这个系统,可以创建需求、创建发布计划、创建分支、部署到测试环境、部署到生产环境、正式上线、合并代码等。 一、功能设计 9.9元的阿里云服务器真的很慢,但还是足够折腾完

  • 主要内容:自动化部署的实现方式,maven-release-plugin 插件的使用Maven 项目的部署通常包括以下步骤: 将项目代码提交到 SVN 或 Git 等版本控制系统中,并进行标记。 从 SVN 或 Git 上下载完整的项目代码。 构建应用。 将构建输出的 WAR 或 JAR 文件存放在指定的公共网络位置中。 从指定网络中获取文件,并部署到生产环境上。 更新项目文档以及版本号。 以上这些工作通常由多个不同的团队协作完成,例如,项目研发人员负责项目代码的提交,项目管理员

  • 在项目开发中,通常部署过程包括以下步骤 - 将正在进行的所有项目的代码签入SVN(版本控制系统)或源代码存储库并对其进行标记。 从SVN下载完整的源代码。 构建应用程序。 将构建输出WAR或EAR文件存储到公共网络位置。 从网络获取文件并将文件部署到生产站点。 更新了包含应用程序的日期和更新版本号的文档。 问题声明 (Problem Statement) 上述部署过程通常涉及多个人。 一个团队可以

  • 我们最近升级到k8s版本1.20.9,不确定这是否是根本原因,但SCDF服务器pod未能出现以下错误。 我通常使用基于kubectl的部署来部署scdf服务器。 有人知道吗?以下附加错误。 2022-01-05 05:08:56.207信息1---[main]o.a.coyote.http11.Http11NioProtocol:Starting ProtocolHandler[“http-nio

  • 我用一个自动生成的服务运行100个JUnit测试。我有一个名为createArray的服务,该服务在ArrayList中添加值。问题是数组列表中保留的值。当一个新的测试用例运行时,它将自己的值添加到数组中。 每当新的测试用例运行时,我想清除自动生成的creatArray对象。

  • 我是运营模式工作的新手,正在花时间弄清楚整个最终架构应该是什么样子。我的项目目前在一个库伯内特斯集群和一个带有单个pod的单个节点上运行,在非常常见的Nginx反向代理UWSGI Django应用程序中。我必须实现缩放架构。我的理解是我应该在后面使用(我托管在OVH,他们确实提供了一个内置的LoadBalancer)。然后将流量分配到我的pod。 问题1:如果我的Django应用程序侦听端口800