近期好多人都有咨询学习云原生有什么资料。与其说提供资料不如先说一说应该如何学习云原生。
Linux基础知识
:云原生技术通常在Linux环境中运行,因此建议首先掌握Linux的基础知识,包括命令行操作、文件系统、权限管理等。
容器化技术
:学习容器化技术是云原生的基础。理解Docker和容器的概念,学习如何构建、管理和部署容器,并了解容器镜像和容器编排工具(如Docker Compose)的使用。
Kubernetes
:学习Kubernetes是云原生领域的核心。了解Kubernetes的架构、组件和核心概念,学习如何安装、配置和管理Kubernetes集群,以及如何部署、扩展和监控应用程序。
服务网格(Service Mesh)
:了解服务网格技术,如Istio或Linkerd,学习如何管理和监控服务之间的通信,实现服务间的可靠通信、流量管理和安全性。
微服务架构
:学习微服务架构的概念和原则,了解如何设计、构建和部署微服务,以及相关的治理和监控策略。
云原生存储
:研究云原生存储解决方案,如分布式存储系统(例如Ceph、GlusterFS)或云原生数据库(例如CockroachDB、etcd),了解如何处理数据持久化和存储需求。
CI/CD和自动化
:学习持续集成和持续交付(CI/CD)的概念和实践,包括构建自动化流程、测试和部署策略,以及工具如Jenkins、GitLab CI等。
云原生安全
:了解云原生环境中的安全挑战和最佳实践,包括身份认证、访问控制、容器安全等方面,学习如何保护云原生应用和基础设施的安全。
云原生监控和日志
:熟悉云原生监控和日志管理的工具和技术,如Prometheus、Grafana、ELK Stack等,了解如何实现应用程序和基础设施的监控、日志记录和故障排查。
云原生网络:学习云原生网络的概念和技术,如容器网络、网络策略、负载均衡等,了解如何设计和管理云原生网络环境。
Go语言
基础
基础知识
- Go菜鸟教程
刷题巩固 - 刷简单题巩固语法即可
- 力扣刷题
- Gin:Go web框架 b站简单刷一些视频也可以
进阶
- GOPATH 和 GOROO
- Slice 底层原理
- Go Map底层实现
- 彻底搞懂 Channel 实现原理、Go如何优雅地关闭channel
- goroutine内部原理 、GPM
模型 - Go GC 垃圾回收
Docker
基础
Docker菜鸟教程
进阶
Docker就应该这么学
Kubernetes
在线练习平台
基础
- Kubernetes 与云原生应用概览
- 官网Doc
- K8S实战指南
- KubeSphere
进阶
- CRD Operator实战
推荐两本书:
监控告警
Prometheus
- Prometheus 中文文档
Granafa
- Granafa 官网
高可用
监控告警高可用方案
服务网格(istio)
- 官网
进阶
- 云原生实践总结
- 云原生落地最佳实践
End
未完待续。。。
更多资料可关注「程序员溪昂」,每日分享云原生相关知识。