《硅谷工程师教你Kubernetes:CI》[85M]百度网盘|pdf下载|亲测有效
《硅谷工程师教你Kubernetes:CI》[85M]百度网盘|pdf下载|亲测有效

硅谷工程师教你Kubernetes:CI pdf下载

出版社 京东图书自营旗舰店
出版年 2022-01
页数 390页
装帧 精装
评分 9.4(豆瓣)
8.99¥ 10.99¥

内容简介

本篇主要提供硅谷工程师教你Kubernetes:CI电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com

产品特色

编辑推荐

硅谷工程师教你如何从问题出发去探索和找到Kubernetes与CI/CD集成中可行的解决方案。只有掌握方法,在面对未来复杂多变的云原生态时才能游刃有余地将CI/CD导入Kubernetes。

内容简介

  《硅谷工程师教你Kubernetes:CI/CD云应用实践》内容面向需要将Kubernetes与CI/CD集成的项目开发、部署和维护人员。CI/CD过程的设计没有标准答案,当导入Kubernetes与云原生(Cloud Native)相关技术之后变化就更多了,而要如何从这个庞大、复杂的架构中设计出一套适合项目团队的解决方案更是难上加难。作者秉持“授人以鱼,不如授人以渔”的理念,重点不放在讲述一成不变的操作流程,而是传授如何从问题出发去探索和找到Kubernetes与CI/CD集成中会遇到的各种实际问题及可行的解决方案。只有掌握方法论,开发人员在面对未来复杂多变的云原生态上将CI/CD导入Kubernetes才能做到游刃有余。

作者简介

  邱宏玮,现于硅谷开放网络基金会(Open Networking Foundation)担任技术会员,拥有多年Linux、网络、云原生开发与实战经验。
  致力于将软件定义网络(Software Defined Networking,SDN)与云原生技术集成,以及开发和推广相关开源项目。
  喜欢研究技术与分享内容,与好友共同创建了技术社群来探讨与分享各种技术议题。此外,也乐于通过撰写技术文章与演讲来分享所见、所闻与所学。
  曾于COSCUP、GDGDevFest、Open Source NetworkingDays以及其他社群担任主讲者分享所见所闻,同时也担任微软MVP,专职于数据中心管理。
  开设线上课程,教授Kubernetes相关内容,并提供更多资源,帮助学习Kubernetes的人降低学习门槛,同时定期分享各种新知识与文章。

内页插图

目录

第1章 探讨DevOps与Kubernetes的生态
1.1 CloudNative生态系统
1.2 CI/CD可以怎么玩

第2章 Kubernetes对象的管理与部署
2.1 Helm介绍
2.2 Helm范例
2.3 创建第一个HelmChart

第3章 Kubernetes本地开发之道
3.1 K3D与KIND的部署示范
3.1.1 K3D示范
3.1.2 KIND示范
3.2 本地开发Kubernetes应用程序的流程
3.3 Skaffold本地开发与测试
3.3.1 Skaffold介绍
3.3.2 Skaffold的安装与使用

第4章 Pipeline系统介绍
4.1 Pipeline思路的选择
4.1.1 部署方式
4.1.2 特色探讨
4.1.3 付费功能探讨
4.2 探讨CIPipeline与Kubernetes
4.3 以GitHubAction为范例把Kubernetes集成到Pipeline系统中
4.4 Kubernetes应用程序测试
4.4.1 YAML测试
4.4.2 Helm测试
4.5 CIPipeline与Kubernetes结论

第5章 探讨Pipeline持续部署与Kubernetes
5.1 Pipeline持续部署过程思路的探讨
5.2 持续部署与Kubernetes的集成
5.3 以Keel来示范如何部署更新Kubernetes

第6章 GitOps的部署概念
6.1 GitOps与Kubernetes的集成
6.2 GitOps实现:以ArgoCD为例
6.2.1 架构
6.2.2 安装
6.2.3 安装范例应用程序

第7章 自行搭建容器注册表
7.1 DockerHub介绍
7.2 其他容器注册表的方案介绍
7.3 自行搭建注册表:以Harbor为例
7.3.1 安装Harbor并存取
7.3.2 功能示范
7.4 自行搭建注册表与Kubernetes

