课程安排:

基于Kubernetes 的Cloud Native 实战

课程介绍:

云计算、虚拟化、容器微服务PaaS 技术已经广泛应用于新兴互联网企业(如电商平台、搜索引擎、社交平台网站、位置服务平台、广告服务商等)、通信运营服务商、金融云服务等行业,给现有的IT 基础设施建设等带来了巨大的商业机遇,云计算平台的高效运营在企业信息化建设中发挥着至关重要的作用。

云计算的发展也经历了一系列的架构演化,从以虚拟机为主体的“重量级”云管理平台到以容器为主体的“轻量级”微服务云管理平台。

“轻量级”微服务与容器云平台的代表性技术应用包括:Docker 容器虚拟化,以及对应的Docker容器集群管理平台和Kubernetes 容器云平台解决方案。

本课程采用技术原理与项目实战相结合的方式进行教学,在讲授原理的过程中,穿插实际的Docker 云平台管理操作实践,本课程讲师也精心准备的实际的应用案例供学员动手训练。

学时3 天24 学时(1 小时 / 学时)

培训对象:

架构师、开发工程师、测试工程师、运维工程师、 云计算工程师、大数据工程师

课程安排:

Day1

DevOps & Cloud Native

    • DevOps 概述
    • 传统IT 交付模式及问题
    • DevOps 转型原因分析
    • Cloud Native 架构发展
    • 持续集成CI 与持续交付CD
    • 持续交付流水线
    • Docker 高级应用最佳实践

Kubernetes 介绍

    • Kubernetes 简介和发展历程
    • Kubernetes 架构
    • 主要组件介绍
    • 基本概念与术语
    • Kubernetes 的容器资源调度、负载均衡、容灾、服务注册和动态扩容等功能组件的工作原理与应用
    • Kubernetes 管理Docker 容器集群的架构设计
    • Kubernetes 的Pods,Replication Controller,Services,Labels,Proxy 功能组件部署与配置
    • Kubernetes 主节点上运行的组件配置,包括API Server、Scheduler、Controller-Manager 的应用部署
    • Kubernetes Node 节点上的两个运行组件包括kubelet、Kube-Proxy 的应用部署

Kubernetes 搭建生产级高可用集群

    • 采用Ansible 自动化部署

Kubernetes 中Pod 实战

    • Pod 定义与创建
    • 静态Pod 说明
    • Pod 生命周期
    • Pod 初始化
    • Pod 升级与回滚
    • Pod 缩容与扩容
    • Pod 的健康检查
    • Pod 生产中使用建议
    • Pod 操作实践

Kubernetes 常用对象操作

    • Label
    • Label Selector
    • Service
    • Replicat Set
    • Deployment
    • Headless
    • StatefulSet
    • Namespace
    • DeamonSet
    • Job
    • ConfigMap
    • Secret
    • Annotation
    • 实际案例组合常用对象
    • 生产环境中使用最佳实践

Kubernetes 数据共享与持久化存储

    • Volume
    • PV
    • PVC
    • Storage Class
    • 实际场景中使用

Day2

Kubernetes 服务发现

    • 集群内部服务发现
    • 集群外部访问服务
    • Headless 服务
    • 自带DNS 介绍
    • 4/7 层服务发现实践

Kubernetes 网络

    • 网络模型与策略
    • 应用组件通信实现
    • CNI 网络模型
    • 常用开源网络组件
    • 实际场景中网络使用

Kubernetes 服务安全性

    • 认证、授权、准入
    • 理解API 请求的流程
    • 配置authorization rule
    • 测试authentication policies
    • 通过network policies 限制网络流量
    • 日志审计
    • etcd 限制访问

Kubernetes 调度详解与应用场景

    • 调度流程
    • 调试策略
    • 预选与优选
    • Pod 优先级与抢占
    • 调度策略应用场景
    • 调度策略场景实战

Kubernetes 包管理工具Helm

    • Helm 简介
    • 管理应用生命周期
    • Helm Hook
    • 模板编写与最佳实践
    • 使用Helm 部署应用实战

Day3

Kubernetes 服务质量

    • Qos 分类与实践
    • 可压缩资源与不可压缩资源
    • Pod 被Kill 场景与顺序
    • Qos 使用最佳实践
    • 用Qos 策略限制资源实战

案例实战:基于Kubernetes 的CI

    • Jenkins 工作原理与系统部署
    • CI 流水线
    • 部署最佳实践
    • 部署基于微服务架构系统的CI 流水线
    • 基于Docker 的DevOps 持续集成与自动化运维
    • 基于Docker 和Jenkins、Kubernetes 构建自动化开发运维和弹性高可用的持续集成平台应用
    • Kubernetes 日志处理
    • Kubernetes 集群常见问题定位
    • Kubernetes 日志处理工作原理
    • 使用EFK 进行日志收集方案
    • 部署EFK 收集Kubernetes 日志实战演练

Kubernetes 监控

    • 使用Prometheus 进行Kubernetes 集群和应用监控
    • 使用Grafana 图形化展示监控数据
    • 部署监控集群实战演练

微服务Service Mesh--Istio 概述

    • Istio 简介
    • 核心功能说明
    • Istio 使用场景
    • Istio 架构与组件
    • Istio 安装

