What's new with
GitOps and OpenShiftproduct-catalog-dev namespace: argocd spec: destination: namespace: argocd server: https://kubernetes.default.svc project: product-catalog source: path: manifests/app/overlays/dev-quay repoURL: /taxi-config-prod.git /taxi-config-dev.git /taxi.git Approach 2 : Single Repository ├── apps │ └── app-1 │ ├── base │ │ └── kustomization.yaml │ └── dev │ ├── deployment.yaml yaml ├── envs │ ├── base │ │ ├── 205-serviceaccount.yaml │ │ └── kustomization.yaml │ └── dev │ └── kustomization.yaml └── services └── service-a ├── base │ ├── config0 码力 | 34 页 | 2.01 MB | 1 年前3
The Path to GitOpsio/the-best-ci-cd-tool-for-kubernetes-doesnt-exist/ [2] https://youtu.be/UvwcVNv61Mo [3] https://opengitops.dev/#principles Foreword The Path to GitOps | 7 As Christian was writing this book, I had the pleasure time. Commit early and often. Continuous delivery refers to automating releases of changes to the dev/staging and pre-production environments. The changes can then, with the approval of the oper- ation continuous delivery, where someone makes a commit and sees those changes relatively quickly in a dev/staging environment. Continuous deployment takes continuous delivery one step further, deploying the0 码力 | 45 页 | 1.09 MB | 1 年前3
Zadig 产品使用手册面向角色 功能描述 工作流名称样例 具体配置 开发工程师 CI 过程 project-unit-test project-scan • 单元测试、代码扫描 更新日常开发环境及 dev 业务配 置 project-dev-workflow • 构建、配置变更( Apollo/Nacos )、数 据变更、部署、冒烟测试、项目管理任务 变更 测试工程师 更新测试验证环境 project-sit-workflow 据变更、部署生产环境(变量变更、模板 变更)、场景测试 管理员 ( 运维 ) 准备——工作 流 管理员 ( 运维 ) 准备——工作 流 面向角色 环境描述 环境名称样例 场景介绍 开发工程师 用于日常开发、联调 dev 如果 Java 栈实现灰度能力,可以通过新建环境随时拉 起开发自测子环境 如果采用 Istio + Skywalking 技术栈,通过 Zadig 开启自测模式随时拉起子环境 测试工程师 用于测试手工验证 自动触发 dev 工作流执行 步骤包含: dev 环境构建 -> 部署 -> 冒烟测试 ->IM 通知 Sprint 发布 测试验证 变更发布 产品规划 需求开发 Sprint 发布 测试验证 变更发布 产品规划 多人做集成联调——更新不同服务 启动 dev 工作流,选择多个服务和对应的 MR 执行 需求开发 多人做集成联调——更新同一个服务 启动 dev 工作流,选择多个服务以及其对应的多个0 码力 | 52 页 | 22.95 MB | 1 年前3
Zadig 产品使用手册面向角色 功能描述 工作流名称样例 具体配置 开发工程师 CI 过程 project-unit-test project-scan • 单元测试、代码扫描 更新日常开发环境及 dev 业务配置 project-dev-workflow • 构建、配置变更(Apollo/Nacos)、数据 变更、部署、冒烟测试、项目管理任务变 更 测试工程师 更新测试验证环境 project-sit-workflow 据变更、部署生产环境(变量变更、模板 变更)、场景测试 管理员(运维)准备——工作流 管理员(运维)准备——工作流 面向角色 环境描述 环境名称样例 场景介绍 开发工程师 用于日常开发、联调 dev 如果 Java 栈实现灰度能力,可以通过新建环境随时拉起 开发自测子环境 如果采用 Istio + Skywalking 技术栈,通过 Zadig 开启 自测模式随时拉起子环境 测试工程师 用于测试手工验证 单个工程师自测——手工/自动触发 dev 工作流执行 步骤包含:dev 环境构建->部署->冒烟测试 ->IM 通知 Sprint 发布 测试验证 变更发布 产品规划 需求开发 Sprint 发布 测试验证 变更发布 产品规划 多人做集成联调——更新不同服务 启动 dev 工作流,选择多个服务和对应的 MR 执行 需求开发 多人做集成联调——更新同一个服务 启动 dev 工作流,选择多个服务以及其对应的多个0 码力 | 52 页 | 16.27 MB | 1 年前3
Argo CD 搭配 Kustomize
實作 GitOps 部署 周育緯5 你有遇到過 •一個App deployment yaml檔該如何部署 出多套環境給不同情境(e.g. dev, staging, testing, pre-prod, prod)嗎? •如果各個環境有需要設定不同的參數呢? •e.g. deployment名稱不同 (dev-api, staging- api, testing-api, pre-prod-api, Prod-api) 12 base kustomization.yaml 13 加上Patches 14 Overlay deployment kustomization.yaml 15 用patch替換dev 使用的image tag 16 Kustomize Comand •kubectl kustomize {放置 kustomization.yaml 的資料夾名稱} •生成替換掉或增加參數的yaml •Generate yaml and apply to k8s •kubectl kustomize overlay/development | kubectl apply -f - 20 部署出dev deployment and service env 21 Argo CD 22 •A declarative, GitOps continuous delivery tool for Kubernetes0 码力 | 24 页 | 696.06 KB | 1 年前3
From DevOps to GitOps with GitLab 公開版STORY Photo by Timothy Meinberg on Unsplash Commit Code OK! Dev Ops Deploy Code 炸 炸 炸 啊~我忘了說有⼀個新的 Config ~ Commit Code OK Again ! Dev Ops Code Deploy 炸 炸 炸 Again Again Again Ops 啊!我昨天有⼿動改了 啊!我昨天有⼿動改了 ⼀個 Config,應該不是 這個原因吧? Commit Code OK Again x2 Dev Ops Code Deploy 炸 炸 炸 Again Again AgainAgain Again Again 炸 炸 炸炸 炸 炸 炸 炸 炸 炸 炸 炸 炸 炸 炸 炸 炸 炸 炸 炸 炸 炸 炸 炸 炸 炸 炸 炸 炸 炸 Infra0 码力 | 46 页 | 14.46 MB | 1 年前3
Continuous Delivery
and GitOps
on OpenShiftTasks Tekton Concepts: Pipeline 25 OPENSHIFT PIPELINES kind: Pipeline metadata: name: deploy-dev spec: params: - name: IMAGE_TAG tasks: - name: git taskRef: name: git-clone Argo CD Push source code Webhook Image Registry Pull-request app manifests Pull Dev Environment Staging Environment Prod Environment Push Sync $ kam bootstrap0 码力 | 32 页 | 2.13 MB | 1 年前3
CloudExplorer 3.0 部署运维手册v1.27600 15672 5672) for p in ${port[*]};do firewall-cmd --zone=public --add-port=$p/tcp --permanent > /dev/null 2>&1 if [[ $? == 0 ]];then echo "$p Add successfully!" else echo "$p Add failed!" fi done gz" -exec rm -f {} \; 2)执行备份脚本 bash backup.sh 3)添加定时执行 00 01 * * * /bin/bash /tmp/backup.sh >> /dev/null 2>&1 8.3 数据库恢复 1)进入备份目录解压:gunzip fit2cloud_$date.sql.gz 2)登录数据库后新建数据库并导入数据 mysql -uroot -pPassword123@mysql0 码力 | 29 页 | 0 Bytes | 1 年前3
Zadig 面向开发者的云原生 DevOps 平台+ 服务 Chart 配 置) • Rancher 部署 分支策略: • feature -> develop/release -> master 环境策略: • 三套环境( dev 、 qa 、 prod ) 现状:基于 GitLab + Helm Chart 模版 + 多套 values 方 案 一 : G e r r i t + Z a d i 完备的权限控制,极大降低了管理成本,实现安全风险可控。 IoT 端云混合场景:异构环境下,为开发者提供更好体验 Helm 场景接入服务 • 环境随时取用 :在 Zadig 上一键创建 dev 和 staging 环境,在不 同的集群上随时几分钟复制环境,随时满足自测需求 • 日常开发过程更便利 :直接在 Zadig 上查看服务的状态、服务日 志、登录到容器中排查诊断问题,减少多平台切换0 码力 | 59 页 | 81.43 MB | 1 年前3
Zadig 面向开发者的云原生 DevOps 平台GitLab (源码 + 服务 Chart 配置) • Rancher 部署 分支策略: • feature -> develop/release -> master 环境策略: • 三套环境(dev、qa、prod) 现状:基于 GitLab + Helm Chart 模版 + 多套 values 方 案 一 : G e r r i t + Z a d i g 方 案 二 : G i 源设备诊断问题 • 完备的权限控制,极大降低了管理成本,实现安全风险可控。 IoT 端云混合场景:异构环境下,为开发者提供更好体验 Helm 场景接入服务 • 环境随时取用:在 Zadig 上一键创建 dev 和 staging 环境,在不同 的集群上随时几分钟复制环境,随时满足自测需求 • 日常开发过程更便利:直接在 Zadig 上查看服务的状态、服务日志、 登录到容器中排查诊断问题,减少多平台切换0 码力 | 59 页 | 23.57 MB | 1 年前3
共 15 条
- 1
- 2













