《云服务网格Istio》套装

《云服务网格Istio》套装

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

  云原生界都在争相阅读的Kubernetes Istio重量级宝典

内容简介

  《云原生服务网格Istio:原理、实践、架构与源码解析》分为原理篇、实践篇、架构篇和源码篇,由浅入深地将Istio项目庖丁解牛并呈现给读者。原理篇介绍了服务网格技术与Istio项目的技术背景、设计理念与功能原理,能够帮助读者了解服务网格这一云原生领域的标志性技术,掌握Istio流量治理、策略与遥测和安全功能的使用方法。实践篇从零开始搭建Istio运行环境并完成一个真实应用的开发、交付、上线监控与治理的完整过程,能够帮助读者熟悉Istio的功能并加深对Istio的理解。架构篇剖析了Istio项目的三大核心子项目Pilot、Mixer、Citadel的详细架构,帮助读者熟悉Envoy、Galley、Pilot-agent等相关项目,并挖掘Istio代码背后的设计与实现思想。源码篇对Istio各个项目的代码结构、文件组织、核心流程、主要数据结构及各主要代码片段等关键内容都进行了详细介绍,读者只需具备一定的Go语言基础,便可快速掌握Istio各部分的实现原理,并根据自己的兴趣深入了解某一关键机制的完整实现。本书提供源码下载,参见http://github.com/cloudnativebooks/cloud-native-istio。

  无论是对于刚入门Istio的读者,还是对于已经在产品中使用Istio的读者,本书都极具参考价值。

  Kubernetes是由谷歌开源的Docker容器集群管理系统,为容器化的应用提供了资源调度、部署运行、服务发现、扩容及缩容等一整套功能。《Kubernetes木又威指南:从Docker到Kubernetes实践全接触(第4版)》从架构师、开发人员和运维人员的角度,阐述了Kubernetes的基本概念、实践指南、核心原理、开发指导、运维指南、新特性演进等内容,图文并茂、内容丰富、由浅入深、讲解全面;并围绕在生产环境中可能出现的问题,给出了大量的典型案例,比如安全配置方案、网络方案、共享存储方案、高可用方案及TroubleShooting技巧等,有很强的实战指导意义。本书内容随着Kubernetes的版本更新不断完善,目前涵盖了Kubernetes从1.0到1.14版本的主要特性,努力为Kubernetes用户提供全方位的Kubernetes技术指南。《Kubernetes木又指南:从Docker到Kubernetes实践全接触(第4版)》源码已上传至GitHub的kubeguide/K8sDefinitiveGuide-V4-Sourcecode目录,可自行下载本书源码进行练习。

  无论是对于软件工程师、测试工程师、运维工程师、软件架构师、技术经理,还是对于资深IT人士,本书都极具参考价值。

作者简介

张超盟 华为云应用服务网格首席架构师,拥有10年以上软件研发经验,先后负责华为云PaaS容器应用运维、微服务平台、云服务目录、服务网格等产品架构设计与开发工作,在容器服务、微服务架构、大数据、应用性能管理、数据库中间件及DevOps工具等多个领域有深入的研究与实践。开源爱好者,Istio社区成员。曾就职于Trend Micro和中铁一局。 章鑫 华为云应用服务网格首席系统工程师, 拥有10年以上IT从业经验,先后参与华为云PaaS运维平台、容器自动化运维工 具、服务网格等产品设计与开发,主导了多个服务网格项目的落地与实施工作。Istio社区成员,对于Pilot、Mixer等多个组 件 的 调 优 有 丰 富 的 经 验。曾 在VIA-Telecom和Nokia担任研发专家。 徐中虎 华为云原生开源团队核心成员,Istio社区Approver,Kubernetes项目核心贡献者,现 聚 焦 于Cloud Native、Docker、Kubernetes、Service Mesh等领域,对分布式系统性能优化、高可靠、可扩展等有深入的研究。曾就职于网易、Nokia。 徐飞 华为云原生开源团队核心成员,Istio社区Approver,Kubernetes、Federation、Kubeflow、Virtual-Kubelet社区项目成员及核心贡献者,浙江大学硕士。从2015年开始参与容器平台的设计与开发,并参与上游社区的贡献。 华为云原生团队 华为云原生团队创建于2013年,是国内较早参与云原生这一技术领域的团队之一。作为CNCF(云原生计算基金会)的初创成员和白金会员,华为在容器、服务网格、微服务等云原生技术领域都有着深厚的造诣,拥有10多名CNCF开源项目维护者,在Kubernetes、Istio等核心开源项目上的贡献位居全球前列。华为云也提供了基于CNCF开源项目所打造的商业化云原生系列产品,包括云容器引擎、云容器实例、应用服务网格、容器交付流水线等。 华为云原生团队致力于云原生技术在国内的普及与推广,通过“容器魔方”官方微信公众号,以及与CNCF联合打造的Cloud Native Days China(CNDC)Meetup、Cloud Native Lives云原生技术在线直播、线下CKA培训等活动,推动了国内云原生技术的学习与交流热潮。此次打造的华为云原生技术丛书,内容涵盖以CNCF项目为主的多个云原生技术热点,可为广大云原生技术爱好者提供详尽、专业、及时的原理讲解与技术剖析。

