云计算来临,谁掌握了微服务、容器云技术,就等于掌握了未来核心技术。
微服务可通过分布式部署,大幅提升团队和日常的工作效率,K8s+Docker+Ceph+Envoy+Istio+Prometheus架构,目前是各大主流互联网首选的技术方向,掌握微服务架构的工程师要比传统工程师薪资高40%。
今天分享的资料包括【Docker】【K8s】【Ceph】【Envoy】黄金组合,4份文档资料!
Docker
Docker 是基于 dotCloud 公司多年云服务技术的一次革新,并于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护。Docker 项目后来还加入了 Linux 基金会, 并成立推动 开放容器联盟(OCI)。
一、Docker入门
Docker 包括三个基本概念
镜像(Image)
容器(Container)
仓库(Repository)
理解了这三个概念,就理解了 Docker 的整个生命周期。
二、Docker基础
这一章介绍如何在 Docker 内部以及容器之间管理数据、网络功能介绍、高级网络配置和选项、评估 Docker 的安全性和底层的核心技术。
数据管理 网络功能 高级网络配置 安全 底层实现
三、Docker三剑客
Docker Compose Docker Machine Docker Swarm
Kubernetes
一、部署指南
自建的 k8s 集群有很多种方式部署方式,k8s 知识库将列举手工二进制部署与各种辅助工具部署的方 法,可以根据自己使用场景选择对应合适的部署方法。除此之外,还会包含大量的常用应用的部署方 法,比如各种数据库和存储基础设施部署,不同的业务场景和解决方案都可能依赖这些应用,每种应用 部署方法都可能被书内其它多处地方引用。
手工部署
部署附加组件
常见应用部署
二、集群方案
k8s 拥有惊人的扩展能力,针对不同环境和场景可以使用不同的方案,涵盖网络、存储、运行时、 Ingress、Metrics 等。k8s 知识库会帮助你彻底理清这些机制,并深入剖析各种方案的原理、用法 与使用场景。
k8s 有先进的设计理念,也包含了大量概念,并提供了非常丰富的能力,用法琳琅满目,但入门比较困 难,k8s 知识库将提供使用 k8s 的各种场景里的最佳实践,帮助大家少走弯路,比如如何管理和运维 集群、如何进行动态伸缩、如何保证部署的服务高可用、如何在更新服务或扩缩容节点保证业务零感知、如何部署有状态服务、如何针对大规模集群进行优化、如何对资源进行隔离和共享以及针对各种需 求和问题的解决方案等。
正是 k8s 功能如此丰富强大,迭代速度如此之快,其复杂性和不确定性也非常之大。知识库会总结出 各种问题的排查思路与可能原因,还有对应解决方案的最佳实践,也分享一些踩坑案例与排错技巧,与排错技巧,让大家少走弯路。
Ceph
Envoy
内容太多不再一一展示,需要的伙伴可自取!