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

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

引言

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

运行设备的环境老,本地环境版本高,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. 流水线配置:自动化全流程
相关推荐
秋播2 天前
国内本地WSL2编译rancher源码
云原生
小猿姐4 天前
MySQL Top 10 热点问题 AI 运维实战:从内核诊断到云原生运维
mysql·云原生·aiops
阿里云云原生5 天前
深入内核:拆解 OpenTelemetry eBPF 探针如何优雅地“透视”多语言微服务?
云原生
java_cj5 天前
深入kube-apiserver认证机制:从Bearer Token到mTLS的完整认证链解析
linux·运维·服务器·云原生·容器·kubernetes
互联网推荐官5 天前
上海软件定制开发公司推荐:从PaaS工程化路径看D-coding的技术取舍
云原生·云计算·paas·软件开发·开发经验·上海
sbjdhjd5 天前
从零搭建企业级 CI/CD(下):Jenkins+GitLab+Harbor 全链路实战指南
git·servlet·ci/cd·云原生·云计算·gitlab·jenkins
java_cj6 天前
深入kubectl create源码:从YAML到Pod的完整链路拆解
运维·云原生·容器·kubernetes
步步为营DotNet6 天前
基于.NET Aspire 实现云原生应用的高效监控与可观测性
云原生·.net·wpf
牛奶咖啡136 天前
KVM虚拟化与企业应用实践——给远端主机创建虚拟机
云原生·qemu·kvm·给远端主机创建虚拟机·创建uefi模式的虚拟机·安装openeulersp2·vnc与虚拟机环境搭建
workbuddy小能手6 天前
腾讯云ADP Agent Portal vs 自建智能体:架构选型对比
架构·云计算·腾讯云