章节目录

原 理 篇 第1章你好,Istio2 1.1Istio是什么2 1.2通过示例看看Istio能做什么4 1.3Istio与服务治理6 1.3.1关于微服务6 1.3.2服务治理的三种形态8 1.3.3Istio不只解决了微服务问题10 1.4Istio与服务网格11 1.4.1时代选择服务网格11 1.4.2服务网格选择Istio14 1.5Istio与Kubernetes15 1.5.1Istio,Kubernetes的好帮手16 1.5.2Kubernetes,Istio的好基座18 1.6本章总结20 第2章Istio架构概述21 2.1Istio的工作机制21 2.2Istio的服务模型23 2.2.1Istio的服务24 2.2.2Istio的服务版本26 2.2.3Istio的服务实例28 2.3Istio的主要组件30 2.3.1istio-pilot30 2.3.2istio-telemetry32 2.3.3istio-policy33 2.3.4istio-citadel34 2.3.5istio-galley34 2.3.6istio-sidecar-injector35 2.3.7istio-proxy35 2.3.8istio-ingressgateway36 2.3.9其他组件37 2.4本章总结37 第3章非侵入的流量治理38 3.1Istio流量治理的原理38 3.1.1负载均衡39 3.1.2服务熔断41 3.1.3故障注入48 3.1.4灰度发布49 3.1.5服务访问入口54 3.1.6外部接入服务治理56 3.2Istio路由规则配置:VirtualService59 3.2.1路由规则配置示例59 3.2.2路由规则定义60 3.2.3HTTP路由(HTTPRoute)63 3.2.4TLS路由(TLSRoute)78 3.2.5TCP路由(TCPRoute)81 3.2.6三种协议路由规则的对比83 3.2.7VirtualService的典型应用84 3.3Istio目标规则配置:DestinationRule89 3.3.1DestinationRule配置示例90 3.3.2DestinationRule规则定义90 3.3.3DestinationRule的典型应用103 3.4Istio服务网关配置:Gateway107 3.4.1Gateway配置示例108 3.4.2Gateway规则定义109 3.4.3Gateway的典型应用112 3.5Istio外部服务配置:ServiceEntry120 3.5.1ServiceEntry配置示例120 3.5.2ServiceEntry规则的定义和用法121 3.5.3ServiceEntry的典型应用123 3.6Istio代理规则配置:Sidecar126 3.6.1Sidecar配置示例126 3.6.2Sidecar规则定义126 3.7本章总结129 第4章可扩展的策略和遥测131 4.1Istio策略和遥测的原理131 4.1.1应用场景131 4.1.2工作原理136 4.1.3属性137 4.1.4Mixer的配置模型140 4.2Istio遥测适配器配置147 4.2.1Prometheus适配器148 4.2.2Fluentd适配器155 4.2.3StatsD适配器159 4.2.4Stdio适配器161 4.2.5Zipkin适配器163 4.2.6厂商适配器168 4.3Istio策略适配器配置169 4.3.1List适配器169 4.3.2Denier适配器171 4.3.3Memory Quota适配器172 4.3.4Redis Quota适配器175 4.4Kubernetes Env适配器配置178 4.5本章总结181 第5章可插拔的服务安全182 5.1Istio服务安全的原理182 5.1.1认证185 5.1.2授权189 5.1.3密钥证书管理192 5.2Istio服务认证配置193 5.2.1认证策略配置示例193 5.2.2认证策略的定义194 5.2.3TLS访问配置196 5.2.4认证策略的典型应用200 5.3Istio服务授权配置202 5.3.1授权启用配置202 5.3.2授权策略配置203 5.3.3授权策略的典型应用207 5.4本章总结210 第6章透明的Sidecar机制211 6.1Sidecar注入211 6.1.1Sidecar Injector自动注入的原理214 6.1.2Sidecar注入的实现216 6.2Sidecar流量拦截219 6.2.1iptables的基本原理220 6.2.2iptables的规则设置223 6.2.3流量拦截原理224 6.3本章总结228 第7章多集群服务治理230 7.1Istio多集群服务治理230 7.1.1Istio多集群的相关概念230 7.1.2Istio多集群服务治理现状231 7.2多集群模式1:多控制面232 7.2.1服务DNS解析的原理233 7.2.2Gateway连接的原理237 7.3多集群模式2:VPN直连单控制面238 7.4多集群模式3:集群感知服务路由单控制面240 7.5本章总结246 实 践 篇 第8章环境准备248 8.1在本地搭建Istio环境248 8.1.1安装Kubernetes集群248 8.1.2安装Helm249 8.1.3安装Istio250 8.2在公有云上使用Istio253 8.3尝鲜Istio命令行255 8.4应用示例257 8.4.1Weather Forecast简介257 8.4.2Weather Forecast部署258 8.5本章总结259 第9章流量监控260 9.1预先准备:安装插件260 9.2调用链跟踪261 9.3指标监控265 9.3.1Prometheus265 9.3.2Grafana268 9.4服务网格监控273 9.5本章总结277 第10章灰度发布278 10.1预先准备:将所有流量都路由到各个服务的v1版本278 10.2基于流量比例的路由279 10.3基于请求内容的路由283 10.4组合条件路由284 10.5多服务灰度发布286 10.6TCP服务灰度发布288 10.7自动化灰度发布290 10.7.1正常发布291 10.7.2异常发布294 第11章流量治理296 11.1流量负载均衡296 11.1.1ROUND_ROBIN模式296 11.1.2RANDOM模式298 11.2会话保持299 11.2.1实战目标300 11.2.2实战演练300 11.3故障注入301 11.3.1延迟注入301 11.3.2中断注入303 11.4超时304 11.5重试306 11.6HTTP重定向308 11.7HTTP重写309 11.8熔断310 11.9限流313 11.9.1普通方式314 11.9.2条件方式315 11.10服务隔离317 11.10.1实战目标317 11.10.2实战演练317 11.11影子测试319 11.12本章总结322 第12章服务保护323 12.1网关加密323 12.1.1单向TLS网关323 12.1.2双向TLS网关326 12.1.3用SDS加密网关328 12.2访问控制331 12.2.1黑名单331 12.2.2白名单332 12.3认证334 12.3.1实战目标334 12.3.2实战演练334 12.4授权336 12.4.1命名空间级别的访问控制336 12.4.2服务级别的访问控制339 12.5本章总结341 第13章多集群管理342 13.1实战目标342 13.2实战演练342 13.3本章总结350 架 构 篇 第14章司令官Pilot352 14.1Pilot的架构352 14.1.1Istio的服务模型354 14.1.2xDS协议356 14.2Pilot的工作流程360 14.2.1Pilot的启动与初始化361 14.2.2服务发现363 14.2.3配置规则发现368 14.2.4Envoy的配置分发376 14.3Pilot的插件383 14.3.1安全插件385 14.3.2健康检查插件390 14.3.3Mixer插件391 14.4Pilot的设计亮点392 14.4.1三级缓存优化392 14.4.2去抖动分发393 14.4.3增量EDS394 14.4.4资源隔离395 14.5本章总结396 第15章守护神Mixer397 15.1Mixer的整体架构397 15.2Mixer的服务模型398 15.2.1Template399 15.2.2Adapter401 15.3Mixer的工作流程403 15.3.1启动初始化403 15.3.2用户配置信息规则处理409 15.3.3访问策略的执行416 15.3.4无侵入遥测421 15.4Mixer的设计亮点423 15.5如何开发Mixer Adapter424 15.6本章总结438 第16章安全碉堡Citadel439 16.1Citadel的架构439 16.2Citadel的工作流程441 16.3本章总结449 第17章高性能代理Envoy450 17.1Envoy的架构450 17.2Envoy的特性451 17.3Envoy的模块结构452 17.4Envoy的线程模型453 17.5Envoy的内存管理455 17.6Envoy的流量控制456 17.7Envoy与Istio的配合457 17.3本章总结459 第18章代理守护进程Pilot-agent460 18.1为什么需要Pilot-agent461 18.2Pilot-agent的工作流程461 18.3本章总结468 第19章配置中心Galley469 19.1Galley的架构469 19.2Galley的工作流程471 19.3本章总结482 源 码 篇 第20章Pilot源码解析484 20.1进程启动流程484 20.2关键代码分析486 20.3本章总结514 第21章Mixer源码解析515 21.1进程启动流程515 21.2关键代码分析5201 21.3本章总结543 第22章Citadel源码解析544 22.1进程启动流程544 22.2关键代码分析548 22.3本章总结558 第23章Envoy源码解析559 23.1Envoy的初始化559 23.2Envoy的运行和建立新连接564 23.3Envoy对数据的读取、接收及处理567 23.4Envoy发送数据到服务端570 23.5本章总结573 第24章Galley源码解析574 24.1进程启动流程574 24.2关键代码分析580 24.3本章总结589 结语590 附录A源码仓库介绍592 附录B实践经验和总结598

