云原生Kubernetes全栈架构师实战-杜宽
- 书名: 云原生Kubernetes全栈架构师实战
- 作者: 杜宽
- 简介: 本书以一个Kubernetes工程师的视角,全面系统地介绍Kubernetes常见的知识点、企业应用实践及运维管理方法。本书共分18章,第1、2章介绍如何快速搭建高可用的Kubernetes集群;第3~7章介绍Docker的基础和镜像的制作优化,以及Kubernetes的基础概念(Master、Node和Pod)、核心调度资源(Deployment、StatefulSet、DaemonSet、CronJob)、服务发布(Service和Ingress)和配置管理(ConfigMap和Secret)。第8~11章主要介绍Kubernetes的持久化存储、动态存储、CSI、高级调度(容忍、污点和亲和力)、服务质量、权限管理、Kubernetes资源配额管理。第12、13章主要介绍云原生存储、中间件容器化、Operator和Helm的使用。第14~16章主要介绍针对Kubernetes的日志收集(EFK)、监控告警(Prometheus和Grafana)、生产级服务发布Ingress的使用。第17章主要介绍基于Kubernetes、Jenkins、Harbor、GitLab等工具建设生产级的DevOps平台,实现开发、测试、UAT、生产环境的流水线设计。第18章主要介绍服务网格Istio的使用,实现对Kubernetes内部服务的细粒度流量管理。
- 出版时间 2022-05-01 00:00:00
- ISBN: 9787302603887
- 分类: 计算机-计算机综合
- 出版社: 清华大学出版社
高亮划线
封面
版权信息
内容简介
作者简介
推荐序
前言
第1篇 安装篇
第2章 二进制安装高可用K8s集群
第2篇 基础篇
第4章 Kubernetes的基础概念
第5章 Kubernetes调度基础
第6章 Kubernetes服务发布基础
-
📌 在传统架构配置多个相同服务的负载均衡可能使用的是Nginx的upstream,在Kubernetes中用Service实现。在传统架构配置域名访问应用可能使用Nginx的Server配置,在Kubernetes中用Ingress实现域名路由的配置(最终通过Ingress的配置生成对应控制器的配置,比如使用Nginx作为Ingress控制器,Ingress资源最终生成的就是Nginx的配置文件)。 ^13-793-992
- ⏱ 2023-12-05 11:28:49
-
📌 需要注意的是,Service能够将一个接收端口映射到任意的targetPort,如果targetPort为空,targetPort将被设置为与Port字段相同的值。targetPort可以设置为一个字符串,引用backend Pod的一个端口的名称,这样的话即使更改了Pod的端口,也不会对Service的访问造成影响。 ^13-8091-8251
- ⏱ 2023-12-05 11:31:47
-
📌 上述演示的都是定义了Selector字段的Service,这类Service创建后会根据匹配到的Pod自动创建同名的Endpoint,并记录匹配到的所有Pod的IP地址和端口,可以看出具有Selector字段的Service适合用在集群内部资源的Pod上。但我们有时需要通过Service代理集群外部服务时,可以创建一个没有Selector字段的Service,之后再手动创建Endpoint添加外部服务即可,以下情况均可使用无选择器的Service,例如: ^13-9618-9847
- ⏱ 2023-12-05 11:33:49
-
📌 · 希望在生产环境中使用某个固定的名称而非IP地址访问外部的中间件服务。· 希望Service指向另一个Namespace或其他集群中的服务。· 正在将工作负载转移到Kubernetes集群,但是一部分服务仍运行在Kubernetes集群之外的backend。 ^13-9878-10070
- ⏱ 2023-12-05 11:34:16
第7章 Kubernetes配置管理
第3篇 进阶篇
第9章 Kubernetes高级调度
第10章 Kubernetes资源管理
第11章 Kubernetes安全入门
-
📌 Role和ClusterRole的关键区别是,Role是作用于命名空间内的角色,ClusterRole是作用于整个集群的集群角色。在RBAC API中,Role包含表示一组权限的规则。权限纯粹是附加允许的,没有拒绝规则。 ^18-1863-1973
- ⏱ 2023-12-27 08:23:52
-
📌 Role只能授权对单个命名空间内的资源的访问权限,比如授权对default命名空间的Pods读取权限: ^18-2002-2053
- ⏱ 2023-12-27 08:24:01
第4篇 高级篇
第13章 中间件容器化
第5篇 运维篇
-
📌 。当然,用来存储日志的Elasticsearch集群是不建议搭建在Kubernetes集群中的,因为会非常浪费Kubernetes集群资源,所以大部分情况下通过Fluentd采集日志输出到外部的Elasticsearch集群中。 ^21-1963-2077
- ⏱ 2023-12-28 18:03:29
-
📌 为了解决上述问题和难点,一个基于Kubernetes平台的原生日志收集平台Loki Stack应运而生,相对于上述技术栈,Loki的安装、架构、使用都比较简单,能够满足大部分的工作需求,所以一经推出就受到了用户的青睐。 ^21-3074-3183
- ⏱ 2023-12-28 18:08:05