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