出版说明 前言 第1章 云原生架构1 1.1 云计算的演化1 1.2 什么是云原生3 1.3 云原生基础架构4 1.4 云原生应用5 1.5 十二要素应用8 1.6 实现云原生模式12 1.7 何时采用云原生12 1.8 云设计模式13 1.9 服务网格(Service Mesh)15 1.10 云原生的未来16 第2章 Kubernetes核心对象17 2.1 Kubernetes架构17 2.2 命名空间19 2.3 Pod20 2.4 部署24 2.5 服务30 2.6 存储35 2.7 RBAC38 第3章 敏捷基础架构40 3.1 部署本地Repository40 3.2 部署Kubernetes54 3.3 MetalLB62 3.4 部署GlusterFS66 3.5 使用GlusterFS卷74 3.6 使用NFS卷83 3.7 升级Kubernetes88 第4章 DevOps实战91 4.1 DevOps简介91 4.2 软件部署策略93 4.3 部署GitLab107 4.4 GitLab 集成自动CI/CD112 4.5 容器部署模式116 第5章 日志记录119 5.1 模式119 5.2 日志采集120 5.3 部署Elasticsearch126 5.4 部署Kibana139 5.5 部署fluentd作为syslog server145 第6章 云原生下的监控149 6.1 Prometheus简介149 6.2 使用Exporter采集数据153 6.3 在Kubernetes中部署Prometheus161 6.4 部署 Blackbox exporter169 6.5 Node exporter172 6.6 Grafana174 6.7 在Kubernetes中部署Grafana176 6.8 案例:监控Drupal站点179 第7章 服务网格应用186 7.1 Istio架构187 7.2 安装与卸载Istio192 7.3 使用Istio195 7.4 Istio常用场景196 7.5 总结206 第8章 案例207 8.1 在Kubernetes中部署Drupal 8站点207 8.2 云原生架构下的Node.js自动CI/CD方法214 8.3 Apereo CAS自动横向缩放部署策略220 8.4 Apache Kafka部署与使用234 8.5 云原生应用架构在上海海事大学信息化建设中的实践241 参考文献245