基于Kubernetes 的Cloud Native 实战 培训课程安排的更多相关文章

  1. 大咖云集!Kubernetes and Cloud Native Meetup 深圳站开始报名!

    由阿里技术生态联合 CNCF 官方共同出品的 Kubernetes & Cloud Native Meetup 将在 8 月 31 日来到深圳.届时,阿里云.蚂蚁金服高级技术专家将携手来自国内 ...

  2. 联合 CNCF 共同出品:Kubernetes and Cloud Native Meetup 成都站

    亮点解读 云原生前沿技术分享:阿里经济体“云原生化”宝贵经验与最佳实践成果 OpenKruise 价值几何? 防踩坑指南:国内知名容器平台架构师解读从 ECS 迁移到 K8S 走过哪些坑. ​云原生服 ...

  3. Cloud Native Weekly | Kubernetes 1.13发布

    云原生一周精选 1——Kubernetes 1.13发布 2——Kubernetes首次出现重大安全漏洞 3——Docker和微软公司推出云原生应用的部署规范 4——谷歌推出beta版本的Cloud ...

  4. 039.[转] 基于 Kubernetes 和 Spring Cloud 的微服务化实践

    http://dockone.io/article/2967 基于 Kubernetes 和 Spring Cloud 的微服务化实践 写在前面 网易云容器平台期望能给实施了微服务架构的团队提供完整的 ...

  5. [追热点]了解 Cloud Native 云原生

    起源和发展 Pivotal 是云原生应用的提出者,并推出了 Pivotal Cloud Foundry 云原生应用平台和 Spring 开源 Java 开发框架,成为云原生应用架构中先驱者和探路者. ...

  6. 一篇文章带你了解Cloud Native

    背景 Cloud Native表面看起来比较容易理解,但是细思好像又有些模糊不清:Cloud Native和Cloud关系是啥?它用来解决什么问题?它是一个新技术还是一个新的方法?什么样的APP符合“ ...

  7. 基于Kubernetes构建企业容器云

    前言 团队成员有DBA.运维.Python开发,由于需要跨部门向公司私有云团队申请虚拟机, 此时我在思考能否在现有已申请的虚拟机之上,再进行更加细粒度的资源隔离和划分,让本团队的成员使用, 也就是在私 ...

  8. Dubbo x Cloud Native 服务架构长文总结(很全)

    Dubbo x Cloud Native 服务架构长文总结(很全) mercyblitz SpringForAll社区 3天前 分享简介 Cloud Native 应用架构随着云技术的发展受到业界特别 ...

  9. Cloud Native Weekly | 华为云抢先发布Redis5.0,红帽宣布收购混合云提供商 NooBaa

    1——华为云抢先发布Redis5.0 2——DigitalOcean K8s服务正式上线 3——红帽宣布收购混合云提供商 NooBaa 4——微软发布多项 Azure Kubernetes 服务更新 ...

随机推荐

  1. mysql中的key primary key 和unique key

    mysql 中key就等同于index 所以 key:普通索引 unique key:唯一索引,就是这一列不能重复 primary key:主键索引,就是不能为空,且主键索引不是完全相同时,插入新数据 ...

  2. python读文件的4种方式

    1.直接打开就读 with open('filepath','r') as f: for line in f: print(line) print('一行数据') 虽然f是一个文件实例,但可以通过以上 ...

  3. SpringBoot+Shiro学习(七):Filter过滤器管理

    SpringBoot+Shiro学习(七):Filter过滤器管理 Hiwayz 关注  0.5 2018.09.06 19:09* 字数 1070 阅读 5922评论 1喜欢 20 先从我们写的一个 ...

  4. CentOS7.2安装Oracle12.1.0.2

    Centos7.2环境安装(安装桌面) #安装界面 #查看版本 cat /etc/redhat-release #查看连接 ifconfig eth0 echo "127.0.0.1 tes ...

  5. 学习笔记:Apache Kylin 概述

    一.kylin解决了什么关键问题? Apache Kylin的初衷就是解决千亿.万亿条记录的秒级查询问题,其中的关键就是打破查询时间随着数据量呈线性增长的这一规律. 大数据OLAP,我们可以注意到两个 ...

  6. Angular JS - 2 - angularjs helloworld

    材料下载  https://github.com/liuch0228/AngularJS-learn.git 1.使用原生jquery实现 实现输入框内容 在页面上跟随输入值动态更新 项目路径 < ...

  7. springBoot03- springboot+jpa+thymeleaf增删改查

    参考http://www.mooooc.com/springboot/2017/09/23/spring-boot-jpa-thymeleaf-curd.html 数据库: CREATE TABLE ...

  8. vue项目打包之后原本好的样式变得不好了的原因分析

    这个主要是打包的过程将所有的css文件进行归类压缩,导致原先其他文件里的样式对当前的产生了影响,应该有同样的类名了.怎么改?要么改类名,要么用scope,scss的写法.

  9. BZOJ 5137: [Usaco2017 Dec]Standing Out from the Herd(后缀自动机)

    传送门 解题思路 这个似乎和以前做过的一道题很像,只不过这个是求本质不同子串个数.肯定是先把广义\(SAM\)造出来,然后\(dfs\)时把子节点的信息合并到父节点上,看哪个只被一个串覆盖,\(ans ...

  10. PHP之GET和POST小结

    PHP之GET和POST小结 PHP $_GET 变量 $_GET 变量 预定义的 $_GET 变量用于收集来自 method="get" 的表单中的值. 从带有 GET 方法的表 ...