-
s/6/1/0/2/6102a7418dc8cac33251cf0e3d5601bf/p1_1.jpg)
### OpenShift Container Platform 4.13
## CI/CD
包含有关 OpenShift Container Platform 构建、管道和 GitOps 的信息
Powered by TCPDF (www.tcpdf.org)
包含有关 OpenShift property of their respective owners.
## 摘要
OpenShift Container Platform 的 CI/CD
## 目录
第1章 OPENSHIFT CONTAINER PLATFORM CI/CD 概述 ..... 3
1.1. OPENSHIFT 构建 ..... 3
1.2. OPENSHIFT PIPELINES ..... 3 CONTAINER PLATFORM CI/CD 概述
OpenShift Container Platform 是面向开发人员的企业就绪 Kubernetes 平台,使组织能够通过 DevOps 实践(如持续集成(CI)和持续交付(CD))自动化应用程序交付流程。为了满足您的机构需求,OpenShift Container Platform 提供以下 CI/CD 解决方案:
• OpenShift
0 码力 |
129 页 |
1.37 MB
| 2 年前 3
-
Principles of GitOps 04
Key Benefits of GitOps 05
What Happens When you Adopt GitOps? 06
Typical CI/CD Pipeline 07
GitOps Separation of Privileges 10
: Title and brief overview of what the poster reports on.
Title:
Pipeline architectures in C++: overloaded pipe operator |
std::expected and its monadic operations
## Brief programmers. One of its most characteristic patterns is composition of functions in the form of a pipeline pattern. Since C++20 we can use the ranges library with its characteristic function composition abilities thanks to the overloaded pipe operator. In this poster I show how to implement a custom pipeline framework that employs std::expected, available since C++23. An overloaded custom pipe operator
0 码力 |
3 页 |
422.24 KB
| 1 年前 3
-
insatiable demand for delivering quality applications rapidly
## Continuous Integration(CI) & Continuous Delivery (CD)
A key DevOps principle for automation, consistency and reliability
Security Checks _2.jpg)

Travis CI
## The GitOps Application Delivery Model on OpenShift

 codefresh
! Demo: Gitops Deployment
5. ArgoCD Rollouts
6. Demo: Canary Deployment
## Codefresh Enterprise CI/CD platform for microservices

朱旭
网易云音乐
云原生开发工程师

站在巨人的肩膀上,打造符合公司中长期发展的 DevOps CD 产品 - Horizon
## Helm Chart的理念
## 如何屏蔽 k8s 复杂性?
- 通用模板能力:屏蔽大部分细节,将少量配置开放给使用者
- 以应用为中心:围绕着应用,集中了应用依赖的各种资源 722dc949384/p12_2.jpg)
自动化部署效率提升
## GitOps in Horizon
## Horizon作为面向用户的统一界面,用户不感知 gitlab 和 argo CD

1. Create application
0 码力 |
22 页 |
3.15 MB
| 1 年前 3
-
Аллокатор по другому выделяет память
> Сделали запрос конечным
> Выполняем в цикле
## Προ CI
## CI в ClickHouse раньше
## Внутренняя инсталляция Jenkins
> Железные хосты
> Сборки под разные Проблемы старого CI
## Недостатки Jenkins:
> Не тестировались внешние пулл реквесты
> Не было возможности запуска тяжелых тестов
> Сборки не сохранялись
## Проблемы старого CI
## Недостатки программирование на HTML
> Не самый приятный интерфейс
> Система плагинов
## Проблемы старого CI
## Недостатки Jenkins:
> Не тестировались внешние пулл реквесты
> Не было возможности запуска
0 码力 |
84 页 |
9.60 MB
| 2 年前 3
-
## Argo
CD 搭配 Kustomize 實作 GitOps 部署 周育緯
## About me
• III DevOps contributor
•8 年 System, DevOps 與 Backend 開發與維護經驗
•資展國際、工研院: Kubernetes, DevOps 講師
## GitOps
•雲原生 Continuous Deployment
•所有部署都使用聲明式(declarative)腳本 •https://github.com/demoyuw/k8s-summit-
cd-repository.git
• Git clone
https://github.com/demoyuw/k8s-summit-
cd-repository.git
•
cd k8s-summit-
cd-repository
demoyuw@vm1:~/k8s-summit-
cd-repository$ tree
base
flask-api-deploy -
## 部署出dev deployment and service env
| demoyuw@vm1:~/k8s-summit-cd-repository$ | kubectl get all |
| NAME | READY | STATUS 0 码力 |
24 页 |
696.06 KB
| 1 年前 3 -
大中台意识薄弱,各业务线重复工作多
跨基础设施的集成与测试困难
## 基于Kubernetes平台概览
• IaaS : AWS、OpenStack与物理机
- PaaS:基于Kubernetes私有云平台,支持CI/CD、配置管理、基于Helm的服务编排等
API
Release Management
Logging
Monitoring
Security

## 基于Kubernetes的应用部署最佳实践
• 构建Docker镜像最佳实践
- 基于Helm的应用模板抽象
- 基于Kubernetes的 CI/CD
## 构建Docker镜像最佳实践
预期
快速构建镜像
更快拉取镜像
节约存储空间
实践
使用微镜像
减少镜像层数
避免不必要包安装
复用Cache
使用Volume
清理yum/apk name: {{ .Chart.Name }}
image: "{{ .Values.image.repository }}:
## 基于Kubernetes的 CI/CD 从持续集成到持续交付过程图示
- 将源代码、配置、脚本放于Git做版本控制
- 各Repo做定期同步
- 通过promote tag筛选发布候选版本
• 服务部署后做自动化post check 0 码力 |
28 页 |
12.18 MB
| 2 年前 3
|