容器云技术的发展趋势


放眼望去,从Kubernetes问世到今天,整个技术大环境和生态也都发生了很大的变化。其中有些变化是不可避免的影响了我们身处其中的每个行业。
Kubernetes在2017年底成为了容器编排领域的事实标准,之后围绕这Kuternetes的生态持续爆发,正占领着潜力巨大的主流市场。如果说云原生在2017年还只是冒出了一些苗头,那么到了2019年云原生已经变成了成熟的被普遍接收的理念。
根据CNCF在2018年8月测量容器管理市场问题工作的报告:

员工规模5000+的企业中有40%的企业正在使用Kubernetes。Kubernetes在开发人员中也已经非常流行,有越来越多的面试者,包括后端开发、架构设计、系统运维,虽然职位不同,但是对Docker、对Kubernetes的熟悉度都已经越来越高。

Kubernetes自身

  • 侧重稳定性、可扩展性、安全性
  • 核心策略的变化小
  • 周边生态的二次创新持续爆发

指南的内容

Kubernetes的快速入门
从核心概念、架构设计、认证授权三个方面带领你快速掌握Kubernetes的重要知识点,助力大家快速入门。
高可用集群搭建
根据每个人不同的需求,分别使用了两种方式做高可用的集群部署。一种是手动的基于二进制的方案,一种是智能化基于Kubeadm的方案。
集群部署都是采用了5个节点的示例,三台Master和两台worker节点。
网络插件我们选用了目前主流的calico,dns插件也是官方推荐的coredns,集群部署完成后,我们分别对集群中了可用性测试并部署了dashboard看板
业务系统迁移Kubernetes-准备工作

  • Harbor
    架构和底层原理,并部署了高可用的Harbor仓库
  • 服务发现
    详细分析了Kubernetes的各种服务发现策略
  • IngressNginx
    部署了常用的Web服务方案,IngressNginx
    业务系统迁移Kubernetes-最佳实践
    准备工作做好了,我们就可以迁移了。我们选择了四种常见的类型
  1. Dokcer化
    将非Docker业务迁移到Docker
  2. 泡在k8s中
    如何让Docker化的业务跑在集群中
  3. 服务发现
    各种业务如何在k8s中进行服务发现
    CICD实践
    服务迁移后,没有CICD的系统是无法运转起来的

    深入k8s - 几个重要的资源对象
    经过上面的几个步骤,业务已经跑起来了,可以持续集成了。但是我们上面的东西还不足以让我们的服务稳定可靠的运行在生产级的Kubernetes集群上,需要深入4大部分,深入讲解k8s必备的知识点
  • 三个资源对象
    namespace 、resources、label,还包括namespace对资源对象和配额的多场面隔离机制,pod资源限制的各种方式,pod的kos以及跟资源配额的关系,pod在资源紧缺时候的机制;label用于不同资源对象上的不同作用。
    让大家可以合理的规划命名空间,可以通过资源配额来提升服务的稳定性,可以通过设置自助策略来提升系统的稳定性,以及灵活的利用label为各种资源打标签
    深入k8s - 服务的调度和编排
  • 健康检查
    讲解和实践了pod的健康检查是如何工作的,它的参数该如何配合及优化
  • 调度策略
    调度器的整体工作原理,以及常见的预选策略及优选策略
  • 部署策略
    如何利用Kubernetes本身的机制,完成包括重建、滚动部署、蓝绿部署、金丝雀部署这样的部署方案
  • 深入pod
    了解pod的设计思想,生命周期,实现了pod容器的设计跟pod带来的特性
    深入k8s - 落地与实践
  • Ingress-Nginx
    服务发现,在落地过程可能会遇到的问题及应对的解决方式,以及如何利用Ingress-Nginx来做AB测试、蓝绿部署和小流量测试
  • PV/ PVC /StorageClass
    Kubernetes的value,集中基本的value类型,和共享存储相关的PV、PVC、StorageCalss,最后实现了共享存储
  • StatefulSet
    一种资源类型,了解它的设计和如何实现
  • Kubernetes API
    了解了设计,如何和API对接,并以一个真实的项目示例让大家看到容器管理平台它可以做成什么样子
    深入k8s - 日志与监控
  • 日志主流方案
    了解了k8s日志的特点,分析了当下主流的日志处理方案和各自的优缺点
  • 从日志采集到日志展示
    最后选择了一种方案,讲解了从日志采集到日志展示的完整事件
  • Pometheus
    k8s主流的监控方案,普罗米修斯。包括它的实现原理,支持的各种指标
    IIstio
    最近非常火热和有前景的一个技术,ServiceMeso代表作Istio。从架构设计、环境部署、数据展现进行讲解,让你对其有个完整的了解。接下来部署一个示例

指南可以带来的收获

  • 全面、系统、深入
    让你对Kubernetes有着全局深入的了解
  • 效率提升、避免踩坑

环境参数

  • Kubernetes 1.14.0
  • Docker 17.03.x
  • Java 1.8
  • Harbor 1.6.0
  • Promethus 2.8.1
  • Istio 1.1.2

技术储备

  • 熟悉Linux系统,了解常见的Shell命令
  • 了解Docker的基本操作
  • 熟悉JavaWeb开发

