运维
- 个人建议/意见√
- 可选-选择此项或黄色√
- 路线图中的顺序不严格(随时学习)√
相关信息
查找此 路线图 的详细版本以及资源和其他路线图
学习编程语言
选择任何用于自动化的语言。
- Python√
- Go√
- Rust√
- Ruby√
- JavaScript/Node.js√
选择什么语言并不重要,但至少学习一门语言很重要。您将能够使用该语言编写自动化脚本。
有许多可用的编程语言,但并非所有语言都与 DevOps
相关。我个人的建议是选择 Python
或 Go
。两种语言都有不同的优点和用例,但它们都在 DevOps
社区中得到广泛使用。
Shell
语言对于 DevOps 从业者至关重要,因为它们提供了一种自动化任务和运行脚本的方法。我个人的建议是选择 Bash
或 PowerShell Core
。如果您使用 Linux 服务器,您可能会遇到 Bash
,而 PowerShell Core
是由 Microsoft 开发的一种跨平台语言。
了解不同的操作系统概念
操作系统是管理计算机资源的程序,尤其是这些资源在其他程序之间的分配。典型的资源包括中央处理器(CPU)、计算机内存、文件存储、输入/输出(I/O)设备和网络连接。
I/O 管理√
虚拟化√
内存/存储√
文件系统√
网络√
Sockets√
消息队列√
进程√
启动管理(initd)√
服务管理(systemd)√
线程和并发√
了解管理服务器
在一些操作系统中获得一些管理知识。去使用任何 Linux 发行版。如果你有一点 Ubuntu 没有使用 Linux 的经验
操作系统
Windows√
Linux√
- Ubuntu/Debian√
- SUSE Linux√
- RHEL/Derivatives√
Unix√
- FreeBSD√
- OpenBSD√
- NetBSD√
学会在终端生活
学习 Bash 脚本√
Vim/Nano/PowerShell/Emacs√
从源代码编译应用程序(gcc、make 和其他相关的 stu!)√
文本操作工具√
awk
sed
grep
sort
cut
uniq
cat
echo
fmt
tr
nl
wc
其他√
strace
dtrace
systemtap
uname
df
history
du
终端多路复用器√
screen
√tmux
√
进程监控√
ps
top
htop
atop
lsof
系统性能√
nmon
iostat
sar
vmstat
网络工具√
traceroute
mtr
ping
nmap
netstat
ufw/firewalld
tcpdump
iptables/nftables
dig
scp
网络、安全和协议
OSI 模式√
DNS
√HTTP
√HTTPS
√FTP/SFTP
√SSL/TLS
√SSH
√端口转发√
电子邮件√
White/Grey Listing
√SMTP
√IMAPS
√POP3S
√DMARC
√SPF
√Domain Keys
√
以下是什么以及如何设置
反向代理√
转发代理√
防火墙√
高速缓存服务器√
负载平衡器√
Web 服务器√
Nginx
√Apache
√Tomcat
√IIS
√
基础设施作为代码
GitOps
ArgoCD
√FluxCD
√
Service Mesh
Istio
√Consul
√Linkerd
√Envoy
√
Secret Management
Vault
√SOPS
√Sealed Secrets
√Cloud Specific Tools
√
容器编排
Kubernetes
√Docker Swarm
√Nomad
√
配置管理
Ansible
√SaltStack
√Puppet
√Chef
√
容器
- Docker√
- LXC√
基础架构资源调配
- Terraform√
- AWS CDK√
- CloudFormatio√
- Pulumi√
学习一些 CI/CD 工具
- Gitlab CI√
- GitHub Actions√
- Jenkins√
- Travis CI√
- TeamCity√
- Azure DevOps 服务√
- Circle CI√
- Drone√
了解监控软件和基础架构
日志管理
- Elastic Stack√
- Graylog√
- Splunk√
- Papertrail√
- Loki√
基础设施监控
- Prometheus√
- Nagios√
- Grafana√
- Zabbix√
- Monit√
- Datadog√
应用程序监控
- Jaeger√
- New Relic√
- AppDynamics√
- Instana√
- OpenTelemetry√
云提供商
- AWS√
- Alilbaba Cloud√
- Goole Cloud√
- Digital Ocean√
- Azure√
- Linode√
- Heroku√
- Vultr√
√
云设计模式http://bit.ly/cloud-arch-patterns
- 可用性
- 数据管理
- 设计和实施
- 管理和监控
继续学习