篇幅限制,完整目录请见本书

第1章Kubernetes入门 1 1.1Kubernetes是什么 2 1.2为什么要用Kubernetes 5 1.3从一个简单的例子开始 6 1.3.1环境准备 7 1.3.2启动MySQL服务 7 1.3.3启动Tomcat应用 10 1.3.4通过浏览器访问网页 12 1.4Kubernetes的基本概念和术语 13 1.4.1Master 16 1.4.2Node 16 1.4.3Pod 19 1.4.4Label 24 1.4.5Replication Controller 28 1.4.6Deployment 31 1.4.7Horizontal Pod Autoscaler 34 1.4.8StatefulSet 36 1.4.9Service 37 1.4.10Job 45 1.4.11Volume 45 1.4.12Persistent Volume 49 1.4.13Namespace 51 1.4.14Annotation 52 1.4.15ConfigMap 53 1.4.16小结 54 第2章Kubernetes安装配置指南 55 2.1系统要求 56 2.2使用kubeadm工具快速安装Kubernetes集群 57 2.2.1安装kubeadm和相关工具 57 2.2.2kubeadm config 58 2.2.3下载Kubernetes的相关镜像 59 2.2.4运行kubeadm init命令安装Master 59 2.2.5安装Node,加入集群 61 2.2.6安装网络插件 62 2.2.7验证Kubernetes集群是否安装完成 63 2.3以二进制文件方式安装Kubernetes集群 64 2.3.1Master上的etcd、kube-apiserver、kube-controller-manager、kube-scheduler服务 66 2.3.2Node上的kubelet、kube-proxy服务 71 2.4Kubernetes集群的安全设置 73 2.4.1基于CA签名的双向数字证书认证方式 73 2.4.2基于HTTP Base或Token的简单认证方式 78 2.5Kubernetes集群的网络配置 80 2.6内网中的Kubernetes相关配置 80 2.6.1Docker Private Registry(私有Docker镜像库) 80 2.6.2kubelet配置 81 2.7Kubernetes的版本升级 81 2.7.1二进制升级 81 2.7.2使用kubeadm进行集群升级 82 2.8Kubernetes核心服务配置详解 84 2.8.1公共配置参数 84 2.8.2kube-apiserver启动参数 85 2.8.3kube-controller-manager启动参数 97 2.8.4kube-scheduler启动参数 107 2.8.5kubelet启动参数 113 2.8.6kube-proxy启动参数 128 2.9CRI(容器运行时接口)详解 132 2.9.1CRI概述 132 2.9.2CRI的主要组件 133 2.9.3Pod和容器的生命周期管理 133 2.9.4面向容器级别的设计思路 135 2.9.5尝试使用新的Docker-CRI来创建容器 136 2.9.6CRI的进展 137 2.10kubectl命令行工具用法详解 137 2.10.1kubectl用法概述 137 2.10.2kubectl子命令详解 139 2.10.3kubectl参数列表 142 2.10.4kubectl输出格式 143 2.10.5kubectl操作示例 145 第3章深入掌握Pod 149 3.1Pod定义详解 150 3.2Pod的基本用法 156 3.3静态Pod 161 3.4Pod容器共享Volume 162 3.5Pod的配置管理 165 3.5.1ConfigMap概述 165 3.5.2创建ConfigMap资源对象 165 3.5.3在Pod中使用ConfigMap 173 3.5.4使用ConfigMap的限制条件 179 3.6在容器内获取Pod信息(Downward API) 180 3.6.1环境变量方式:将Pod信息注入为环境变量 180 3.6.2环境变量方式:将容器资源信息注入为环境变量 182 3.6.3Volume挂载方式 184 3.7Pod生命周期和重启策略 186 3.8Pod健康检查和服务可用性检查 187 3.9玩转Pod调度 190 3.9.1Deployment或RC:全自动调度 193 3.9.2NodeSelector:定向调度 194 3.9.3NodeAffinity:Node亲和性调度 197 3.9.4PodAffinity:Pod亲和与互斥调度策略 198 3.9.5Taints和Tolerations(污点和容忍) 202 3.9.6Pod Priority Preemption:Pod优先级调度 206 3.9.7DaemonSet:在每个Node上都调度一个Pod 209 3.9.8Job:批处理调度 211 3.9.9Cronjob:定时任务 215 3.9.10自定义调度器 219 3.10Init Container(初始化容器) 220 3.11Pod的升级和回滚 224 3.11.1Deployment的升级 225 3.11.2Deployment的回滚 231 3.11.3暂停和恢复Deployment的部署操作,以完成复杂的修改 234 3.11.4使用kubectl rolling-update命令完成RC的滚动升级 236 3.11.5其他管理对象的更新策略 239 3.12Pod的扩缩容 240 3.12.1手动扩缩容机制 240 3.12.2自动扩缩容机制 241 3.13使用StatefulSet搭建MongoDB集群 264 第4章深入掌握Service 276 4.1Service定义详解 277 4.2Service的基本用法 279 4.2.1多端口Service 282 4.2.2外部服务Service 283 4.3Headless Service 284 4.3.1自定义SeedProvider 285 4.3.2通过Service动态查找Pod 286 4.3.3Cassandra集群中新节点的自动添加 289 4.4从集群外部访问Pod或Service 291 4.4.1将容器应用的端口号映射到物理机 291 4.4.2将Service的端口号映射到物理机 292 4.5DNS服务搭建和配置指南 294 4.5.1在创建DNS服务之前修改每个Node上kubelet的启动参数 296 4.5.2创建CoreDNS应用 297 4.5.3服务名的DNS解析 301 4.5.4CoreDNS的配置说明 302 4.5.5Pod级别的DNS配置说明 304 4.6Ingress:HTTP 7层路由机制 306 第5章核心组件运行机制 326 5.1Kubernetes API Server原理解析 327 5.1.1Kubernetes API Server概述 327 5.1.2API Server架构解析 330 5.1.3独特的Kubernetes Proxy API接口 334 5.1.4集群功能模块之间的通信 336 5.2Controller Manager原理解析 337 5.2.1Replication Controller 338 5.2.2Node Controller 339 5.2.3ResourceQuota Controller 341 5.2.4Namespace Controller 343 5.2.5Service Controller与Endpoints Controller 343 5.3Scheduler原理解析 344 5.4kubelet运行机制解析 348 5.4.1节点管理 349 5.4.2Pod管理 349 5.4.3容器健康检查 351 5.4.4cAdvisor资源监控 352 5.5kube-proxy运行机制解析 354 第6章深入分析集群安全机制 358 6.1API Server认证管理 359 6.2API Server授权管理 361 6.2.1ABAC授权模式详解 362 6.2.2Webhook授权模式详解 365 6.2.3RBAC授权模式详解 368 6.3Admission Control 384 6.4Service Account 388 6.5Secret私密凭据 393 6.6Pod的安全策略配置 396 第7章网络原理 410 7.1Kubernetes网络模型 411 7.2Docker网络基础 413 7.2.1网络命名空间 413 7.2.2Veth设备对 416 7.2.3网桥 419 7.2.4iptables和Netfilter 421 7.2.5路由 424 7.3Docker的网络实现 426 7.4Kubernetes的网络实现 435 7.4.1容器到容器的通信 435 7.4.2Pod之间的通信 436 7.5Pod和Service网络实战 439 7.6CNI网络模型 454 7.6.1CNM模型 454 7.6.2CNI模型 455 7.6.3在Kubernetes中使用网络插件 467 7.7Kubernetes网络策略 467 7.7.1网络策略配置说明 468 7.7.2在Namespace级别设置默认的网络策略 470 7.7.3NetworkPolicy的发展 472 7.8开源的网络组件 472 7.8.1Flannel 472 7.8.2Open vSwitch 477 7.8.3直接路由 483 7.8.4Calico容器网络和网络策略实战 486 第8章共享存储原理 508 8.1共享存储机制概述 509 8.2PV详解 510 8.2.1PV的关键配置参数 511 8.2.2PV生命周期的各个阶段 515 8.3PVC详解 516 8.4PV和PVC的生命周期 518 8.4.1资源供应 518 8.4.2资源绑定 519 8.4.3资源使用 519 8.4.4资源释放 519 8.4.5资源回收 519 8.5StorageClass详解 521 8.5.1StorageClass的关键配置参数 521 8.5.2设置默认的StorageClass 524 8.6动态存储管理实战:GlusterFS 524 8.7CSI存储机制详解 537 8.7.1CSI的设计背景 538 8.7.2CSI存储插件的关键组件和部署架构 539 8.7.3CSI存储插件的使用示例 540 8.7.4CSI的发展 556 第9章Kubernetes开发指南 560 9.1REST简述 561 9.2Kubernetes API详解 563 9.3使用Java程序访问Kubernetes API 577 9.3.1Jersey 577 9.3.2Fabric8 590 9.3.3使用说明 591 9.3.4其他客户端库 615 9.4Kubernetes API的扩展 616 9.4.1使用CRD扩展API资源 617 9.4.2使用API聚合机制扩展API资源 626 第10章Kubernetes集群管理 635 10.1Node的管理 636 10.1.1Node的隔离与恢复 636 10.1.2Node的扩容 637 10.2更新资源对象的Label 638 10.3Namespace:集群环境共享与隔离 639 10.3.1创建Namespace 639 10.3.2定义Context(运行环境) 640 10.3.3设置工作组在特定Context环境下工作 641 10.4Kubernetes资源管理 643 10.4.1计算资源管理 645 10.4.2资源配置范围管理(LimitRange) 655 10.4.3资源服务质量管理(Resource QoS) 662 10.4.4资源配额管理(Resource Quotas) 670 10.4.5ResourceQuota和LimitRange实践 676 10.4.6资源管理总结 685 10.5资源紧缺时的Pod驱逐机制 686 10.5.1驱逐策略 686 10.5.2驱逐信号 686 10.5.3驱逐阈值 688 10.5.4驱逐监控频率 689 10.5.5节点的状况 689 10.5.6节点状况的抖动 690 10.5.7回收Node级别的资源 690 10.5.8驱逐用户的Pod 691 10.5.9资源最少回收量 692 10.5.10节点资源紧缺情况下的系统行为 692 10.5.11可调度的资源和驱逐策略实践 694 10.5.12现阶段的问题 694 10.6Pod Disruption Budget(主动驱逐保护) 695 10.7Kubernetes集群的高可用部署方案 697 10.7.1手工方式的高可用部署方案 698 10.7.2使用kubeadm的高可用部署方案 709 10.8Kubernetes集群监控 717 10.8.1通过Metrics Server监控Pod和Node的CPU和内存资源使用数据717 10.8.2Prometheus Grafana集群性能监控平台搭建 720 10.9集群统一日志管理 732 10.9.1系统部署架构 733 10.9.2创建Elasticsearch RC和Service 733 10.9.3在每个Node上启动Fluentd 736 10.9.4运行Kibana 738 10.10Kubernetes的审计机制 742 10.11使用Web UI(Dashboard)管理集群 746 10.12Helm:Kubernetes应用包管理工具 750 第11章Trouble Shooting指导 763 11.1查看系统Event 764 11.2查看容器日志 766 11.3查看Kubernetes服务日志 767 11.4常见问题 769 11.5寻求帮助 773 第12章Kubernetes开发中的新功能 777 12.1对Windows容器的支持 778 12.1.1Windows Node部署 778 12.1.2Windows容器支持的Kubernetes特性和发展趋势 790 12.2对GPU的支持 791 12.2.1环境准备 792 12.2.2在容器中使用GPU资源 795 12.2.3发展趋势 797 12.3Pod的垂直扩缩容797 12.3.1前提条件798 12.3.2安装Vertical Pod Autoscaler 798 12.3.3为Pod设置垂直扩缩容 798 12.3.4注意事项 800 12.4Kubernetes的演进路线和开发模式 801