适合人群

  • k8s基础薄弱但对k8s技术有浓厚兴趣的小伙伴
  • 对k8s有一定了解和接触,希望系统化的深入理解的同学
  • 所有对k8s有兴趣的开发工程师、架构师、Devops工程师

kubernetes实践指南相关推荐

  1. 《Kubernetes权威指南:从Docker到Kubernetes实践全接触》读书笔记

    写在前面 之前简单的了解过,但是机器的原因,只有单机,因为安装Docker的原因,本机VM上的红帽节点起不来了.懂得不多,视频上都是多节点的,所以教学视屏上的所以Demo没法搞. 前些时间公司的一个用 ...

  2. Kubernetes权威指南

    网站 更多书籍点击进入>> CiCi岛 下载 电子版仅供预览及学习交流使用,下载后请24小时内删除,支持正版,喜欢的请购买正版书籍 电子书下载(皮皮云盘-点击"普通下载" ...

  3. Kubernetes权威指南第2版 和 Docker技术入门与实战第2版 两本容器的书下载地址

    两本书的下载链接 下载链接 链接:https://pan.baidu.com/s/13gv0ZQRiHfvLwgwjsvUiEA 密码:hi8o Kubernetes权威指南第2版 目录: 第1章 K ...

  4. Kubernetes教程 - Kubernetes综合指南(Use Guide)

    英文原作者:Sahiti Kappagantula  翻译&转载:https://www.edureka.co/blog/kubernetes-tutorial/ Kubernetes教程 - ...

  5. kubernetes权威指南_如何快速上手成为大厂标配的kubernetes?

    程序员书库(ID:CodingBook) 猿妹 综合整理 过去几年,以docker.kubernetes为代表的容器技术已发展为一项通用技术,BAT.滴滴.京东.头条等大厂,都争相把容器和k8s项目作 ...

  6. 大规模敏捷实践指南(四):SAFe中的特殊迭代-Innovation and Planning (IP)迭代

    在SAFe中,每个PI都需要交付一定的价值.PI的执行过程中,各个敏捷团队致力于实现PI计划会中承诺的PI目标.PI过程中的每个敏捷迭代都很重要,每个迭代都承担了和团队相符的工作量,敏捷团队大多数时间 ...

  7. 赠书福利丨Kubernetes权威指南第4版

    将本篇内容转发至朋友圈,并截图于"京东云开发者社区"公众号后台进行回复.\color{blue}{将本篇内容转发至朋友圈,并截图于"京东云开发者社区"公众号后台 ...

  8. 如何提升本地开发联调效率|阿里巴巴DevOps实践指南

    编者按:本文源自阿里云云效团队出品的<阿里巴巴DevOps实践指南>,前往:https://developer.aliyun.com/topic/devops,下载完整版电子书,了解阿里十 ...

  9. 《Kubernetes权威指南》一起来免费下载学习

    ​人人都想拥有的K8s重磅级案头手册 本书从架构师.开发人员和运维人员的角度,阐述了Kubernetes 的基本概念.实践指南.核心原理.开发指导.运维指南.新特性演进等内容,图文并茂.内容丰富.由浅 ...

  10. SSL/TLS协议原理与证书签名多种生成方式实践指南

    本章目录: 0x00 前言简述 CA 认证原理 PKI 公钥基础设施 0x01 自签名SSL证书生成 1.在线(脚本)生成 2.OpenSSL 生成 3.CFSSL 生成 0x03 cfssl 使用实 ...

最新文章

  1. RabbitMQ管理台使用
  2. nginx websocket proxy
  3. 当代家长现状。。 | 今日最佳
  4. 关于Unity中UI中的Image节点以及它的Image组件
  5. 清华博导:我有个好学生想放弃科研 去中学当老师
  6. 机器学习进阶路上不可错过的 28 个视频
  7. 顶尖互联网公司 类名定义/数据库字段 - 英文名词解释
  8. 产品读书《用户力:需求驱动的产品、运营与商业模式》
  9. 站在知乎肩上-做更强的自己(4)
  10. java 通过ffmpeg 将海康视频转码
  11. 国内的虚拟服务器推荐,虚拟空间哪个好(国内比较的几款虚拟主机推荐)
  12. SSH安全策略–指定IP登陆
  13. y空间兑换代码_【游戏流体力学基础及Unity代码(三)】用波动方程模拟三维落雨池塘,连续性方程...
  14. fgets和gets的区别
  15. 燕山大学教务系统官网计算机学院,2021年燕山大学教务系统入口:https://jwc.ysu.edu.cn...
  16. 忻州师范学院2020普通话测试软件,关于2020年普通话测试报名的通知
  17. 整数与浮点数比较-汇编码分析
  18. Linux 中 which、whereis、locate、find的区别
  19. 如何给pdf添加页码?
  20. 我好菜啊啊啊啊啊啊a

热门文章

  1. #PYTHON#数据模型
  2. HDU 2674 N!Again
  3. Spring Boot 中实现定时任务的常用方式--Quartz
  4. 【Java必备技能一】支付宝手机网站支付对接
  5. MyCat全局序列之本地时间戳方式
  6. Async注解使用及源码分析
  7. spring实例化前的准备操作
  8. 商城项目数据库设计中订单表
  9. gitbook 配置
  10. SimpleDateFormat-多线程问题