Kubernetes进阶实战
电子书推荐
-
Kubernetes实战 吴龙辉 高清PDF 评分:
Docker的流行激活了一直不温不火的 PaaS,随之而来的是各类 Micro-PaaS的出现,Kubernetes是其中最具代表性的一员,它是 Google多年大规模容器管理技术的开源版本。越来越多的企业被迫面对互联网规模所带来的各类难题,而 Kubernetes以其优秀的理念和设计正在逐步形成新的技术标准,对于任何领域的运营总监、架构师和软件工程师来说,都是一个绝佳的突破机会。《Kubernetes实战》以理论加实战的模式,结合大量案例由浅入深地讲解了 Kubernetes的各个方面,包括平台架构、基础核心功能、网络、安全和资源管理以及整个生态系统的组成,旨在帮助读者全面深入地掌握 Kubernetes+Docker的底层技术堆栈。 作者简介 · · · · · · 吴龙辉 网宿科技云计算架构师,负责云平台的设计和研发工作。活跃于CloudFoundry、Docker、Kubernetes等开源社区,致力于云计算PaaS的研究,拥有丰富的云计算实践经验。 目录 · · · · · · 第 1部分 Kubernetes基础篇 第 1章 Kubernetes介绍 ......................................... 2 1.1为什么会有 Kubernetes ................................................. 2 1.1.1云计算大潮 . 2 1.1.2不温不火的 PaaS ............................................... 5 1.1.3 Docker的逆袭 .................................................... 5 1.2 Kubernetes 是什么 . 7 1.3 Kubernetes的发展历史 ................................................. 8 1.4 Kubernetes的核心概念 ................................................. 9 1.4.1 Pod ............... 9 1.4.2 Replication Controller ......................................... 9 1.4.3 Service ......... 9 1.4.4 Label ............ 9 1.4.5 Node ............. 9 第 2章 Kubernetes的架构和部署 ......................... 10 2.1 Kubernetes的架构和组件 ........................................... 10 2.2 部署 Kubernetes .... 13 2.2.1环境准备 ... 14 2.2.2 运行 Etcd ... 15 2.2.3 获取 Kubernetes发布包 .................................. 16 2.2.4 运行 Kubernetes Master组件 .......................... 16 2.2.5 运行 Kubernetes Node组件 ............................. 17 2.2.6 查询 Kubernetes的健康状态 .......................... 18 2.2.7 创建 Kubernetes覆盖网络 .............................. 19 2.3 安装 Kubernetes扩展插件 .......................................... 22 2.3.1 安装 Cluster DNS............................................. 23 2.3.2 安装 Cluster Monitoring ................................... 28 2.3.3 安装 Cluster Logging ....................................... 36 2.3.4 安装 Kube UI ................................................... 43 第 3章 Kubernetes快速入门 ................................ 46 3.1示例应用 Guestbook .................................................... 46 3.2准备工作 ............... 47 3.3 运行 Redis ............. 48 3.3.1 创建 Redis Master Pod ..................................... 48 3.3.2 创建 Redis Master Service ............................... 49 3.3.3 创建 Redis Slave Pod ....................................... 51 3.3.4 创建 Redis Slave Service ................................. 53 3.4 运行 Frontend ........ 54 3.4.1 创建 Frontend Pod ............................................ 54 3.4.2 创建 Frontend Service...................................... 57 3.5 设置 Guestbook外网访问 ........................................... 57 3.6 清理 Guestbook ..... 59 第 4章 Pod .... 60 4.1国际惯例的 Hello World .............................................. 60 4.2 Pod的基本操作 .... 62 4.2.1 创建 Pod .... 62 4.2.2 查询 Pod .... 62 4.2.3 删除 Pod .... 65 4.2.4 更新 Pod .... 65 4.3 Pod与容器 ............ 65 4.3.1 镜像 ........... 66 4.3.2启动命令 ... 69 4.3.3环境变量 ... 70 4.3.4 端口 ........... 72 4.3.5数据持久化和共享 .......................................... 73 4.4 Pod的网络 ............ 74 4.5 Pod的重启策略 .... 75 4.6 Pod的状态和生命周期 ............................................... 77 4.6.1容器状态 ... 77 4.6.2 Pod的生命周期阶段 ....................................... 78 4.6.3生命周期回调函数 .......................................... 79 4.7自定义检查 Pod .... 81 4.7.1 Pod的健康检查 ............................................... 83 4.7.2 Pod的准备状况检查 ....................................... 84 4.8 调度 Pod ................ 85 4.9问题定位指南 ....... 87 4.9.1事件查询 ... 88 4.9.2日志查询 ... 88 4.9.3 Pod的临终遗言 ............................................... 89 4.9.4远程连接容器 .................................................. 90 第 5章 Replication Controller................................ 92 5.1持续运行的 Pod .... 92 5.2 Pod模板 ................ 94 5.3 Replication Controller和 Pod的关联 .......................... 96 5.4弹性伸缩 ............... 99 5.5自动伸缩 ............. 101 5.6滚动升级 ............. 104 5.7 Deployment .......... 107 5.8一次性任务的 Pod ..................................................... 112 第 6章 Service .................................................... 114 6.1 Service代理 Pod . 114 6.2 Service的虚拟 IP 118 6.3服务代理 ............. 119 6.4服务发现 ............. 123 6.4.1环境变量 . 124 6.4.2 DNS ......... 125 6.5 发布 Service ........ 128 6.5.1 NodePort Service ............................................ 128 6.5.2 LoadBalancer Service..................................... 129 6.5.3 Ingress ...... 130 第 7章 数据卷 ..................................................... 134 7.1 Kubernetes数据卷 ..................................................... 134 7.2本地数据卷 ......... 135 7.2.1 EmptyDir . 135 7.2.2 HostPath ... 136 7.3网络数据卷 ......... 137 7.3.1 NFS .......... 137 7.3.2 iSCSI ........ 138 7.3.3 GlusterFS . 140 7.3.4 RBD(Ceph Block Device)......................... 141 7.3.5 Flocker ..... 142 7.3.6 AWS Elastic Block Store................................ 143 7.3.7 GCE Persistent Disk ....................................... 144 7.4 Persistent Volume和 Persistent Volume Claim.......... 145 7.4.1 创建 Persistent Volume ................................... 147 7.4.2 创建 Persistent Volume Claim ........................ 149 7.5信息数据卷 ......... 151 7.5.1 Secret ....... 151 7.5.2 Downward API ............................................... 153 7.5.3 Git Repo ... 155 第 8章 访问 Kubernetes API ............................... 157 8.1 API对象与元数据 ..................................................... 157 8.2如何访问 Kubernetes API.......................................... 159 8.3使用命令行工具 kubectl ............................................ 160 8.3.1 配置 Kubeconfig............................................. 161 8.3.2 Kubernetes操作 ............................................. 163 8.3.3 API对象操作 ................................................. 164 8.3.4 Pod操作 .. 168 8.3.5 Replication Controller操作 ............................ 169 8.3.6 Service操作 ................................................... 170 第 2部分 Kubernetes高级篇 第 9章 Kubernetes网络 ..................................... 172 9.1 Docker网络模型 . 172 9.2 Kubernetes网络模型 ................................................. 173 9.3容器间通信 ......... 174 9.4 Pod间通信 .......... 176 9.4.1 Flannel实现 Kubernetes覆盖网络 ............... 177 9.4.2 使用 Open vSwitch实现 Kubernetes覆盖网络 ................................................... 180 9.5 Service到 Pod通信 ................................................... 183 9.5.1 Userspace模式 ............................................... 184 9.5.2 Iptables模式 ................................................... 186 第 10章 Kubernetes安全 ................................... 189 10.1 Kubernetes安全原则 ............................................... 189 10.2 Kubernetes API的安全访问 .................................... 189 10.2.1 HTTPS . 190 10.2.2认证与授权 ................................................ 191 10.2.3 准入控制 Admission Controller................. 194 10.3 Service Account . 195 10.3.1 使用默认 Service Account ......................... 196 10.3.2创建自定义 Service Account ..................... 199 10.3.3 Service Account添加 Image Pull Secret .... 201 10.4容器安全 ........... 202 10.4.1 Linux Capability ......................................... 202 10.4.2 SELinux ...................................................... 204 10.5 多租户 ............... 204 第 11章 Kubernetes资源管理 ............................ 206 11.1 Kubernetes资源模型 ............................................... 206 11.2资源请求和限制 207 11.3 Limit Range ....... 210 11.4 Resource Quota.. 215 第 12章 管理和运维 Kubernetes ......................... 219 12.1 Daemon Pod ....... 219 12.1.1 Static Pod .................................................... 219 12.1.2 Daemon Set ................................................ 221 12.2 Kubernetes的高可用性 ........................................... 222 12.3平台监控 ........... 224 12.3.1 cAdvisor ..................................................... 224 12.3.2 Heapster ...................................................... 228 12.4平台日志 ........... 230 12.5垃圾清理 ........... 234 12.5.1 镜像清理 .................................................... 235 12.5.2 容器清理 .................................................... 235 12.6 Kubernetes的 Web界面 .......................................... 235 第 3部分 Kubernetes生态篇 第 13章 CoreOS ................................................. 240 13.1 CoreOS介绍 ..... 240 13.2 CoreOS工具链 . 241 13.2.1 Etcd ...... 241 13.2.2 Flannel . 241 13.2.3 Rocket .. 241 13.2.4 Systemd ...................................................... 241 13.2.5 Fleet ..... 241 13.3 CoreOS实践 ..... 242 13.3.1 安装 CoreOS .............................................. 242 13.3.2 使用 CoreOS运行 Kubernetes .................. 245 第 14章 Etcd 247 14.1 Etcd介绍 ........... 247 14.2 Etcd的结构 .............................................................. 248 14.2.1 Client-to-Server .......................................... 249 14.2.2 Peer-to-Peer ................................................ 250 14.3 Etcd实践 ........... 250 14.3.1 运行 Etcd .................................................... 250 14.3.2 Etcd集群化 ................................................ 251 14.3.3 Etcd Proxy模式 ......................................... 258 14.3.4 Etcd的安全模式 ........................................ 259 第 15章 Mesos ................................................... 262 15.1 Mesos介绍 ........ 262 15.2 Mesos的架构 .... 263 15.3 Marathon和 K8SM介绍 ......................................... 264 15.3.1 Marathon..................................................... 264 15.3.2 K8SM .. 265 15.4 Mesos实践 ........ 266 15.4.1 运行 Mesos ................................................. 266 15.4.2 运行 Marathon ............................................ 268 15.4.3 运行 K8SM ................................................ 270
上传时间:2018-12 大小:27.18MB
- 27.80MB
Kubernetes实战(套装共2册)PDF
2018-08-17Kubernetes实战(套装共2册)PDF Kubernetes实战(套装共2册)PDF Kubernetes实战(套装共2册)PDF
- 14.40MB
【阿里云】深入浅出Kubernetes项目实战手册(超详细127页).pdf
2020-06-03为大家提供阿里云《深入浅出Kubernetes项目实战手册》下载,帮助你一次搞懂 6 个核心原理,吃透基础理论,一次学会 6 个典型问题的华丽操作!
- 10.72MB
深入浅出Kubernetes项目实战手册 [阿里云开发者社区].pdf.zip
2021-02-09深入浅出Kubernetes项目实战手册 [阿里云开发者社区].pdf.zip
- 3.0MB
Kubernetes(K8s)入门文档.pdf
2021-08-13K8s入门文档
- 17.11MB
K8S(kubernetes)学习指南.pdf
2021-12-04K8S(kubernetes)学习指南.pdf
- 3.94MB
龙辉国际控股:年报2019.PDF
2021-05-11龙辉国际控股:年报2019.PDF
- 1.20MB
t-cmd源码龙辉修改版
2009-04-21t-cmd源码龙辉修改版,一个基于命令行下的简单的远程控制的代码。
- 0B
022140541罗龙辉
2022-11-09022140541罗龙辉
- 0B
电气一班21902130101白龙辉2.mdl
2022-11-11电气一班21902130101白龙辉2.mdl
- 403KB
fusion-第四次作业-郭龙辉2 v4.f3d
2022-10-14fusion-第四次作业-郭龙辉2 v4.f3d
- 16.55MB
kubernetes实战(套装共2册)
2018-06-05kubernetes实战(套装共2册) k8s kindle格式 pc、手机下个kindle客户端就能看,效果很好。
- 797KB
Kubernetes实战试读样章
2016-05-03K8s案头书|PaaS主流|Docker伴侣|容器先锋|微服务必备
- 53.34MB
kubernetes-handbook
2019-04-30学习kubernetes不可多得的好书,epub格式兼容移动端和kindle,从k8s环境安装到各个组件的详细解释,有理论的讲解,有实践的例子,一册在手,夫复何求
- 7.87MB
Kubernetes.in.Action.en.pdf 实战
2018-05-21Kubernetes.in.Action.en.pdf 实战,Kubernetes.in.Action.en.pdf 实战,英文文字完整版
- 114.66MB
Kubernetes实战.pdf
2019-06-26Kubernetes实战
- 5.52MB
龙辉---燃煤电厂环保设计技术策略分析及烟气脱汞技术进.pptx
2021-09-26龙辉---燃煤电厂环保设计技术策略分析及烟气脱汞技术进.pptx
- 0B
厚松散层薄基岩开采覆岩移动变形及离层裂隙演化规律研究_郭龙辉 (1).caj
2022-11-08厚松散层薄基岩开采覆岩移动变形及离层裂隙演化规律研究_郭龙辉 (1).caj
- 383KB
论文研究-OTA平台中补丁下载系统的设计与实现 .pdf
2019-08-16OTA平台中补丁下载系统的设计与实现,陈龙辉,吴岳辛,本文主要结合OTA相关技术规范,设计与实现了OTA平台中的补丁下载系统。该系统是OTA平台的重要组成部分,其主要实现了应用相关补丁和
- 156KB
车床主轴箱展开图
2013-06-25车床主轴箱展开图
- 108.76MB
axure 9是美国Axure Software Solution公司旗舰产品,是一个专业的快速原型设计工具,包含windows
2024-01-04axure是美国Axure Software Solution公司旗舰产品,是一个专业的快速原型设计工具,包含windows版。axure能帮助网站需求设计者,创建基于网站构架图的带注释页面示意图、操作流程图、以及交互设计。
- 5.8MB
从零开始安装k8s(原始笔记版).pdf
2021-07-08专栏《从零开始安装kubernetes》的原始笔记合集,pdf版本 https://blog.csdn.net/qq_19655405/category_11078380.html
- 23.72MB
k8s从入门到精通资料
2021-05-24k8s从入门到精通资料
- 106KB
kubernetes--K8S部署.pdf
2020-07-24K8S部署步骤,亲测整理,基于centos7.3。喜欢的人拿走,更改主机名并加入hosts hostnamectl set-hostname k1 hostnamectl set-hostname k2 hostnamectl set-hostname k3 192.168.0.81 k1 192.168.0.82 k2 192.168.0.83 k3
- 240.91MB
容器云运维实战 Docker与Kubernetes集群 黄靖钧 PDF
2019-05-26容器云运维实战 Docker与Kubernetes集群 黄靖钧 PDF
- 103.98MB
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序 采用LGPL或GPL许可证 它提供了录制、
2024-01-04FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了...
- 5.11MB
SSH-3.2.9.rar
2021-03-25SSHSecureShellClient-3.2.9.exe为Windows 64位安装包大小5.26 MB
- 611KB
NetAssist(网络调试助手)是一款简易实用,功能全面的网络协议调整辅助软件,软件支持UDP和TPC协议
2024-01-04NetAssist网络调试助手,是Windows平台下开发的TCP/IP网络调试工具,集TCP/UDP服务端及客户端于一体,是网络应用开发及调试工作必备的专业工具无需安装,打开即可直接运行,适用于各版本Windows操作系统。...
- 74KB
蜗轮减速器
2013-06-25蜗轮减速器
- 43KB
AutoMySQLBackup是一个开源的MySQL备份脚本 它是一个轻量级的备份
2024-01-18解压后执行 install.sh 命令 ### Checking archive files for existence, readability and integrity. automysqlbackup ... exists and is readable ......automysqlbackup.conf ... exists and is readable ......