Closed Zhang21 closed 1 year ago
DevOps Roadmap: https://roadmap.sh/devops
Day 01, Introduction:
Day02, Responsibilities of a DevOps Engineer:
Day03, DevOps Lifecycle - Application Focused:
Day04, DevOps & Agile:
Day05, DevOps continous cycle:
Continuous:
Day02-06, DevOps介绍。
Day07-13, Golang相关知识。
编译(compling),将人类可读的程序代码转换为机器可读的机器代码(machine code)
Day14-20, Linux相关知识。
Day21-27,网络相关知识。
Day28-34, Azure云使用。
Day35-41,Git使用相关知识。
Day42-48,容器相关知识。
docker network inspect bridge
可查看详情,哪些容器使用桥接。Day49-55, K8s相关知识。
资源缩写:
Short name | Full name |
---|---|
csr | certificatesigningrequests |
cs | componentstatuses |
cm | configmaps |
ds | daemonsets |
deploy | deployments |
ep | endpoints |
ev | events |
hpa | horizontalpodautoscalers |
ing | ingresses |
limits | limitranges |
ns | namespaces |
no | nodes |
pvc | persistentvolumeclaims |
pv | persistentvolumes |
po | pods |
pdb | poddisruptionbudgets |
psp | podsecuritypolicies |
rs | replicasets |
rc | replicationcontrollers |
quota | resourcequotas |
sa | serviceaccounts |
svc | services |
Day56-62, 基础设施即代码(IaC)相关知识。
Day63-69,自动配置管理(Configuration Management)相关知识。
Terraform与Ansible的区别:
Ansible | Terraform | |
---|---|---|
类型 | 配置管理工具 | 编排工具 |
基础设施 | 为可变基础设置提供支持 | 为不可变基础设施提供支持 |
语言 | 程序式 | 声明式 |
供应 | 部分供应 | 广泛供应 |
包 | 包和模板有完整的支持 | 包和模板的特定支持 |
生命周期管理 | 没有 | 生命周期和状态的管理 |
Day70-76,CI/CD Pipelines相关知识。
CI/CD工具:
Jenkins pipeline被编写到称位Jenkinsfile的文本文件内,放入版本控制中,称为流水线即代码(Pipeline as Code)
Day77-83,监控、日志管理和数据可视化相关知识。
一些工具:
Day84-90,存储和保护数据相关知识。
一些数据库和主要用途
类型 | 软件 | 用途 |
---|---|---|
k-v | redis etcd |
缓存(caching) 发布订阅(pub/sub) 排行榜(leaderboards) 购物车(shopping carts) |
wide column | cassandra | 时序(time series) 历史记录(historical records) 高写低读(high-write, low-read) |
document | MongoDB Couchbase |
游戏(games) 物联网(Internet of Things) 大多数应用 |
relational | MySQL MariaDB PostgreSQL ORACLE |
大多数应用 |
graph | Neo4j | 图(graph) 知识图(knowledge graph) 推荐引擎(recommendation engine) |
search engine | ES | 搜索引擎(search engine) 字模(typeahead) 日志搜索(log search) |
multi-model | Fauna | 不纠结于数据模式 ACID Compliant 快速 无供应开销 |
参考: https://github.com/MichaelCade/90DaysOfDevOps