当前位置: 首页 > news >正文

云原生玩法三问:构建自定义开发环境

云原生玩法三问:构建自定义开发环境

引言

临时运维一个古董项目,无文档,无环境,无交接人,俗称三无。

运行设备的环境老,本地环境版本高,ssh不过去。正好最近对 腾讯出品的云原生 cnb 感兴趣,利用云原生构建重建环境,根据官方文档找了一条可行的技术路线,拉出来遛遛。
在这里插入图片描述

云原生构建

采用声明式语法与业内主流CI服务通用的YAML配置,构建云原生环境。
在这里插入图片描述

第一问:访问云原生开发环境的选择

  1. 客户端访问
  2. WebIDE访问

第二问:初始构建环境的选择

基于docker生态

  1. cnb 默认环境
  2. 指定镜像自定义开发环境
  • 在仓库根目录创建Dockerfile,定义基础镜像与依赖
  • 推送镜像至CNB制品库
  • 在.cnb.yml中引用自定义镜像

资源动态调配

  • 调整CPU/内存:在启动前修改环境配置
  • 持久化存储:通过volumes挂载项目目录

第三问:自定义部署流水线设计

  1. 流水线(pipeline)实现
  • 通过.cnb.yml实现声明式流水线
  1. 流水线主要能力:
能力维度实现方式业务价值
阶段隔离分离 build/deploy 阶段隔离构建环境、运行环境
条件触发rules 匹配分支/tag测试环境自动部署生产
制品管理推送 Docker 镜像至 CNB 制品库版本追溯,环境一致

实现路线

  1. 环境重建
  2. Dockerfile还原
  3. CNB制品库推送(📦 制品(Artifact):指在云原生构建流水线中生成的、可复用的输出物,通常是代码编译、测试或打包后的产物(如Docker镜像))
  4. 流水线配置:自动化全流程

相关文章:

  • 【iOS安全】iPhone X iOS 16.7.11 (20H360) WinRa1n 越狱教程
  • B站的视频怎么下载下来——Best Video下载器
  • 越狱蒸馏-可再生安全基准测试
  • ES6——对象扩展之Set对象
  • C/C++ 面试复习笔记(4)
  • MySQL基础2
  • 每日算法刷题Day24 6.6:leetcode二分答案2道题,用时1h(下次计时20min没写出来直接看题解,节省时间)
  • ORM框架(SQLAlchemy 与 Tortoise )
  • Emacs定制:编译
  • Git版本控制工具详解
  • 使用MinIO搭建自己的分布式文件存储
  • vue3学习(toRefs和toRef,computed计算属性 ,v-model指令,箭头函数)
  • AI书签管理工具开发全记录(十三):TUI基本框架搭建
  • 【MySQL基础】数据库的备份与还原
  • Git分布式版本控制工具
  • 多线程2(Thread)
  • Python爬虫伪装
  • 【JJ斗地主-注册安全分析报告】
  • 单例模式与锁(死锁)
  • 爆炸仿真的学习日志
  • 网站上传不了照片/关键词排名网络推广
  • 南通网站制作外包/凤凰网台湾资讯
  • 网站建设优化方案/站长工具爱站
  • asp学校网站系统/网络营销课程设计
  • 吕梁网站设计/seo网上培训课程
  • 做海报找素材的网站/小红书seo关键词优化多少钱