涂小刚-基于k8s的微服务实践
ai-dc-server ai-dc-web ai-dc-api 镜像版本和git版本库规范 制定git版本规范,开发提交合并master代码,git版本库和业务版本进行关联,出了问题好定位问题。 采用docker容器化之后,ci-cd由运维平台集中控制,git版本和容器镜像必需保持一致关联性,方便问题回溯。 git master dev checkout v20 dev docker 日期-时间戳 git版本库 镜像完整地址 registry.hz.local/huize ai-test ai-dc-web 20190510-1033 v20 registry.hz.local/huize/ai-test_ai-dc-web:20190510-1033_v20 k8s镜像构建过程 domain/path namespaces app-name date-time git-ver0 码力 | 19 页 | 1.34 MB | 1 年前3石油巨头与Kubernetes, Microservice & DevOps 共舞1114最终版
系统总体架构 系统原型 持续集成 测试报告 版本发布 评审 产品立项 评审 迭代启动 评审 产品立项报告 实践 相关规范:《敏捷开发过程指南》 规范指南设计 规范与指南 GIT分⽀管理规范 4+1共5个分⽀,每个 分⽀具体的⽤途 版本发布规范 版本发布评审流程, ⽣产环境上线流程 缺陷管理规范 缺陷的定义,缺陷报 告,缺陷跟踪,缺陷 分析 ⽤户需求分解指南 开发任务关联需求 ü 事务管理⼯具对任务进⾏ 细粒度拆解 ü 设置合理的任务⼤⼩, 跟 踪开发状态 ü IDE 与DevOps⼯具紧密 集成 ü 代码变更管理任务 ü 本地代码扫描保证质量 ü 推荐Git 分⽀管理模型 ü 代码提交触发流⽔线 ü 流⽔线⾃动进⾏单元测 试 ü 流⽔线⾃动进⾏编译打 包 ü 流⽔线⾃动⽣成镜像 ü 流⽔线⾃动部署更新服 务 ü 事务管理⼯具跟踪状态 ü 跟踪团队开发进度 14. 06-14-⽤户体验设计指南V1.0 15. 06-15-质量标准指南-⾮功能性V1.0 16. 06-16-微服务模块分析指南1.0 操作⼿册(16) 1. 08-01-Eclipse-Git-Plug-in 2. 08-02-Eclipse-Jenkins-Plug-in 3. 08-03-Eclipse-Jira-Plug-in 4. 06-04-代码审查指南V1.0 5.0 码力 | 33 页 | 7.49 MB | 1 年前3Jib Kubecon 2018 Talk
Apply the plugin. 2. mvn jib:build (or gradle jib) github.com/GoogleContainerTools/jib Demo $ git clone https://github.com/spring-projects/spring-petclinic && cd spring-petclinic $ ./mvnw compile environment variables extra files ... github.com/GoogleContainerTools/jib Demo $ git clone https://github.com/coollog/micronaut-jib && cd micronaut-jib $ ./gradlew jibDockerBuild $ docker Containerizer.to(DockerDaemonImage.named("testjibcore"))); github.com/GoogleContainerTools/jib Demo $ git clone https://github.com/coollog/jib-core-demo && cd jib-core-demo/helloworld $ ./mvnw exec:java0 码力 | 90 页 | 2.84 MB | 1 年前3Kubernetes Native DevOps Practice
Integration Event payload can be passed to build task if needed gitlab new merge request event git log --pretty=oneline c5eff7ea..3211901e 3211901e9b877c92ab059a6f25180469dcbf1629 Merge branch 'dev-branch' [LOT-3213] Fix xxx 96ce85fdecd50aafafca2eae6a2a1fe4b1aef72d Merge branch 'LOT-3033' into 'dev-branch' git commit should have naming convention • Get the commits between two builds • Invoke Jira API to mark0 码力 | 21 页 | 6.39 MB | 1 年前3基于 Kubernetes 构建标准可扩展的云原生应用管理平台-孙健波、周正喜
Function Unified Model Layer Platform Capability Pool 统一的模型层 平台统一“能力池” 模块化的交付系统 - GitOps “应用”配置 Git (as source of truth) 持续集成 ● Build ● Run Unit Tests ● Build Docker Image ● Push Docker Image Image now! code 三者结合呢? • 基于 CUE 的客户端抽象 • 基于 OAM 的应用模型 • 围绕 GitOps 的持续交付 = “以应用为中心”的 K8s KubeVela Git (as source of truth) 持续集成 ● Build ● Run Unit Tests ● Build Docker Image ● Push Docker Image Image0 码力 | 27 页 | 3.60 MB | 9 月前3第29 期| 2023 年9 月- 技术雷达
时间,推动了讨论的进行,并帮助拉通共用同一个设计系统的多个开发团队。 18. GitOps 评估 GitOps 是一项通过控制回路模式进行应用部署的技术。Operator 能够将已部署的应用和配置(通常是 Git 仓 库)保持同步。当我们上次写到 GitOps 的时候,社区对此术语的定义未能形成共识。当时,我们对该技术的常 技术 © Thoughtworks, Inc. All Rights Reserved 行 HTTP 请求,从而简化了构建和使用 API 的开发流程。它在我们的团队中越来越受欢迎,团队成员们喜欢它的用户友好性和便利性。它的显著特点 包括支持私有文件(默认情况下将敏感密钥排除在 git 之外,从而保护这些密钥)、版本控制和使用变量的能力, 这增强了开发者的体验。鉴于它能简化开发人员的工作流程并增强安全措施,我们建议您尝试使用这个工具。 59. KEDA 试验 KEDA 全称 面有良好记录,特别是在跨团队共享模板资源方面,我们建议试用 Kubeconform 以提高资源验证流程的安全 性和效率。 61. mob 试验 mob 是一个用于远程结对编程或集体编程中无缝进行 git 交接的命令行工具。它将所有版本控制工具隐藏在一 个命令行界面背后,这使参与集体编程会话变得更加简单。它还提供了关于如何远程参与的具体建议,例如,在 Zoom 中“窃取屏幕共享”,而不是结束屏0 码力 | 43 页 | 2.76 MB | 1 年前3Kubernetes开源书 - 周立
0,RELEASE版本下载地址:https://github.com/kubernetes- incubator/kubespray/releases) ~]# git clone https://github.com/kubernetes-incubator/kubespray.git 安装kubespray需要的包: ~]# cd kubespray ~]# sudo pip install -r requirements 们与客户端或服务器设置的默 认值、⾃动⽣成的字段或以及auto-sizing或auto-scaling的系统所设置的字段区分开。 构建信息、发布信息或镜像信息,如时间戳、release ID、git分⽀、PR编号、镜像哈希以及注册表地址。 指向⽇志、监控、分析或审计仓库。 ⽤于调试的客户端库或⼯具的信息:例如名称、版本和构建信息。 ⽤户或⼯具/系统来源信息,例如来⾃其他⽣态系统组件的相关对象的URL。0 码力 | 135 页 | 21.02 MB | 1 年前3GPU Resource Management On JDOS
(提供 dockerfile 生成镜像服务) – 选择存储来源:对接了内部的存储 – 填写代码地址,执行的命令等 – 可以选择是否监控训练,提供 tensorboard 任务列表 可以指定 git 的 commit-id 发起任务 任务详情 可以查看具体的容器列表,以及查看容器的日志和事件 Serving 服务 提供统一便捷的 Serving 服务,只需用户指定模型,即可提供 grpc0 码力 | 11 页 | 13.40 MB | 1 年前3A Day in the Life of a Data Scientist Conquer Machine Learning Lifecycle on Kubernetes
Applying Agile practices to operations • Infrastructure as code • Ops teams embracing source control (git) • Automated testing • Repeatable/consistent • CI/CD • This has worked well for App Dev. Now time0 码力 | 21 页 | 68.69 MB | 1 年前3Kubernetes Use it, Contribute to it, and Enjoy it!
use it 5. Demo 6. Q & A Where to all repos docs bug report code code review PR workflow git workflow CI bot/commands https://prow.k8s.io/command-help /approve /cc /lgtm /assign /retest0 码力 | 45 页 | 3.11 MB | 1 年前3
共 15 条
- 1
- 2