欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • 面向开发者的Kubernetes
      • 作者:(美国)威廉·丹尼斯|责编:张烨|译者:吴俊
      • 出版社:东南大学
      • ISBN:9787576622843
      • 出版日期:2025/10/01
      • 页数:294
    • 售价:50.8
  • 内容大纲

        现代软件需要在大规模环境下高效地处理负载均衡、状态和安全问题。Kubernetes使这些任务对于任何规模的应用都变得更简单、更可靠。本书特别为正在开发运行于Kubernetes上的应用程序的软件开发者编写,详细展示了如何解决这些问题以及其他重要议题。
        本书涵盖了从开发者的角度在Kubernetes上容器化和部署应用所需的所有知识。你将从创建一个可以在基于云的Kubernetes集群上运行的小型应用程序开始。然后,系统地探索稳定长期部署的最佳实践,包括扩展、容量规划和资源优化。
  • 作者介绍

        威廉·丹尼斯(WILLIAM DENNISS)是Google的一名集团产品经理(Group Product Manager),他在Google Kubernetes Engine(GKE团队工作。他协作创建了GKE的Autopilot体验,构建了一个完全托管的Kubernetes平台,在无需管理底层计算节点的情况下提供完整的Kubernetes体验。作为开放标准和开源软件能推动行业向前发展的坚定信仰者,他加入GKE团队后的第一个项目就与Kubernetes社区以及云原生计算基金会合作,创建认证Kubernetes一致性程序,以鼓励各Kubernetes提供商之间的广泛兼容性。     2014年加入Google后,他首先在身份系统领域工作,目标是改善用户在移动设备上与身份系统互动的方式。他撰写了本地应用程序的最佳实践 OAuth 规范,并将其发布为RFC 8252标准文档;同时他还协同创立了开源库AppAuth,为iOS、Android 和JavaScript提供了该最佳实践的通用实现。     他喜欢通过教学来学习,在业余时间会花费大量精力编码并对各种项目进行迭代。如果他有设备在手,很可能正在为其编写代码,无论是高中时期的图形计算器,运行Windows、Linux或不同时期的 Mac 的计算机,2000年代的PlayStation Portable还是从iPhone 3G以来的iPhone。最终,这些项目需要服务器组件的支持,这促使他在十多年前首次部署了基于平台即服务(PaaS)的应用代码,并激发了他后来投身于Kubernetes工作中的兴趣,以帮助与他有类似需求的开发人员更加轻松地完成任务。     他在产品管理上的独特优势在于他是他自己所构建产品的狂热用户。
  • 目录

    第一部分 Kubernetes 入门
      1 使用 Kubernetes 进行应用部署
        1.1  为什么使用容器(Container)?
        1.2  为什么使用 Kubernetes?
        总结
      2 容器化应用
        2.1  构建 Docker 容器
        2.2  容器化服务器应用程序
        2.3  使用 Docker Compose 进行本地测试
        总结
      3 在 Kubernetes 上部署
        3.1  Kubernetes 架构
        3.2  部署一个应用
        3.3  命令式指令
        3.4  本地 Kubernetes 环境
        总结
      4 自动化运维
        4.1  通过健康检查实现自动运行恢复
        4.2  更新存活的应用
        总结
      5 资源管理
        5.1  Pod 调度
        5.2  计算 Pod 资源需求量
        总结
    第二部分 进入生产环境
      6 扩缩容
        6.1  扩展 Pod 和节点
        6.2  Pod 的水平自动扩展
        6.3  节点自动扩展和容量规划
        6.4  构建可扩展的应用
        总结
      7 内部服务和负载均衡
        7.1  内部服务
        7.2  Ingress: HTTP(S) 负载均衡
        总结
      8 节点特性选择
        8.1  节点特性选择
        8.2  部署 Pod
        8.3  调试放置问题
        总结
      9 有状态的应用
        9.1  卷、持久卷、声明和存储类
        9.2  StatefulSet
        9.3  迁移/恢复磁盘
        9.4  通用临时卷用于临时存储空间
        总结
      10 后台处理
        10.1  后台处理队列
        10.2  任务
        10.3  批处理任务处理

        10.4  后台任务的存活探针
        总结
      11 GitOps:配置即代码
        11.1  使用命名空间的生产环境和 staging 环境
        11.2  Kubernetes 的配置即代码方法
        11.3  安全部署
        11.4  机密(Secrets)
        总结
      12 保护 Kubernetes
        12.1  保持更新
        12.2  使用 DaemonSet 部署节点代理
        12.3  Pod 安全上下文(Security Context)
        12.4  以非 root 运行的容器
        12.5  准入控制器(Admission Controller)
        12.6  基于角色的访问控制
        12.7  下一步
        总结