作者:empty 页数:789 出版社:empty |
Kubernetes是Google基于Borg开源的容器编排调度引擎·作为CNC F(CloudNative Computing Foundation) 最重要的组件之一·它的目标不仅仅是一个编排系统·而是提供一个规范·可以让你来描述集群的架构·定义服务的最终状态·Kubernetes可以帮你将系统自动得达到和维持在这个状态。本书记录了本人从零开始学习和使用Kubernetes的心路历程·着重于经验分享和总结·同时也会有相关的概念解析·希望能够帮助大家少踩坑·少走弯路·在写作本书时, 安装的所有组件、所用示例和操作等皆基于Kubernetes 1.6.0版本·
几个月前Mesos已经宣布支持Kubernetes·而在2017年10月份的Docker Con EU上Docker公司宣布同时官方支持Swarm和Kubernetes容器编排·Kubernetes已然成为容器编排调度的标准·作为全书的开头·首先从历史、生态和应用角度介绍一下Kubernetes与云原生应用·深入浅出·高屋建瓴·没有深入到具体细节·主要是为了给初次接触Kubernetes的小白扫盲·具体细节请参考链接·从云计算到微服务再到云原生计算下面将从云计算的发展历程引入云原生计算·请先看下图:◆Sun vmware soma owEwokuopenstackaoorgwon云计算包含的内容十分繁杂·也有很多技术和公司牵强赴会说自己是云计算公司·说自己是做云的·实际上可能风马牛不相及·说白了·云计算就是一种配置资源的方式·根据资源配置方式的不同我们可以把云计算从宏观上分为以下三种类型:·la aS:这是为了想要建立自己的商业模式并进行自定义的客户·例如亚马逊的EC 2、S 3存储、Rackspace拟机等都是la aS··Pa aS:工具和服务的集合·对于想用它来构建自己的应用程序或者想快速得
序言
1.Ku bernet es与云原生应用概
2.概念原理
2.1设计理念
2.2 Objects
2.2.1Pod
2.2.1.2Init容器
2.2.1.3Pod安全策略
2.2.1.4Pod的生命周期
2.2.2Node
2.2.3 Namespace
2.2.4 Service
2.2.5 Volume和Persistent Volume
2.2.6 Deployment
2.2.7 Secret
2.2.8 Stateful Set
2.2.9 Daemon Set
2.2.10 Service Account
2.2.11 Replication Controller和Replica Set
2.2.12Job
2.2.13CronJob
2.2.14 Ingress
2.2.15 Config Map
2.2.16 Horizontal Pod Auto scaling
2.2.17 Label
2.2.18垃圾收集
2.2.19 Network Policy
3.1资源对象配置
3.用户指南
3.1.1配置Pod的liveness和readiness探针
3.1.2配置Pod的Service Account
3.1.3 Secret配置
3.2.3管理namespace中的资源配额
3.2命令使用
4.1在CentOS上部署ku bernet es 1.6集群
3.2.1使用kube ctl
3.2.2docker用户过度到kube ctl命令行指南
3.3集群安全性管理
3.3.1管理集群中的TLS
3.3.2kubelet的认证授权
3.3.3TLS bootstrap
3.3.4创建用户认证授权的kube config文件
3.3.5RBAC——基于角色的访问控制
3.3.6IP伪装代理
3.4访问Ku bernet es集群
3.4.1访问集群
3.4.2使用kube confg文件配置跨集群认证
3.4.3通过端转发访问集群中的应用程序
3.4.4使用service访问群集中的应用程序
3.5在ku bernet es中开发部署应用
4.最佳实践
3.5.1适用于ku bernet es的应用开发部署流程
4.2.1安装Trae fik ingress
4.2.5安装Ng in x ingress
3.5.2迁移传统应用到ku bernet es中——以Had oop YARN为例
3.5.3使用Stateful Set部署用状态应用
4.1.1创建TLS证书和秘钥
4.1.2创建kube config文件
4.1.3创建高可用et cd集群
4.1.4安装kube ctl命令行工具
4.1.5部署master节点
4.1.6部署node节点
4.1.7安装kube dns插件
4.1.8安装dashboard插件
4.1.9安装he apster插件
4.1.10安装EF K插件
4.2服务发现与负载均衡
4.2.2分布式负载测试
4.2.3网络和集群性能测试
4.2.4边缘节点配置
4.3运维管理
4.3.1服务滚动升级
4.3.2应用日志收集
4.3.3配置最佳实践
4.3.4集群及应用监控
4.3.6数据持久化问题
4.3.7管理容器的计算资源
4.3.8使用Prometheus监控ku bernet es集群
4.3.9使用He apster获取集群和对象的metric数据
4.4存储管理
4.4.1GlusterFS
1.4.5.31.4.5.2
4.4.1.1使用G luster FS做持久化存储
4.4.2.1使用Ceph做持久化存储
4.4.1.2在Open Shift中使用G luster FS做持久化存储
4.4.2CephFS
4.5服务编排管理
4.5.1使用Helm管理ku bernet es应用
4.5.2构建私有Chart仓库
4.6持续集成与发布
4.6.1使用Jenkins进行持续集成与发布
4.6.2使用Drone进行持续集成与发布
4.7更新与升级
4.7.1手动升级kube metes集群
4.7.2升级dashboard
5.领域应用
5.1微服务架构
5.1.1微服务中的服务发现
5.2 Service Mesh服务网格
7.5Kubemnetes相关资讯和情报链接
5.1.1Istio
5.1.2Linkerd
5.2大数据
6.3 client-go示例
5.1.1.1安装is tio
5.1.1.2配置请求的路由规則
5.1.2.1Linkerd使用指南
5.2.1S park standalone on Ku bernet es