标签分类
当前位置:首页 > 程序设计电子书 > Kubernetes电子书网盘下载
Kubernetes权威指南 Kubernetes权威指南
u012164024

u012164024 提供上传

资源
35
粉丝
35
喜欢
72
评论
1

    Kubernetes权威指南 PDF 第2版

    Kubernetes电子书
    • 发布时间:

    给大家带来的一篇关于Kubernetes相关的电子书资源,介绍了关于方面的内容,本书是由电子工业出版社出版,格式为PDF,资源大小47.3 MB,龚正编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:7.3,更多相关的学习资源可以参阅 程序设计电子书、等栏目。

  • Kubernetes权威指南 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1ID8lPzz5Jde1jm3QrXAG8g
  • 分享码:2os5
  • Kubernetes权威指南 第二版

    Kubernetes是由谷歌开源的Docker容器集群管理系统,为容器化的应用提供了资源调度、部署运行、服务发现、扩容及缩容等一整套功能。

    Kubernetes权威指南:从Docker到Kubernetes实践全接触(第2版)从一个开发者的角度去理解、分析和解决问题,囊括了Kubernetes入门、核心原理、实践指南、开发指导、高级案例、运维指南及源码分析等方面的内容,图文并茂、内容丰富、由浅入深、讲解全面;并围绕着生产环境中可能出现的问题,给出了大量的典型案例,比如安全问题、网络方案的选择、高可用性方案及Trouble Shooting技巧等,有很强的可借鉴性。无论是对于软件工程师、测试工程师、运维工程师、软件架构师、技术经理,还是对于资深IT人士来说,本书都极具参考价值。

    目录

    • 第1章 Kubernetes 入门 1
    • 1.1 Kubernetes 是什么 1
    • 1.2 为什么要用Kubernetes 4
    • 1.3 从一个简单的例子开始 5
    • 1.3.1 环境准备 6
    • 1.3.2 启动MySQL 服务 7
    • 1.3.3 启动Tomcat 应用 9
    • 1.3.4 通过浏览器访问网页 11
    • 1.4 Kubernetes 基本概念和术语 12
    • 1.4.1 Master 12
    • 1.4.2 Node 13
    • 1.4.3 Pod 15
    • 1.4.4 Label(标签) 19
    • 1.4.5 Replication Controller(RC) 22
    • 1.4.6 Deployment 25
    • 1.4.7 Horizontal Pod Autoscaler(HPA) 27
    • 1.4.8 Service(服务) 29
    • 1.4.9 Volume(存储卷) 35
    • 1.4.10 Persistent Volume 39
    • 1.4.11 Namespace(命名空间) 40
    • 1.4.12 Annotation(注解) 42
    • 1.4.13 小结 42
    • 第2章 Kubernetes 实践指南 43
    • 2.1 Kubernetes 安装与配置 43
    • 2.1.1 安装Kubernetes 43
    • 2.1.2 配置和启动Kubernetes 服务 45
    • 2.1.3 Kubernetes 集群的安全设置 51
    • 2.1.4 Kubernetes 的版本升级 57
    • 2.1.5 内网中的Kubernetes 相关配置 57
    • 2.1.6 Kubernetes 核心服务配置详解 58
    • 2.1.7 Kubernetes 集群网络配置方案 72
    • 2.2 kubectl 命令行工具用法详解 80
    • 2.2.1 kubectl 用法概述 80
    • 2.2.2 kubectl 子命令详解 82
    • 2.2.3 kubectl 参数列表 84
    • 2.2.4 kubectl 输出格式 84
    • 2.2.5 kubectl 操作示例 86
    • 2.3 Guestbook 示例:Hello World 87
    • 2.3.1 创建redis-master RC 和Service 89
    • 2.3.2 创建redis-slave RC 和Service 91
    • 2.3.3 创建frontend RC 和Service 93
    • 2.3.4 通过浏览器访问frontend 页面 96
    • 2.4 深入掌握Pod 97
    • 2.4.1 Pod 定义详解 97
    • 2.4.2 Pod 的基本用法 102
    • 2.4.3 静态Pod 107
    • 2.4.4 Pod 容器共享Volume 108
    • 2.4.5 Pod 的配置管理 110
    • 2.4.6 Pod 生命周期和重启策略 123
    • 2.4.7 Pod 健康检查 124
    • 2.4.8 玩转Pod 调度 126
    • 2.4.9 Pod 的扩容和缩容 135
    • 2.4.10 Pod 的滚动升级 139
    • 2.5 深入掌握Service 143
    • 2.5.1 Service 定义详解 143
    • 2.5.2 Service 基本用法 145
    • 2.5.3 集群外部访问Pod 或Service 150
    • 2.5.4 DNS 服务搭建指南 153
    • 2.5.5 Ingress:HTTP 7 层路由机制 161
    • 第3章 Kubernetes 核心原理 165
    • 3.1 Kubernetes API Server 原理分析 165
    • 3.1.1 Kubernetes API Server 概述 165
    • 3.1.2 独特的Kubernetes Proxy API 接口 168
    • 3.1.3 集群功能模块之间的通信 169
    • 3.2 Controller Manager 原理分析 170
    • 3.2.1 Replication Controller 171
    • 3.2.2 Node Controller 173
    • 3.2.3 ResourceQuota Controller 174
    • 3.2.4 Namespace Controller 176
    • 3.2.5 Service Controller 与Endpoint Controller 176
    • 3.3 Scheduler 原理分析 177
    • 3.4 kubelet 运行机制分析 181
    • 3.4.1 节点管理 181
    • 3.4.2 Pod 管理 182
    • 3.4.3 容器健康检查 183
    • 3.4.4 cAdvisor 资源监控 184
    • 3.5 kube-proxy 运行机制分析 186
    • 3.6 深入分析集群安全机制 190
    • 3.6.1 API Server 认证 190
    • 3.6.2 API Server 授权 192
    • 3.6.3 Admission Control 准入控制 194
    • 3.6.4 Service Account 195
    • 3.6.5 Secret 私密凭据 200
    • 3.7 网络原理 203
    • 3.7.1 Kubernetes 网络模型 203
    • 3.7.2 Docker 的网络基础 205
    • 3.7.3 Docker 的网络实现 217
    • 3.7.4 Kubernetes 的网络实现 225
    • 3.7.5 开源的网络组件 229
    • 3.7.6 网络实战 234
    • 第4章 Kubernetes 开发指南 247
    • 4.1 REST 简述 247
    • 4.2 Kubernetes API 详解 249
    • 4.2.1 Kubernetes API 概述 249
    • 4.2.2 API 版本 254
    • 4.2.3 API 详细说明 254
    • 4.2.4 API 响应说明 256
    • 4.3 使用Java 程序访问Kubernetes API 258
    • 4.3.1 Jersey 258
    • 4.3.2 Fabric8 270
    • 4.3.3 使用说明 271
    • 第5章 Kubernetes 运维指南 292
    • 5.1 Kubernetes 集群管理指南 292
    • 5.1.1 Node 的管理 292
    • 5.1.2 更新资源对象的Label 294
    • 5.1.3 Namespace:集群环境共享与隔离 295
    • 5.1.4 Kubernetes 资源管理 299
    • 5.1.5 Kubernetes 集群高可用部署方案 333
    • 5.1.6 Kubernetes 集群监控 343
    • 5.1.7 kubelet 的垃圾回收(GC)机制 361
    • 5.2 Kubernetes 高级案例 362
    • 5.2.1 ElasticSearch 日志搜集查询和展现案例 362
    • 5.2.2 Cassandra 集群部署案例 371
    • 5.3 Trouble Shooting 指导 376
    • 5.3.1 查看系统Event 事件 377
    • 5.3.2 查看容器日志 379
    • 5.3.3 查看Kubernetes 服务日志 379
    • 5.3.4 常见问题 381
    • 5.3.5 寻求帮助 384
    • 5.4 Kubernetes v1.3 开发中的新功能 385
    • 5.4.1 Pet Set(有状态的容器) 385
    • 5.4.2 Init Container(初始化容器) 388
    • 5.4.3 Cluster Federation(集群联邦) 391
    • 第6章 Kubernetes 源码导读 396
    • 6.1 Kubernetes 源码结构和编译步骤 396
    • 6.2 kube-apiserver 进程源码分析 400
    • 6.2.1 进程启动过程 400
    • 6.2.2 关键代码分析 402
    • 6.2.3 设计总结 417
    • 6.3 kube-controller-manager 进程源码分析 420
    • 6.3.1 进程启动过程 420
    • 6.3.2 关键代码分析 423
    • 6.3.3 设计总结 431
    • 6.4 kube-scheduler 进程源码分析 433
    • 6.4.1 进程启动过程 434
    • 6.4.2 关键代码分析 438
    • 6.4.3 设计总结 445
    • 6.5 kubelet 进程源码分析 447
    • 6.5.1 进程启动过程 447
    • 6.5.2 关键代码分析 452
    • 6.5.3 设计总结 475
    • 6.6 kube-proxy 进程源码分析 476
    • 6.6.1 进程启动过程 476
    • 6.6.2 关键代码分析 478
    • 6.6.3 设计总结 493
    • 6.7 kubectl 进程源码分析 494
    • 6.7.1 kubectl create 命令 495
    • 6.7.2 rolling-update 命令 499
    • 后记 505

    上一篇:精通Hadoop  下一篇:精通Python网络爬虫

    展开 +

    收起 -

    码小辫二维码
     ←点击下载即可登录

    Kubernetes相关电子书
    学习笔记
    网友NO.132382

    JavaScript函数学习总结以及相关的编程习惯指南

    null 和 undefined Undefined相当于一个变量并没有明确的被赋值(是否被赋值, 可能无心忽略, 逻辑问题) JS的怪异之处就在于undefined真的是一个可以使用的值。 var foo; fooundefined 同理,当缺失参数时 JavaScript 会分配一个 undefined: function id(x) { return x } id()undefineda = 1;a !== undefined // truea = undefinedvar ba === b //true Null相当于变量被明确指定了没有值,而不是由于意外的原因被忽略掉了(赋值null, 正当逻辑) 参与运算 JS的null如果进入运算,真的会被解析成为0或false: (1 + null) # 1 (1 * null) # 0 (1 * null) # Infinity undefined进入运算,一律得到NaN: (1 + undefined) # NaN (1 * undefined) # NaN (1 / undefined) # NaN 逻辑判断 null和undefined逻辑判断时都认为是false。 只用一个判断,就可以同时检验这两项是否为真: //也会把 false, -0, +0, NaN 与 '' 当成“空值”if (v) { // v 有值} else { // v 没有值} 但是如果碰到大坑==的时候 var foo;console.log(foo == null); // trueconsole.log(foo == undefined); // trueconsole.log(foo === null); // falseconsole.log(foo === undefined); // trueconsole.log(null == undefined); // true 好的做法, 一律使用=== 判断一个量已定义且非空,只使用:if (a !== null a !== undefined)。 === 和 == 1.==用来判断两个值是否相等 当两个值类型不同时,会发生自动转换,得到的结果非常不符合直觉,这可能不是你想要的结果……

    网友NO.144137

    Next.js项目实战踩坑指南(笔记)

    前言 github: https://github.com/code-coder/next-mobile-complete-app 已经用Next.js快两个月了,项目已经提测了,这里总结一下开发过程中,以及在部署的时候遇到一些棘手的问题。 疑难杂症 1. 移动端overflow:auto,ios滚动卡顿 解决方案: 主容器增加样式-webkit-overflow-scrolling: touch; 2. dev mode路由跳转后样式丢失 原因:dev下样式根据页面动态加载,浏览器缓存文件styles.chunk.css造成样式不更新。 解决方案: 利用版本号强制重载样式文件 示例1: // 在Layout组件中Head title{title}/title {process.env.NODE_ENV !== 'production' (link rel="stylesheet" type="text/css" href={'/_next/static/css/styles.chunk.css?v=' + Router.route} /)}/Head 示例2: // 在_app.js中import Router from 'next/router';Router.events.on('routeChangeComplete', () = { if (process.env.NODE_ENV !== 'production') { const els = document.querySelectorAll('link[href*="/_next/static/css/styles.chunk.css"]'); const timestamp = new Date().valueOf(); els[0].href = '/_next/static/css/styles.chunk.css?v=' + timestamp; }}); 3、Android 键盘弹起窗口会变小,有 flex 或者 position 是 absolute 或者 fixed 布局会变 这里直接把body.height设置为浏览器的窗口高度。 doc.body.style.height = docEl.clientHeight + 'px'; 4、跨域及传递cookie的问题 第一步,登录成功后api服务器返回cookie。 跨域访问要接收cookie,解决办法也很简单只需要API服务器根据……

    网友NO.848141

    Python正规则表达式学习指南

    1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。如果已经在其他语言里使用过正则表达式,只需要简单看一看就可以上手了。 下图展示了使用正则表达式进行匹配的流程: 正则表达式的大致匹配过程是:依次拿出表达式和文本中的字符比较,如果每一个字符都能匹配,则匹配成功;一旦有匹配不成功的字符则匹配失败。如果表达式中有量词或边界,这个过程会稍微有一些不同,但也是很好理解的,看下图中的示例以及自己多使用几次就能明白。 下图列出了Python支持的正则表达式元字符和语法: 1.2. 数量词的贪婪模式与非贪婪模式 正则表达式通常用于在文本中查找匹配的字符串。Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字符;非贪婪的则相反,总是尝试匹配尽可能少的字符。例如:正则表达式"ab*"如果用于查找"abbbc",将找到"abb……

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明