《云服务网格Istio》套装是2019年由电子工业出版社出版,作者龚正等。

得书感谢您对《《云服务网格Istio》套装》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
云应用系统开发 电子书
《云应用系统开发》内容以行业主流的开源云平台OpenStack为依托,结合业务逻辑的分析,对OpenStack暴露出来的API进行封装,进而实现所需的功能。本教材内容采用项目化方式,实践性强,把理论知识融入到项目实践过程中,由浅入深,引导学生学习。项目的设计上采用行业主流技术和平台,强化框架编程思想,项目内容贴合行业应用,具有很强的适应性和实用性。
云计算原理与实践 电子书
本书系统地讲解了云计算的知识框架,包括云计算的三大认识角度(商业模式、计算范式、实现方式)、四个关键技术(计算、存储、网络、安全)、四种开发运维维度(云原生应用、云操作系统、云端软件、云运维),以及三大应用场景(云桌面、开发云、大数据与人工智能)。本书在大部分的章中安排了一个或多个基于开源软件的实训内容,以帮助读者更有效地动手实践,包括GitHub、Hadoop、OpenStack、KVM、Doc
Java Web云应用开发 电子书
本书以开源的OpenStack技术为基础,按照“任务驱动、能力递进”的思路,以“Web云网盘项目”的开发为主线,全面介绍了使用JavaWeb技术开发Web云网盘系统的方法和主要步骤。本书将Web云网盘的项目分解为Web云网盘概要设计、开发环境搭建、JavaEE基础知识、云存储OpenStackSwift服务构建、开发登录注册模块、开发文件列表模块、开发文件操作模块、开发功能扩展模块、部署发布9个子
云原生架构进阶实战 电子书
凝练云原生的核心思想和理念,通过讲述云原生敏捷基础架构构建过程和DevOps方法,并结合实际案例,为你展现云原生的实战场景和步骤。
微服务实战 电子书
微服务架构设计实践教程书籍,微服务与容器部署开发运维指南,代码基于Python语言,覆盖从微服务设计、部署到运维的各个阶段的技术实战书。