Zhang21 / Plans

My personal plans.
Creative Commons Zero v1.0 Universal
1 stars 0 forks source link

90DaysOfDevOps #11

Closed Zhang21 closed 1 year ago

Zhang21 commented 2 years ago

参考: https://github.com/MichaelCade/90DaysOfDevOps

Zhang21 commented 2 years ago

DevOps Roadmap: https://roadmap.sh/devops

DevOps
Zhang21 commented 2 years ago

Day 01, Introduction:

Zhang21 commented 2 years ago

Day02, Responsibilities of a DevOps Engineer:

Zhang21 commented 2 years ago

Day03, DevOps Lifecycle - Application Focused:

Zhang21 commented 2 years ago

Day04, DevOps & Agile:

Zhang21 commented 2 years ago

Day05, DevOps continous cycle:


Continuous:

Zhang21 commented 2 years ago

Day02-06, DevOps介绍。

Zhang21 commented 2 years ago

Day07-13, Golang相关知识。

编译(compling),将人类可读的程序代码转换为机器可读的机器代码(machine code)

Zhang21 commented 2 years ago

Day14-20, Linux相关知识。

Zhang21 commented 2 years ago

Day21-27,网络相关知识。

Zhang21 commented 2 years ago

Day28-34, Azure云使用。

Zhang21 commented 2 years ago

Day35-41,Git使用相关知识。

Zhang21 commented 2 years ago

Day42-48,容器相关知识。

Zhang21 commented 2 years ago

Day49-55, K8s相关知识。


image


资源缩写:

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
Zhang21 commented 2 years ago

Day56-62, 基础设施即代码(IaC)相关知识。

Zhang21 commented 2 years ago

Day63-69,自动配置管理(Configuration Management)相关知识。

Zhang21 commented 2 years ago

Terraform与Ansible的区别:

Ansible Terraform
类型 配置管理工具 编排工具
基础设施 为可变基础设置提供支持 为不可变基础设施提供支持
语言 程序式 声明式
供应 部分供应 广泛供应
包和模板有完整的支持 包和模板的特定支持
生命周期管理 没有 生命周期和状态的管理
Zhang21 commented 2 years ago

Day70-76,CI/CD Pipelines相关知识。

软件开发的生命周期

image

image

Zhang21 commented 2 years ago

CI/CD工具:


Jenkins pipeline被编写到称位Jenkinsfile的文本文件内,放入版本控制中,称为流水线即代码(Pipeline as Code)

Zhang21 commented 2 years ago

Day77-83,监控、日志管理和数据可视化相关知识。

一些工具:

Zhang21 commented 2 years ago

Day84-90,存储和保护数据相关知识。

Zhang21 commented 2 years ago

一些数据库和主要用途

类型 软件 用途
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
快速
无供应开销