第8章 探讨通过CD部署机密信息
8.1 部署机密信息的架构探讨(上)
8.2 部署机密信息的架构探讨(下)
8.2.1 集中化管理架构(上)
8.2.2 集中化管理架构(下)
8.2.3 加解密架构
8.3 通过SealedSecrets示范加密部署

第9章 提升Kubernetes的日常工作效率
9.1 Kubectl生态系统
9.2 Kubectl的扩充功能
9.2.1 ViewAllocation工具
9.2.2 ns工具
9.2.3 deprecations工具
9.2.4 access-matrix工具
9.2.5 Popeye工具
9.3 Kubernetes第三方的好用工具
9.3.1 日志查看工具
9.3.2 Kubernetes操作面板
9.3.3 其他工具

第10章 总结

前言/序言

  从在NAS厂商用C++编写应用程序,到如今在硅谷开放网络基金会推广与开发SDN开源项目,我深切体会到,软件界要找到一个符合所有场景的解决方案,可能性微乎其微。在具体使用环境中,只要任何环节中有一个点不同,就可能翻转整个架构。
  “取之于社会,用之于社会”是我一直以来秉持的理念。这样的信念支持我与伙伴们创建了两个网上社区:SDNDS-TW与CNTUG,作为供大家交流有关SDN(软件定义网络)及云原生(CloudNative)经验知识的平台。正是因为找不到一个完美的解决方案,因而每个人自身的工作经验都是无可替代的,没有任何孰是孰非、孰优孰劣之分。因此,过去几年我很积极地与伙伴们定期聚会,邀请许多相同领域中的爱好者来分享自己的经验。我深信,每一次的经验交流只要能够让一个人受益于其中,那么此次的分享交流就有价值。
  除了通过社区让爱好者们有一个交流信息的平台外,我也极力推荐大家通过撰写文章的方式来分享经验。通过撰写文章,我们就会思考如何系统地表达自己的思维过程,让读者能够更加真切地理解作者的经验和心得;与此同时,在反复自我答疑的过程中会加深作者自己对该概念的理解,更能厘清自己的不足之处,使自己也受益匪浅。
  基于这样的愿望,我创建了个人的博客网站(https://hwchiu.com),持续针对SDN、Linux、CloudNative等相关领域分享我的学习笔记。除了帮助自己复习相关概念外,也期许自己的文章能在互联网的世界中帮助到更多的爱好者或用户,如同那些曾经撰写文章,使我获益良多的前辈一样。2020年年底,我尝试创建了属于自己的Facebook粉丝页:硅谷牛的耕田笔记。在粉丝页中,我会定期发布各种翻译文章,或者自己撰写的原创文章,与各位网友分享各种云计算的新知识。
  此次因为铁人赛的机缘,让我有机会接触到图书出版这个领域,对我来说更是一个全新的挑战。我一直在思考,如果有机会出一本Kubernetes相关的图书,这本书应该是什么形式呢?就每年更新频度为3到4次的Kubernetes开发流程而言,任何书面出版的内容始终跟不上官方的这个更新速度,而其间最大的差异可能就是中英文版本的阅读习惯。鉴于此,我希望编写一本以思考为出发点的图书,毕竟Kubernetes的用法千奇百怪,不同行业的用法完全不同,其本身就是一个不存在“最佳解”的管理平台。
  本书的内容并不包含Kubernetes这套容器管理平台的运行原理及其操作方法,因此读者需要对Kubernetes的使用与操作有一定的基础,了解它的基本概念。由于CNCF(Cloud Native Computing Foundation,云原生计算基金会简介)涉及的领域过于广泛,除了三大基本组件(计算、存储与网络)外,安全、部署、安装、监控等众多领域皆包含于此。不同项目的搭配就会产生不同的火花与用法,没有人有办法在这个世界上找出一个完美的适合所有领域的项目组合,因此我们在这方面需秉持“与其授人以鱼,不如授人以渔”的理念。本书着重介绍如何培养读者分析问题的思路,从思路中去探讨可行的解决方案,接着通过分析、测试与评估来找出最符合团队当前应用场景和需求的答案。