Linux-devops
云原生时代:
以Devops、SRE框架为指导,Docker/K8S/微服务为基础,用分布式方式加上 Python和
Go语言,构建一套云技术产品体系,以及进行高级管理工具的二次开发,实现属于公司自己
的自动化运维体系以及云技术体系的自动化产品。使用的自动化运维产品,可以用ran
cherargoCDtecktonCl gitops 等,流水线及管理工具
ci cd
ci: 持续集成: 开发的代码集成到代码仓库。
cd: 持续交付: 从代码仓库拉取代码部署到测试环境。
cd: 持续部署: 从代码仓库拉取代码部署到生产环境。
DevOps: 理念让开发人员可以持续集成,运维人员可以持续交付和持续部署.让整个开发过程自动部署,上线 。。
- 开发写完的代码自动集成,自动交付与部署。本质是自动化。
- DevOps是一套快速、频繁、可靠的软件交付实践.
DevOps
- Development 开发
- Operation 运维
DevOPS目标是解决 开发书写代码,集成,交付,部署进度,审核缓慢.
DevOPS实现
- 开发(存放收集代码 CI): git/gitlab/github/gitee(代码平台)
- 运维(部署代码 CD): jenkins maven ....插件 ʢ sonarqube (运维)
livenessProbe: 检查失败时重启容器。
readinessProbe: 检查失败时标记为未就绪状态。
startupProbe: 检查失败将会杀死容器,再次期间不进行readinessProbe和livenessProbe的检查。
Pod的优雅终止
lifecycle:
postStart:
preStop
初始化容器initContianers
Pod创建的流程图解
replicasets: 副本控制器,相比于rc资源功能更加强大。
pod的安全上下文。