北京Docker+Kubernetes(K8S)培训班
- 上课时段: 详见内容
- 授课学校: 北京学神IT教育
- 已关注: 加载中
- 教学点: 详见内容
- 课程价格: 请咨询
- 开班时间: 滚动开班
- 优惠价格: 请咨询
- 咨询电话:
KubernetesDevOps微服务架构师(高级班) | ||
课程模块 | 课程要点 | |
安装企业级Kubernetes高可用集群 | 1.二进制和kubeadm安装k8s的区别和联系 实战:二进制方式安装企业级kubernetes高可用集群 实战:源码方式安装企业级kubernetes高可用集群 实战:kubeadm安装企业级kubernetes高可用集群 实战:灵活安装kubernetes各个版本高可用集群 实战:通过Ansible实现在Centos、Ubuntu等系统安装k8s高可用集群 | |
Kubernetes HPA实现Pod自动扩缩容 | 1. Kubernetes HPA概念、工作原理 2. Kubernetes HPA API对象汇总 实战:测试HPA基于CPU进行pod自动扩缩容 实战:测试HPA基于内存进行pod自动扩缩容 实战:测试HPA基于多项指标实现pod的自动扩缩容 实战:测试HPA基于自定义指标实现pod的自动扩缩容 | |
Jenkins实战 | 1.Jenkins是什么? 2.Jenkins应用场景 3.Jenkins配置管理、插件安装 4.Jenkins节点管理、多实例配置 5.Jenkins接入LDAP实现权限管理 实战:使用Jenkins配合gitlab hook持续集成 实战:通过Jenkins构建一个多分支的Pipeline项目 实战:使用Jenkins自动化构建Java项目 | |
基于Jenkins和K8S构建企业级DevOps平台 | 1. DevOps发展历史、发展前景、企业级应用案例介绍 2.如何建立高效的DevOps团队? 3.介绍DevOps工具链中涉及到的技术栈: Jenkins、K8S、Helm、SpringCloud、Nexus、Gogs、Gitlab、Harbor、Sonarqube等 4.在k8s中安装Jenkins高可用集群 5. Jenkins master/slave模式介绍 6. Jenkins添加K8S云环境 7. Jenkins Pipeline两种语法介绍:声明式语法和Script脚本式语法 8.安装Pipeline的可视化界面BlueOcean插件 实战:Jenkins pipeline构建项目实践-编写podTemplate实现和k8s对接 实战:Jenkins结合Kubernetes实现Java网站的持续部署 实战:Jenkins结合Kubernetes实现批量回滚 实战:Jenkins+k8s+Helm+SpringBoot+SpringCloud+gitlab+harbor+nexus+gogs+sonarqube构建企业级支撑亿级PV的服务网站 | |
可支撑亿级PV的DevOps平台架构 | ||
Kubernetes原生的CI/CD管理工具Tekton | 1.Tekton是什么? 2.为什么要用k8s原生的CI/CD工具? 3.Tekton工作原理 4.手把手教你安装Tekton 5.Tekton的资源对象: Task、TaskRun、Pipeline、PipelineRun、PipelineResource 6.Tekton创建流水线的流程 实战:通过Tekton实现golang项目的发布测试 | |
Kubernetes的包管理器Helm | 1. Helm介绍 2. Helm和k8s关系 3.安装Helm客户端和服务端 4. Helm组件:图表Chart、仓库Release详细介绍 5. Helm常用命令演示 6. Helm发布应用、指定版本回滚应用 7.自定义Helm Chart图表: Helm模板文件、Chart.yaml文件、values.yaml文件书写技巧 实战:Helm部署Memcached服务 实战:Helm部署RabbitMQ服务 实战:Helm部署gitlab服务 实战:Helm部署Nginx服务 | |
Kubernetes网络插件Flannel和Calico | 1. Kubernetes之上的网络通信模型 2. Flannel概述、部署、原理 3. Flannel常用的网络模式剖析-vxlan和host-gw 4. Calico概述、部署、原理 5. Calico常用的网络模式剖析-IPIP模式和BGP模式 6.测试Calico的网络策略 7. Flannel和Calico网络插件性能测试分析 | |
支持上万个物理节点的Calico网络架构图 | ||
Kubernetes运维 | 1.故障排查 Kubernetes故障排查之Pod故障 Kubernetes故障排查之Deployment故障 Kubernetes故障排查之Service故障 Kubernetes故障排查之服务发现故障 Kubernetes故障排查之域名解析故障 2.集群优化 网络插件优化 内核参数优化 拉取镜像相关的优化 ETCD数据库优化 | |
Kubernetes发布更新策略 | 1.蓝绿部署介绍和应用场景 2.滚动部署介绍和应用场景 3.金丝雀发布应用场景 4.生产环境如何实现灰度发布和金丝雀发布 5. A/B测试实现方式和适用场景 6.生产环境如何实现蓝绿部署和A/B测试 实战:kubernetes实现Java项目的滚动升级 实战:kubernetes实现Java、PHP、Ruby项目的灰度发布 实战:kubernetes实现NodeJS项目的蓝绿部署 | |
分布式存储Ceph介绍 | 1. Ceph存储介绍 块存储-rbd 文件系统存储-cephfs 对象存储-radosgw 2. Ceph组件介绍: 分布式对象存储RADOS、对象存储设备OSD、ceph监控组件MON、元数据服务器MDS 实战:通过ceph-deploy安装Ceph集群 实战:Ceph集群的扩容和缩容 实战:挂载Ceph rbd块存储 实战:挂载cephfs文件系统存储 | |
分布式存储glusterfs介绍 | 1.glusterfs的安装和使用 2.glusterfs的卷管理: 创建哈希卷、复制卷、哈希+复制卷 3.glusterfs实现动态扩容缩容 4.glusterfs数据修复和故障排查 5.glusterfs集群扩展 | |
Kubernetes使用Ceph做存储 | 1.Ceph rbd和Cephfs的区别 2.Kubernetes使用rbd、cephfs做存储的应用场景和注意事项 实战:Kubernetes对接Ceph rbd实现Redis数据持久化 实战:Kubernetes对接Cephfs实现业务数据持久化 | |
Kubernetes使用glusterfs做存储 | 1.K8s使用Cephfs、rbd、glusterfs做存储的应用场景 实战:Kubernetes对接glusterfs实现MySQL数据持久化 | |
微服务介绍 | 1.什么是微服务? 2.微服务架构发展进程 3.微服务框架对比分析-Spring Cloud和Istio | |
SpringCloud项目容器化实战 | 1.SpringCloud核心组件: 服务注册中心Eureka、负载均衡器Ribbon、网关Gateway 2. SpringCloud架构深度分析 3.选择Eureka还是K8S原生的服务发现? 实战:在Kubernetes集群中部署服务发现组件Eureka 实战:在kubernetes集群中部署网关服务Gateway 实战:在kubernetes集群中部署购物电商平台 | |
互联网上市公司上百万微服务架构布局 | ||
在k8s中部署电商平台:对关键业务模块实现全链路监控 | 全链路监控系统概述 介绍典型的全链路监控工具 全链路监控工具对比分析 安装pinpoint全链路监控服务 实战1:在k8s集群中部署大型电商项目:模拟京东购物平台 实战2:通过Pinpoint实现电商平台功能模块全链路监控 实战3:介绍Pinpoint web界面使用技巧 | |
全国首家适配边缘计算场景下的k3s项目实战 | 轻量级k8s平台-边缘计算场景-k3s入门到实战 k3s核心技术解读,k3s架构,k3s特点 选择k3s的理由,云计算vs边缘计算,k3s和k8s如何选择? 实战1:安装k3s集群并在k3s集群添加agent节点 实战2:在k3s中部署应用- Guestbook留言板,卸载k3s集群 | |
深入学习Istio微服务治理 | 1. Istio是什么? 2.为什么要用Istio? 3. Istio和k8s什么关系? 4. Istio核心功能介绍 5. Istio架构,单体架构Istiod 6. Istio组件,Envoy代理、服务发现Pilot、证书管理Citadel 7.安装Istio集群:单集群部署、多集群部署、安装测试环境集群、安装生产环境集群 8. Istio流量管控: 虚拟服务VirtualService,目标规则DestinationRule 网关Gateway,服务入口ServiceEntry,代理Sidecar 9. Istio服务网格的可视化工具: Istio服务网格的可视化工具-kiali 使用Prometheus查询数据,使用Grafana展示数据 Istio服务网格的分布式追踪系统-jaeger 实战:通过Istio管理微服务:部署在线书店平台 实战:通过Istio实现Java、PHP、ruby项目的灰度发布 实战:通过Istio部署高并发的企业级大型网站项目 | |
亿级客户和PB级数据规模的自动化运维平台 |
说到容器,很多人就想到了Docker,甚至认为容器=Docker,这无疑是错误的认识。其实,Docker是一套容器引擎,也叫容器运行时,且容器引擎不只有Docker一家,还有rkt、containerd、pouch、cri-o等。容器的创建和管理都是由容器引擎实现的。