由于此商品库存有限,请在下单后15分钟之内支付完成,手慢无哦!
100%刮中券,最高99元无敌券,券有效期7天
活动自2017年6月2日上线,敬请关注云钻刮券活动规则更新。
如活动受政府机关指令需要停止举办的,或活动遭受严重网络攻击需暂停举办的,或者系统故障导致的其它意外问题,苏宁无需为此承担赔偿或者进行补偿。
正版 Kubernetes in Action中文版 (美)Marko Luksa著 电子工业出
¥ ×1
1 Kubernetes 介绍 .....................................................................11.1 Kubernetes 系统的需求 ...................................................................................21.1.1 从单体应用到微服务 ..........................................................................21.1.2 为应用程序提供一个一致的环境 ......................................................51.1.3 迈向持续交付 :DevOps 和无运维 ....................................................61.2 介绍容器技术 ..................................................................................................71.2.1 什么是容器 ..........................................................................................71.2.2 Docker 容器平台介绍 ....................................................................... 111.2.3 rkt――一个 Docker 的替代方案 ......................................................141.3 Kubernetes 介绍 .............................................................................................151.3.1 初衷 ....................................................................................................151.3.2 深入浅出地了解 Kubernetes .............................................................151.3.3 Kubernetes 集群架构 .........................................................................171.3.4 在 Kubernetes 中运行应用 ................................................................181.3.5 使用 Kubernetes 的好处 ....................................................................201.4 本章小结 ........................................................................................................222 开始使用 Kubernetes 和 Docker ..............................................232.1 创建、运行及共享容器镜像 ........................................................................232.1.1 安装 Docker 并运行 Hello World 容器 .............................................242.1.2 创建一个简单的 Node.js 应用 ..........................................................262.1.3 为镜像创建 Dockerfile ......................................................................272.1.4 构建容器镜像 ....................................................................................272.1.5 运行容器镜像 ....................................................................................302.1.6 探索运行容器的内部 ........................................................................312.1.7 停止和删除容器 ................................................................................322.1.8 向镜像仓库推送镜像 ........................................................................332.2 配置 Kubernetes 集群 ....................................................................................342.2.1 用 Minikube 运行一个本地单节点 Kubernetes 集群 ......................342.2.2 使用 Google Kubernetes Engine 托管 Kubernetes 集群 ...................362.2.3 为 kubectl 配置别名和命令行补齐 ..................................................392.3 在 Kubernetes 上运行第一个应用 ................................................................402.3.1 部署 Node.js 应用 ..............................................................................402.3.2 访问 Web 应用 ...................................................................................432.3.3 系统的逻辑部分 ................................................................................452.3.4 水平伸缩应用 ....................................................................................462.3.5 查看应用运行在哪个节点上 ............................................................492.3.6 介绍 Kubernetes dashboard ...............................................................502.4 本章小结 ........................................................................................................513 pod :运行于 Kubernetes 中的容器 ..........................................533.1 介绍 pod .........................................................................................................533.1.1 为何需要 pod .....................................................................................543.1.2 了解 pod .............................................................................................553.1.3 通过 pod 合理管理容器 ....................................................................563.2 以 YAML 或 JSON 描述文件创建 pod ........................................................583.2.1 检查现有 pod 的 YAML 描述文件 ...................................................593.2.2 为 pod 创建一个简单的 YAML 描述文件 .......................................613.2.3 使用 kubectl create 来创建 pod .........................................................633.2.4 查看应用程序日志 ............................................................................643.2.5 向 pod 发送请求 ................................................................................653.3 使用标签组织 pod .........................................................................................663.3.1 介绍标签 ............................................................................................663.3.2 创建 pod 时指定标签 ........................................................................673.3.3 修改现有 pod 的标签 ........................................................................683.4 通过标签选择器列出 pod 子集 ....................................................................693.4.1 使用标签选择器列出 pod .................................................................693.4.2 在标签选择器中使用多个条件 ........................................................713.5 使用标签和选择器来约束 pod 调度 ............................................................713.5.1 使用标签分类工作节点 ....................................................................723.5.2 将 pod 调度到特定节点 ....................................................................723.5.3 调度到一个特定节点 ........................................................................733.6 注解 pod .........................................................................................................733.6.1 查找对象的注解 ................................................................................743.6.2 添加和修改注解 ................................................................................743.7 使用命名空间对资源进行分组 ....................................................................753.7.1 了解对命名空间的需求 ....................................................................753.7.2 发现其他命名空间及其 pod .............................................................753.7.3 创建一个命名空间 ............................................................................763.7.4 管理其他命名空间中的对象 ............................................................773.7.5 命名空间提供的隔离 ........................................................................783.8 停止和移除 pod .............................................................................................783.8.1 按名称删除 pod .................................................................................783.8.2 使用标签选择器删除 pod .................................................................793.8.3 通过删除整个命名空间来删除 pod .................................................803.8.4 删除命名空间中的所有 pod,但保留命名空间 .............................803.8.5 删除命名空间中的(几乎)所有资源 ............................................803.9 本章小结 ........................................................................................................814 副本机制和其他控制器 :部署托管的 pod .................................834.1 保持 pod 健康 ................................................................................................844.1.1 介绍存活探针 ....................................................................................844.1.2 创建基于 HTTP 的存活探针 ............................................................854.1.3 使用存活探针 ....................................................................................864.1.4 配置存活探针的附加属性 ................................................................874.1.5 创建有效的存活探针 ........................................................................884.2 了解 ReplicationController ............................................................................894.2.1 ReplicationController 的操作 ............................................................904.2.2 创建一个 ReplicationController ........................................................924.2.3 使用 ReplicationController ................................................................944.2.4 将 pod 移入或移出 ReplicationController 的作用域 .......................974.2.5 修改 pod 模板 ..................................................................................1004.2.6 水平缩放 pod ...................................................................................1014.2.7 删除一个 ReplicationController ......................................................1034.3 使用 ReplicaSet 而不是 ReplicationController ...........................................1044.3.1 比较 ReplicaSet 和 ReplicationController .......................................1044.3.2 定义 ReplicaSet ................................................................................1054.3.3 创建和检查 ReplicaSet ....................................................................1064.3.4 使用 ReplicaSet 的更富表达力的标签选择器 ...............................1064.3.5 ReplicaSet 小结 ................................................................................1074.4 使用 DaemonSet 在每个节点上运行一个 pod ...........................................1074.4.1 使用 DaemonSet 在每个节点上运行一个 pod ..............................1084.4.2 使用 DaemonSet 只在特定的节点上运行 pod ..............................1094.5 运行执行单个任务的 pod ........................................................................... 1124.5.1 介绍 Job 资源 ................................................................................... 1124.5.2 定义 Job 资源 ................................................................................... 1134.5.3 看 Job 运行一个 pod ........................................................................ 1144.5.4 在 Job 中运行多个 pod 实例 ........................................................... 1144.5.5 限制 Job pod 完成任务的时间 ........................................................ 1164.6 安排 Job 定期运行或在将来运行一次 ....................................................... 1164.6.1 创建一个 CronJob ............................................................................ 1164.6.2 了解计划任务的运行方式 .............................................................. 1184.7 本章小结 ...................................................................................................... 1185 服务 :让客户端发现 pod 并与之通信 .....................................1215.1 介绍服务 ......................................................................................................1225.1.1 创建服务 ..........................................................................................1235.1.2 服务发现 ..........................................................................................1295.2 连接集群外部的服务 ..................................................................................1325.2.1 介绍服务 endpoint ...........................................................................1335.2.2 手动配置服务的 endpoint ...............................................................1335.2.3 为外部服务创建别名 ......................................................................1355.3 将服务暴露给外部客户端 ..........................................................................1365.3.1 使用 NodePort 类型的服务 .........................................................1375.3.2 通过负载均衡器将服务暴露出来 ..................................................1405.3.3 了解外部连接的特性 ......................................................................1425.4 通过 Ingress 暴露服务 .................................................................................1435.4.1 创建 Ingress 资源 .............................................................................1455.4.2 通过 Ingress 访问服务 .....................................................................1465.4.3 通过相同的 Ingress 暴露多个服务 .................................................1475.4.4 配置 Ingress 处理 TLS 传输 ...........................................................1495.5 pod 就绪后发出信号 ...................................................................................1505.5.1 介绍就绪探针 ..................................................................................1515.5.2 向 pod 添加就绪探针 ......................................................................1525.5.3 了解就绪探针的实际作用 ..............................................................1545.6 使用 headless 服务来发现独立的 pod ........................................................1555.6.1 创建 headless 服务 ...........................................................................1565.6.2 通过 DNS 发现 pod .........................................................................1565.6.3 发现所有的 pod――包括未就绪的 pod.........................................1575.7 排除服务故障 ..............................................................................................1585.8 本章小结 ......................................................................................................1596 卷 :将磁盘挂载到容器 .........................................................1616.1 介绍卷 ..........................................................................................................1626.1.1 卷的应用示例 .................................................................................1626.1.2 介绍可用的卷类型 ..........................................................................1646.2 通过卷在容器之间共享数据 ......................................................................1656.2.1 使用 emptyDir 卷 .............................................................................1656.2.2 使用 Git 仓库作为存储卷 ...............................................................1686.3 访问工作节点文件系统上的文件 ..............................................................1716.3.1 介绍 hostPath 卷 ..............................................................................1716.3.2 检查使用 hostPath 卷的系统 pod ...................................................1726.4 使用持久化存储 ..........................................................................................1736.4.1 使用 GCE 持久磁盘作为 pod 存储卷 ............................................1746.4.2 通过底层持久化存储使用其他类型的卷 ......................................1776.5 从底层存储技术解耦 pod ...........................................................................1796.5.1 介绍持久卷和持久卷声明 ..............................................................1796.5.2 创建持久卷 ......................................................................................1806.5.3 通过创建持久卷声明来获取持久卷 ..............................................1826.5.4 在 pod 中使用持久卷声明 ..............................................................1846.5.5 了解使用持久卷和持久卷声明的好处 ..........................................1856.5.6 回收持久卷 ......................................................................................1866.6 持久卷的动态卷配置 ..................................................................................1876.6.1 通过 StorageClass 资源定义可用存储类型 ...................................1886.6.2 请求持久卷声明中的存储类 ..........................................................1886.6.3 不指定存储类的动态配置 ..............................................................1906.7 本章小结 ......................................................................................................1937 ConfigMap 和 Secret :配置应用程序 .....................................1957.1 配置容器化应用程序 ..................................................................................1957.2 向容器传递命令行参数 ..............................................................................1967.2.1 在 Docker 中定义命令与参数 ........................................................1967.2.2 在 Kubernetes 中覆盖命令和参数 ..................................................1997.3 为容器设置环境变量 ..................................................................................2007.3.1 在容器定义中指定环境变量 ..........................................................2017.3.2 在环境变量值中引用其他环境变量 ..............................................2017.3.3 了解硬编码环境变量的不足之处 ..................................................2027.4 利用 ConfigMap 解耦配置 ..........................................................................2027.4.1 ConfigMap 介绍 ...............................................................................2027.4.2 创建 ConfigMap ...............................................................................2037.4.3 给容器传递 ConfigMap 条目作为环境变量 ..................................2067.4.4 一次性传递 ConfigMap 的所有条目作为环境变量 ......................2087.4.5 传递 ConfigMap 条目作为命令行参数 ..........................................2097.4.6 使用 configMap 卷将条目暴露为文件 ...........................................2107.4.7 更新应用配置且不重启应用程序 ..................................................2167.5 使用 Secret 给容器传递敏感数据 ..............................................................2187.5.1 介绍 Secret .......................................................................................2187.5.2 默认令牌 Secret 介绍 ......................................................................2187.5.3 创建 Secret .......................................................................................2207.5.4 对比 ConfigMap 与 Secret ...............................................................2217.5.5 在 pod 中使用 Secret .......................................................................2227.6 本章小结 ......................................................................................................2288 从应用访问 pod 元数据以及其他资源 .....................................2298.1 通过 Downward API 传递元数据 ...............................................................2298.1.1 了解可用的元数据 ..........................................................................2308.1.2 通过环境变量暴露元数据 ..............................................................2318.1.3 通过 downwardAPI 卷来传递元数据 .............................................2348.2 与 Kubernetes API 服务器交互 ...................................................................2378.2.1 探究 Kubernetes REST API .............................................................2388.2.2 从 pod 内部与 API 服务器进行交互 ..............................................2428.2.3 通过 ambassador 容器简化与 API 服务器的交互 .........................2488.2.4 使用客户端库与 API 服务器交互 ..................................................2518.3 本章小结 ......................................................................................................2539 Deployment: 声明式地升级应用 ...........................................2559.1 更新运行在 pod 内的应用程序 ..................................................................2569.1.1 删除旧版本 pod,使用新版本 pod 替换 .......................................2579.1.2 先创建新 pod 再删除旧版本 pod ...................................................2579.2 使用 ReplicationController 实现自动的滚动升级 .....................................2599.2.1 运行第一个版本的应用 ..................................................................2599.2.2 使用 kubectl 来执行滚动式升级 ....................................................2619.2.3 为什么 kubectl rolling-update 已经过时 .........................................2659.3 使用 Deployment 声明式地升级应用.........................................................2669.3.1 创建一个 Deployment .....................................................................2679.3.2 升级 Deployment .............................................................................2699.3.3 回滚 Deployment .............................................................................2739.3.4 控制滚动升级速率 ..........................................................................2769.3.5 暂停滚动升级 ..................................................................................2789.3.6 阻止出错版本的滚动升级 ..............................................................2799.4 本章小结 ......................................................................................................28410 StatefulSet :部署有状态的多副本应用 ................................28510.1 复制有状态 pod .........................................................................................28510.1.1 运行每个实例都有单独存储的多副本 ........................................28610.1.2 每个 pod 都提供稳定的标识 ........................................................28710.2 了解 Statefulset ..........................................................................................28910.2.1 对比 Statefulset 和 ReplicaSet .......................................................28910.2.2 提供稳定的网络标识 ....................................................................29010.2.3 为每个有状态实例提供稳定的专属存储 ....................................29210.2.4 Statefulset 的保障 ..........................................................................29410.3 使用 Statefulset ..........................................................................................29510.3.1 创建应用和容器镜像 ....................................................................29510.3.2 通过 Statefulset 部署应用 .............................................................29610.3.3 使用你的 pod .................................................................................30110.4 在 Statefulset 中发现伙伴节点 .................................................................30510.4.1 通过 DNS 实现伙伴间彼此发现 ..................................................30610.4.2 更新 Statefulset ..............................................................................30810.4.3 尝试集群数据存储 ........................................................................30910.5 了解 Statefulset 如何处理节点失效 .........................................................31010.5.1 模拟一个节点的网络断开 ............................................................31010.5.2 手动删除 pod .................................................................................31210.6 本章小结 ....................................................................................................31311 了解 Kubernetes 机理 ........................................................31511.1 了解架构 ...................................................................................................31511.1.1 Kubernetes 组件的分布式特性 .....................................................31611.1.2 Kubernetes 如何使用 etcd .............................................................31811.1.3 API 服务器做了什么 .....................................................................32211.1.4 API 服务器如何通知客户端资源变更 .........................................32411.1.5 了解调度器 ....................................................................................32511.1.6 介绍控制器管理器中运行的控制器 ............................................32711.1.7 Kubelet 做了什么 ...........................................................................33111.1.8 Kubernetes Service Proxy 的作用 .................................................33211.1.9 介绍 Kubernetes 插件 ....................................................................33311.1.10 总结概览 ......................................................................................33511.2 控制器如何协作 ........................................................................................33511.2.1 了解涉及哪些组件 ........................................................................33511.2.2 事件链 ............................................................................................33611.2.3 观察集群事件 ................................................................................33711.3 了解运行中的 pod 是什么 ........................................................................33911.4 跨 pod 网络 ................................................................................................34011.4.1 网络应该是什么样的 ....................................................................34011.4.2 深入了解网络工作原理 ................................................................34111.4.3 引入容器网络接口 ........................................................................34311.5 服务是如何实现的 ....................................................................................34411.5.1 引入 kube-proxy .............................................................................34411.5.2 kube-proxy 如何使用 iptables .......................................................34411.6 运行高可用集群 ........................................................................................34611.6.1 让你的应用变得高可用 ................................................................34611.6.2 让 Kubernetes 控制平面变得高可用 ............................................34711.7 本章小结 ....................................................................................................35012 Kubernetes API 服务器的安全防护 .....................................35112.1 了解认证机制 ............................................................................................35112.1.1 用户和组 ........................................................................................35212.1.2 ServiceAccount 介绍 ......................................................................35312.1.3 创建 ServiceAccount ......................................................................35412.1.4 将 ServiceAccount 分配给 pod ......................................................35612.2 通过基于角色的权限控制加强集群安全 ................................................35812.2.1 介绍 RBAC 授权插件 ...................................................................35912.2.2 介绍 RBAC 资源 ...........................................................................36012.2.3 使用 Role 和 RoleBinding .............................................................36312.2.4 使用 ClusterRole 和 ClusterRoleBinding ......................................36712.2.5 了解默认的 ClusterRole 和 ClusterRoleBinding ..........................37612.2.6 理性地授予授权权限 ....................................................................37912.3 本章小结 ....................................................................................................37913 保障集群内节点和网络安全 ................................................38113.1 在 pod 中使用宿主节点的 Linux 命名空间 .............................................38113.1.1 在 pod 中使用宿主节点的网络命名空间 ....................................38213.1.2 绑定宿主节点上的端口而不使用宿主节点的网络命名空间 .......38313.1.3 使用宿主节点的 PID 与 IPC 命名空间 .......................................38513.2 配置节点的安全上下文 ............................................................................38613.2.1 使用指定用户运行容器 ................................................................38713.2.2 阻止容器以 root 用户运行 ............................................................38813.2.3 使用特权模式运行 pod .................................................................38913.2.4 为容器单独添加内核功能 ............................................................39013.2.5 在容器中禁用内核功能 ................................................................39113.2.6 阻止对容器根文件系统的写入 ....................................................39213.2.7 容器使用不同用户运行时共享存储卷 ........................................39413.3 限制 pod 使用安全相关的特性 ................................................................39613.3.1 PodSecurityPolicy 资源介绍 .........................................................39613.3.2 了解 runAsUser、 fsGroup 和 supplementalGroup 策略 ...............39813.3.3 配置允许、默认添加、禁止使用的内核功能 ............................40013.3.4 限制 pod 可以使用的存储卷类型 ................................................40213.3.5 对不同的用户与组分配不同的 PodSecurityPolicy .....................40213.4 隔离 pod 的网络 ........................................................................................40613.4.1 在一个命名空间中启用网络隔离 ................................................40613.4.2 允许同一命名空间中的部分 pod 访问一个服务端 pod ...............40713.4.3 在不同 Kubernetes 命名空间之间进行网络隔离 ........................40813.4.4 使用 CIDR 隔离网络 .....................................................................40913.4.5 限制 pod 的对外访问流量 ............................................................40913.5 本章小结 ....................................................................................................41014 计算资源管理 ...................................................................41114.1 为 pod 中的容器申请资源 ........................................................................ 41114.1.1 创建包含资源 requests 的 pod ......................................................41214.1.2 资源 requests 如何影响调度 .........................................................41314.1.3 CPU requests 如何影响 CPU 时间分配 .......................................41814.1.4 定义和申请自定义资源 ................................................................41814.2 限制容器的可用资源 ................................................................................41914.2.1 设置容器可使用资源量的硬限制 ................................................41914.2.2 超过 limits ......................................................................................42114.2.3 容器中的应用如何看待 limits ......................................................42214.3 了解 pod QoS 等级 ....................................................................................42314.3.1 定义 pod 的 QoS 等级 ...................................................................42414.3.2 内存不足时哪个进程会被杀死 ....................................................42614.4 为命名空间中的 pod 设置默认的 requests 和 limits ...............................42714.4.1 LimitRange 资源简介 ....................................................................42814.4.2 LimitRange 对象的创建 ................................................................42814.4.3 强制进行限制 ................................................................................43014.4.4 应用资源 requests 和 limits 的默认值 ..........................................43014.5 限制命名空间中的可用资源总量 ............................................................43114.5.1 ResourceQuota 资源介绍 ..............................................................43114.5.2 为持久化存储指定配额 ................................................................43414.5.3 限制可创建对象的个数 ................................................................43414.5.4 为特定的 pod 状态或者 QoS 等级指定配额 ...............................43514.6 监控 pod 的资源使用量 ............................................................................43614.6.1 收集、获取实际资源使用情况 ....................................................43714.6.2 保存并分析历史资源的使用统计信息 ........................................43914.7 本章小结 ....................................................................................................44215 自动横向伸缩 pod 与集群节点 ............................................44315.1 pod 的横向自动伸缩 .................................................................................44415.1.1 了解自动伸缩过程 ........................................................................44415.1.2 基于 CPU 使用率进行自动伸缩 ..................................................44715.1.3 基于内存使用进行自动伸缩 ........................................................45315.1.4 基于其他自定义度量进行自动伸缩 ............................................45315.1.5 确定哪些度量适合用于自动伸缩 ................................................45615.1.6 缩容到 0 个副本 ............................................................................45615.2 pod 的纵向自动伸缩 .................................................................................45615.2.1 自动配置资源请求 ........................................................................457xxviii 目 录15.2.2 修改运行中 pod 的资源请求 ........................................................45715.3 集群节点的横向伸缩 ................................................................................45715.3.1 Cluster Autoscaler 介绍 .................................................................45715.3.2 启用 Cluster Autoscaler .................................................................45915.3.3 限制集群缩容时的服务干扰 ........................................................46015.4 本章小结 ....................................................................................................46116 高级调度 .........................................................................46316.1 使用污点和容忍度阻止节点调度到特定节点 ........................................46316.1.1 介绍污点和容忍度 ........................................................................46416.1.2 在节点上添加自定义污点 ............................................................46616.1.3 在 pod 上添加污点容忍度 ............................................................46716.1.4 了解污点和污点容忍度的使用场景 ............................................46716.2 使用节点亲缘性将 pod 调度到特定节点上 ............................................46916.2.1 指定强制性节点亲缘性规则 ........................................................47016.2.2 调度 pod 时优先考虑某些节点 ....................................................47216.3 使用 pod 亲缘性与非亲缘性对 pod 进行协同部署 ................................47516.3.1 使用 pod 间亲缘性将多个 pod 部署在同一个节点上 ................47516.3.2 将 pod 部署在同一机柜、可用性区域或者地理地域 ................47816.3.3 表达 pod 亲缘性优先级取代强制性要求 ....................................47916.3.4 利用 pod 的非亲缘性分开调度 pod .............................................48116.4 本章小结 ....................................................................................................48317 开发应用的最佳实践 .........................................................48517.1 集中一切资源 ............................................................................................48617.2 了解 pod 的生命周期 ................................................................................48717.2.1 应用必须预料到会被杀死或者重新调度 ....................................48717.2.2 重新调度死亡的或者部分死亡的 pod .........................................49017.2.3 以固定顺序启动 pod .....................................................................49117.2.4 增加生命周期钩子 ........................................................................49317.2.5 了解 pod 的关闭 ............................................................................49717.3 确保所有的客户端请求都得到了妥善处理 ............................................50017.3.1 在 pod 启动时避免客户端连接断开 ............................................50017.3.2 在 pod 关闭时避免客户端连接断开 ............................................50117.4 让应用在 Kubernetes 中方便运行和管理 ................................................50517.4.1 构建可管理的容器镜像 ................................................................50517.4.2 合理地给镜像打标签,正确地使用 ImagePullPolicy ................50617.4.3 使用多维度而不是单维度的标签 ................................................50617.4.4 通过注解描述每个资源 ................................................................50617.4.5 给进程终止提供更多的信息 ........................................................50717.4.6 处理应用日志 ................................................................................50817.5 开发和测试的最佳实践 ............................................................................51017.5.1 开发过程中在 Kubernetes 之外运行应用 ....................................51017.5.2 在开发过程中使用 Minikube ........................................................51217.5.3 发布版本和自动部署资源清单 ....................................................51317.5.4 使用 Ksonnet 作为编写 YAML/JSON manifest文件的额外选择 ............................................................................51317.5.5 利用持续集成和持续交付 ............................................................51417.6 本章小结 ....................................................................................................51518 Kubernetes 应用扩展 ........................................................51718.1 定义自定义 API 对象 ................................................................................51718.1.1 CustomResourceDefinitions 介绍 ..................................................51818.1.2 使用自定义控制器自动定制资源 ................................................52218.1.3 验证自定义对象 ............................................................................52618.1.4 为自定义对象提供自定义 API 服务器 ........................................52718.2 使用 Kubernetes 服务目录扩展 Kubernetes .............................................52818.2.1 服务目录介绍 ................................................................................52918.2.2 服务目录 API 服务器与控制器管理器介绍 ................................53018.2.3 Service 代理和 OpenServiceBroker API .......................................53018.2.4 提供服务与使用服务 ....................................................................53318.2.5 解除绑定与取消配置 ....................................................................53518.2.6 服务目录给我们带来了什么 ........................................................53518.3 基于 Kubernetes 搭建的平台 ....................................................................53618.3.1 红帽 OpenShift 容器平台 ..............................................................53618.3.2 Deis Workflow 与 Helm .................................................................53918.4 本章小结 ....................................................................................................541A 在多个集群中使用 kubectl ...................................................543B 使用 kubeadm 配置多节点集群 ............................................549C 使用其他容器运行时 ...........................................................563D Cluster Federation .............................................................567
"这是一本内容很好详细的游戏UI专业学习工具书,从游戏领域的发展历程、基础软件的使用、美术能力的养成到详细的项目开发,很后还有神秘的面试技巧与解析,见解独到,分析细致!是一本难得一见的好书,实属难得!王文韬 百度教育不错经理 HCI International协会DUXU 联合主席游戏UI是游戏开发中不可缺少的部分,它在游戏美术中起着决定成败的作用,好的游戏UI设计师很好少,很多游戏UI设计师还只停留在专研美术的阶段,本书打破了普通游戏UI设计师的技能瓶颈,为大家指明了方向,是一本很好棒的技术指南书籍。中国美术学院基础教学部导师 于朕本书将工作技术与在校生学习的内容紧密结合,可以让学生充分地把自己在学校中学到的知识利用到工作当中,实属难得。尤其在这个移动互联网时代,很多学生的能力与社会工作内容脱节导致就业不顺,本书是在校生的福音,拥有本书相信同学们会更明确自己的学习方向。北京科技大学工业设计系教授 覃京燕海洋曾为资深游戏美术设计师,还有多年的丰富教学经验,了解学生与设计师学习的痛点与需求,完美地结合了实际工作内容与学习方法,编写了这本内容通俗易懂、案例全面、分析透彻的好书,是市面上难得一见的内容全面的学习工具书!北京交通大学建筑与艺术学院副教授 张野一款好的游戏首先要有一个好的用户体验,一个好的用户体验就需要有一群好的游戏UI设计师,本书从零开始详细介绍如何从一个初学者小白变为一个专业的游戏UI设计师,以及其所需要的知识与技术。本书不仅能帮助读者解决当下的学习与技术问题还能为以后的工作指明方向。给海洋为了行业的进步做出的贡献点赞,强烈推荐!北京理工大学设计与艺术学院视觉传达设计系副教授 郝亚维前言序我很荣幸能先睹为快看到这本书,到目前为止,在靠前甚少有这方面的专业书籍。这是一本知识体系全面、内容具有深度的游戏 UI 学习书籍。游戏 UI 可以说是新兴移动互联网行业的一个重要组成部分,对于网络游戏行业尤其重要,一款游戏 UI 界面操作的舒适度会直接影响用户在游戏中的感受和留存,它是游戏命脉之一。游戏 UI 设计师不仅需要掌握传统美术的手绘与设计能力,还需要有现代移动互联网行业的体验设计能力,这是一份很好具有发展潜力的职业,是对设计师知识结构和技能的一次重塑。本书讲解分析全面,清晰地介绍了从游戏行业的诞生到现在飞速的变化发展,让大家了解游戏 UI 的过去、现在与未来,让游戏 UI 设计师了解他们需要什么样的工具,以及如何掌握。本书通过深入浅出的实用案例,详细介绍了游戏 UI 工作中的各个环节,梳理了游戏 UI 设师在工作中的技能和重点内容。这是学习如何成为很好游戏 UI 设计师的一本高质量、实用教程,我也很好期待海洋能出版更多诸如此类干货满满的书籍。海洋是一名很好很好的游戏 UI 导师,他把多年的工作与教学经验融合进了这本书,为想要进入游戏 UI 设计这个行业的同学指明了方向,可以在你学习游戏 UI 设计的路上持续为你指路!陈慰平中央美术学院 设计学院"
本书主要讲解如何在 Kubernetes 中部署分布式容器应用。本书开始部分概要介绍了 Docker 和Kubernetes 的由来和发展,然后通过在 Kubernetes 中部署一个应用程序,一点点增加功能,逐步加深我们对于Kubernetes架构的理解和操作的实践。在本书的后面部分,也可以学习一些高阶的主题,比如监控、调试及伸缩。Kubernetes是希腊文,意思是“舵手”,带领我们安全地到达未知水域。Kubernetes这样的容器编排系统,会帮助我们妥善地管理分布式应用的部署结构和线上流量,高效地组织容器和服务。Kubernetes 作为数据中心操作系统,在设计软件系统时,能够尽量降低在底层网络和硬件设施上的负担。
"对于游戏UI,很多人不了解是做什么的,或在理解上存在很大的误区,比如把游戏UI与应用UI混淆,或把游戏UI单纯地当成一个画画的岗位,忽略它的可实现性与用户体验,这种错误的观念会导致这些游戏从业者很难做出一款成功的游戏产品。本书由业内知名的游戏UI设计师编写,其内容均是作者在实际游戏项目工作和教学总结而成的理论精华和宝贵经验。本书不仅仅要让你学会、学透游戏UI设计,还要让你了解整个游戏行业与除游戏UI外的其他游戏岗位的工作内容,让你清晰地了解游戏UI的定位与所需要的全部能力并了解它的发展方向。让你站在足够的高度来学习它,避免你走弯路,希望本书能成为你职业生涯中的一盏指明灯。"
亲,大宗购物请点击企业用户渠道>小苏的服务会更贴心!
亲,很抱歉,您购买的宝贝销售异常火爆让小苏措手不及,请稍后再试~
非常抱歉,您前期未参加预订活动,
无法支付尾款哦!
抱歉,您暂无任性付资格
