写在前面
在开源云计算技术蓬勃发展的过程中,Kubernetes、 容器、微服务、区块链、智能运维、大数据等技术和理念的融合应用,无疑已经成为影响云计算发展格局的几项关键技术。
云计算是IT信息技术发展和服务模式创新的集中体现,是信息化发展的重大变革和必然趋势。有不少企业已经在生产环境中大规模使用容器技术支撑微服务化的应用,获得了灵活、快速、弹性、高效所带来的收益。越来越多的企业也已经顺应趋势、改变思路,开始尝试或者采用该类技术,根据业务特性选择适合的业务,通过逐步推进来建设自己的企业级容器云平台。
容器云平台推动了软件开发、测试、部署、运维和运营模式的创新,承载了企业的IT基础设施和基础技术服务,为企业业务应用的创新和发展提供了强有力的支撑,同时促进了与产业链生态环境中上下游系统的高效对接与协同创新。
在容器理论的落地层面,主流的支撑技术一个是Docker,另一个就是Kubernetes,前者是开源的应用容器引擎,而后者是开源的容器管理平台。
关于Docker,小编之前整理过,详情请参考[阿里P8大佬,耗时72小时整理的Docker实战笔记,你值得拥有。]
今天,我们主要介绍一下Kubernetes,采用理论加实战的模式,结合大量案例由浅入深讲解Kubernetes的各个方面,包括平台架构、基础核心功能、网络、安全和资源管理,以及整个生态系统的组成。
image本篇在组织结构上分成三部分: Kubermnetes 基础篇、Kubermnetes 高级篇和Kubernetes生态篇。
基础篇可帮助读者认识Kubernetes, 并理解其架构和核心概念,同时能够部署和使用Kubernetes完成基本功能操作。
高级篇将深入讲解Kubernetes的网络、安全和资源管理等话题,帮助读者掌握管理Kubernetes的能力。
生态篇则介绍与Kubernetes密切相关的开源软件,包括CoreOs、Eted 和Mesos,使读者对于Kubernetes生态系统有全面的了解。
第1部分:Kubernetes基础筒
第1章:Kubernetes介绍
image为什么会有Kubernetes
Kubernetes是什么
Kubernetes的发展历史
Kubernetes的核心概念
第2章:Kubernetes的架构和部署
imageKubernetes的架构和组件
部署Kubernetes
安装Kubernetes扩展插件
第3章:Kubernetes快速入门
image示例应用Guestbook
准备工作
运行Redis
运行Frontend
设置Guestbook外网访问
清理Guestbook
第4章:Pod
image国际惯例的Hello World
Pod的基本操作
Pod与容器
Pod的网络
Pod的重启策略
Pod的状态和生命周期
自定义检查Pod
调度Pod
问题定位指南
第5章:Replication Controller
image持续运行的Pod
Pod模板
Replication Controller和Pod的关联
弹性伸缩
自动伸缩
滚动升级
Deployment一次性任务的Pod
第6章:Service
imageService代理Pod
Service的虚拟IP
服务代理
服务发现
发布Service
第7章:数据卷
imageKubernetes数据卷
本地数据卷
网络数据卷
Persistent Volume和Persistent Volume Claim
信息数据卷
第8章:访问Kubernetes API
imageAPI对象与元数据
如何访问Kubernetes API
使用命令行工具kubectl
第2部分:Kubernetes高级篇
第9章:Kubernetes网络
imageDocker网络模型
Kubernetes网络模型
容器间通信
Pod间通信
Service到Pod通信
第10章:Kubernetes安全
imageKubernetes安全原则
Kubernetes API的安全访问
Service Account
容器安全
多租户
第11章:Kubernetes资源管理
imageKubernetes资源模型
资源请求和限制
Limit Range
Resource Quota
第12章:管理和运维Kubernetes
imageDaemon Pod
Kubermetes的高可用性
平台监控
平台日志
垃圾清理
Kubernete的Web界面
第3部分:Kubernetes生态篇
第13章:CoreOS
imageCoreOS介绍
CoreOS工具链
CoreOS实践
第14章:Etcd
imageEtcd介绍
Etcd的结构
Etcd实践
第15章:Mesos
imageMesos介绍
Mesos的架构
Marathon和K8SM介绍
Mesos实践
后记
在云计算领域的服务模式中,IaaS 和SaaS模式已经趋于成熟,因此PaaS就成了全球各大IT巨头和初创公司的焦点,其中的竞争异常激烈。大量的PaaS平台出现,又很快被淘汰,整个行业发生着巨大的迭代更替。在此我向大家推荐一个架构学习交流圈。交流学习指导伪鑫:1253431195(里面有大量的面试题及答案)里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构等这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多
正所谓物竞天择,在这样一个激荡变化的背景下,以Docker为代表的容器技术脱颖而出并极速发热,风头无两,大多数主流云厂商已经宣布提供对Docker及其生态系统的支持。容器技术具备融合DevOps的敏捷特性,给云计算市场特别是PaaS市场带来了新的变革力量,Kubernetes就是新一轮变革中产生的一个代表性产品。
Kubermnetes是Google开源的容器集群管理系统,它对于容器运行时、编排、常规服务都抽象设计出了准确完整的API,并以此建立起一个开放开源的系统,符合企业化需求,每家企业都可以以此搭建出自动化和标准化的底层平台,以优化研发和运营效率。
Kubermetes可以说是Google借助着容器领域的爆发,对于其巨大规模数据中心管理的丰富经验的一次实践,旨在建立新的技术业界标准。
展望未来,我们认为将有更多的企业被迫面对互联网规模所带来的各类难题,Kubernetes和Docker技术可以提供应对这些挑战的解决方案。而随着更多企业的加入,会有更多的人以协作方式构建出更强大的技术堆栈和更多的创新成果,整个行业将朝着更好的方向持续迈进,对此我们乐观其成。
好了,正所谓实战出真知,以上Kubermetes学习路线及文档都是基于大量实战案例整理而成的,想必一定能够帮到大家更深入学习容器。
最后,套用一句老话送给大家:前途是光明的,道路是曲折的,革命尚未成功,后生仍需努力!!!
网友评论