麒麟软件(一天天)

导航切换

联系电话:
16601193622     16601193622

麒麟软件(一天天)

麒麟软件(一天天)

老男孩K8S企业级容器云架构师实战课(IT高薪必备技能)

作者: 小编 来源: 网络   日期:2023-09-08 16:38

K8S 企业级容器云架构师实战课(老男孩教育出品) 


你是不是做了2-3年的运维但是工资突破2万好难?

你接触的都是传统项目,没有接触当下最火的大型互联网项目而不敢换工作?

针对当下最火的 Kubernetes集群及交付头大?

持续集成(Jenkins 流水线)、配置中 心(Apollo)、监控 Prometheus+grafana)和日志收集(ELK Stack)等容器云建设对你来说更是难上加难?

让你交付一套全自动化企业级容器云自动化运维平台更是丈二和尚摸不着头脑?

莫怕,学习这套课程,完美为你助力!



1.为什么要学习本课程? 

   据老男孩教育调查,非常多的企业运维人员在入职工作以后 2-3 年,职业发展就遇到了很大瓶 颈,月薪突破 2 万难上加难。为了让企业运维人员轻松突破年薪 30 万,老男孩教育特地聘请了企 业里在职的总监级运维 K8S 容器与微服务实战专家,从某大型互联网企业把目前最火热的 K8S 真实 项目搬到老男孩课堂,手把手带你掌握高薪课程,帮助真正想拿高薪伙伴实现 30-50 万年薪梦想。

 

2.学习本套课程直接收获?

   学完课程,学员将掌握 Docker 容器引擎的企业级应用及企业真实实战项目,通过企业级 K8S 的 生产案例,一步步学会 Kubernetes 集群的安装部署、并交付服务到 K8S 集群中,课程规划了实战交 付一套 Dubbo 微服务到 K8S 集群,并在交付过程中,逐渐学习持续集成(Jenkins 流水线)、配置中 心(Apollo)、监控 Prometheus+grafana)和日志收集(ELK Stack)等容器云建设的关键性技术, 最后,还将讲授一套全自动化企业级容器云自动化运维平台 Spinnaker,实现自动化运维 CI/CD 全流 程方案。这是企业级的多套运维项目的融合。 学会本套课程,可以直接作为项目在公司的企业环境推进使用,完全掌握本套课程,薪资最低 涨薪幅度 50%,甚至翻倍,帮助学员突破年薪 30 万,奔向年薪 50 万。 


3.课程周期与开课时间

性质:周末面授 

周期:8-10 天,每周一天 (周日) 

开课时间:2023   月   


4.课程价格 

周末班-面授(开班前两次课后第三次课前一天内不满意提出退款,无任何条件直接退款具体价格可咨询老男孩教育的招生老师或班主任老师 

网络视频班


5.主讲师介绍 

   老男孩教育实战派金牌企业在职讲师王导,广受脱产以及职场学员好评,讲课声音洪亮,逻辑 清晰,善于深入浅出,解答学生问题耐心细致。企业级容器云技术专题领域专家级讲师。曾任人人 网互联网金融事业部运维经理,现任国内知名电商互联网企业云计算技术创新方向运维经理,多年 Docker 容器引擎生产经验,精通 CentOS7 操作系统,精通 Java 微服务,精通容器级 CI/CD 方案, 精通 K8S 容器编排技术框架,精通新一代容器云监控和日志收集技术方案,曾主导规划并落地完整 企业级容器云建设方案,负责线上维护多 IDC 机房中数个大规模 Web 业务容器集群。

 

6.入学基础要求 

1.真实 6 个月以上实际 Linux 运维经验,真正想快速涨薪的伙伴。 

2.熟悉 MySQLGitTomcatJenkinsShellIptables 等基础服务部署简单实用。 

3.老男孩教育 Linux 云计算运维课程学员,至少学完期中集群架构课程


7.课程大纲参考 

第一天,Docker 基础精讲 

一、容器化的历史和 docker 的基本概念 

二、docker 的安装部署配置 

三、docker 的基础命令 

四、docker 进阶(端口、数据卷、环境变量) 

五、docker 仓库(公有仓库、私有仓库) 

六、dockerfile 详解 

七、实战项目


第二天,跟我一步步安装部署 kubernetes(上) 

一、kubernetes 简史和特性 

1.1 容器编排的必要性及好处

1.2 kubernetes 概述和简史 

1.3 kubernetes 的特性及优势 

1.4 企业中落地 k8s 要面临的五大问题 

二、kubernetes 快速入门 

2.1 集群组件(主控节点、运算节点) 

2.2 核心对象(pod、控制器、service) 

2.3 网络模型(Node 网络、Pod 网络、Service 网络) 

三、安装部署概述 

3.1 主流安装部署方式对比 

3.2 二进制安装部署的好处 

3.3 课程安装部署的架构模型详解

四、安装部署前置准备工作 

4.1 准备虚拟机,规划网络,调整操作系统 

4.2 准备 docker 环境,部署私有仓库 

4.3 准备自建 dns,部署 bind9  

4.4 准备自签证书环境,讲解自签证书软件 

五、安装部署 k8s 主控节点组件 

5.1 安装部署 etcd 集群 

5.2 安装部署 apiserver 集群 

5.3 安装部署 controller-manager 集群 

5.4 安装部署 scheduler 集群 

六、安装部署 k8s 运算节点组件 

6.1 安装部署 kubelet 集群 

6.2 安装部署 kube-proxy 集群

七、验证 k8s 集群基本功能 

7.1 交付第一个应用程序到 k8s 集群(nginx-ds)  

7.2 验证集群的功能和程序的功能 

7.3 提出问题(pod 跨宿主机通信、服务对外提供的方式等)


第三天,跟我一步步安装部署 kubernetes(下) 

一、使用 kubectl 命令进行k8s 资源管理 

1.1 k8s API 概述,kubectl 命令概述 

1.2 kubectl 命令对核心资源的管理详解 

1.3 资源配置清单 yaml 详解 

二、k8s CNI 网络插件 

2.1 kubernetes 的网络模型 

2.2 常用的 CNI 网络插件对比 

2.3 安装部署 flannel  

三、k8s 的服务发现 

3.1 集群内部服务发现(Service 资源) 

3.2 安装部署 coredns  

3.3 详解 coredns 工作原理

四、k8s 的服务暴露 

4.1 服务是如何暴露给集群外部的 

4.2 安装部署 ingress controller -- traefik  

4.3 详解 traefik 软件工作原理 

五、k8s 的仪表盘 

5.1 简述 k8s 图形化 GUI  

5.2 安装部署 kubernetes-dashboard  

5.3 详解 k8s RBAC 认证机制 

5.4 使用 RBAC dashboard 进行权限控制 

六、k8s 仪表盘的监控插件 

6.1 heapster 监控组件的概述 

6.2 安装部署 heapster 组件

七、kubernetes 集群安装部署总结 

7.1 回顾集群架 构、集群组件

7.2 回顾安装部署的步骤 

7.3 回顾集群的核心资源对象 

7.4 回顾集群核心资源的管理(kubectl 管理、仪表盘管理) 

7.5 日常维护 k8s 集群的生产经验(容灾、扩容、升级)


第四天,实战交付一套 dubbo 微服务到 k8s 集群 

一、微服务概述 

1、什么是微服务 

2、微服务的设计理念和模型 

3、互联网公司常用的微服务框架 

4dubbo 微服务的概述 

二、实验架构模型详解(图解) 

2.1 代码仓库(gitee.com) 

2.2 持续集成(jenkins 流水线) 

2.3 docker 私有仓库(harbor) 

2.4 k8s 集群(已完成) 

三、准备工作 

3.1 交付 zookeeper 注册中心集群 

3.2 部署 jenkins(使用 docker 镜像方式) 

3.3 详解 jenkins 流水线的配置方式(pipeline) 

3.4 部署 maven 软件 

3.5 制作 dubbo 服务的 docker 底包镜像

四、交付 dubbo 服务提供者到k8s 集群 

4.1 通过 jenkins 进行第一次 CI  

4.2 准备 K8S 资源配置清单 

4.3 交付 dubbo 服务提供者到K8S 集群并验证 

五、交付 dubbo 服务监控工具到 k8s 集群 

5.1 下载源码,构建镜像 

5.2 准备 K8S 资源配置清单

5.3 交付 dubbo 服务的监控工具到K8S 集群 

六、交付 dubbo 服务的消费者到k8s 集群 

6.1 浏览源码仓库,介绍消费者程序的工作方式 

6.2 解析内网域名(使用自建 dns) 

6.3 使用 jenkins 进行代码构建 

6.4 准备 K8S 的资源配置清单 

6.5 交付 dubbo 服务消费者到K8S 集群 

6.6 验证 dubbo 服务的工作情况

七、实战模拟生产环境代码更 新、上线 

7.1 修改源码,提交 git 中心仓库 

7.2 使用 jenkins 进行构建更新 

7.3 镜像更新上线的两种方式详解 

7.4 课程总结和课程展望


第五天,在 kubernetes 集群中集成 apollo 配置中心 

一、配置中心简介 

1.1 什么是应用的配置 

1.2 日常运维配置管理的痛点 

1.3 什么是配置中心,配置中心的好处 

1.4 常见配置中心简介 

二、kubernetes 的配置中心 ConfigMap 的详解 

2.1 容器化应用的配置方式(配置字典、环境变量) 

2.2 ConfigMap 资源的概述和基本使用方法 

2.3 实战 dubbo-monitor 使用 ConfigMap 进行配置管理并交付 三、Apollo 配置中心简介 

3.1 apollo 配置中心概述 

3.2 apollo 配置中心的架构详解 

3.3 apollo 配置中心的简化架构

四、实战在 kubernetes 集群中集成 Apollo 配置中心 

4.1 交付 apollo-configservice  

4.2 交付 apollo-adminservice  

4.3 交付 apollo-portal 

五、实战交付 dubbo 微服务并接入apollo 配置中心 

5.1 修改源码,提交 git(简介) 

5.2 交付 dubbo 服务的提供者并接入apollo 配置中心 

5.3 交付 dubbo 服务的消费者并接入apollo 配置中心 

六、实战通过 apollo 配置中心维护测试、生产环境 

6.1 实验目的和架构介绍 

6.2 拆分环境,准备测试环境和生产环境 

6.3 交付服务至测试环境 

6.4 交付服务至生产环境 

6.5 实战模拟应用程序从变更->提交->测试->上线的流程 

6.6 总结配置中心的优点


第六天,实战 kubernetes 集群的监控技术 

一、容器化监控方式的概述 

1.1 容器化监控的特点(漂移) 

1.2 新一代容器化监控的方式 

1.3 prometheus grafana 简介 

1.4 和传统监控的对比 

二、部署监控K8S 集群的必要工具 

2.1 部署 kube-state-metrics  

2.2 部署 node-exporter  

2.3 部署 cadvisor  

2.4 部署 blackbox-exporter  

三、安装部署Prometheus

3.1 准备 Prometheus 镜像 

3.2 详解 Prometheus 配置 

3.3 交付 Prometheus K8S  

3.4 检查 prometheus 工作情况 

四、安装部署 Grafana  

4.1 准备 Grafana 镜像 

4.2 交付 Grafana K8S  

五、详解 Grafana 页面配置 

5.1 安装必要的插件 

5.2 配置数据源 

5.3 配置自定义仪表盘 

5.4 实现9 dashboard  

六、监控报警实现 

6.1 配置 grafana 邮件报警


第七天,使用 ELK 技术对 K8S 内的应用进行日志分析

一、ELK 概述 

1.1 elasticsearch 概述 

1.2 Logstash 概述 

1.3 Kibana 概述 

二、实验架构模型详解(图解) 

三、部署 ELK 前的准备工作 

3.1 修改 dubbo-web 项目为 tomcat 启动项目 

3.2 交付 dubbo-web 项目到 K8S 集群 

四、实战部署 ELK Stack  

4.1 部署 elasticsearch  

4.2 部署 kafka  

4.3 部署 kafka-manager  

4.4 部署 filebeat

4.5 部署 Logstash  

4.6 部署 kibana  

五、详解 Kibana 的使用 

5.1 kibana 的页面配置 

5.2 kibana 的时间选择器 

5.3 kibana 的环境选择器 

5.4 kibana 的项目选择器 

5.5 kibana 的关键字选择器 

六、实战dubbo 微服务接入ELK Stack  

6.1 dubbo 微服务的提供者接入 ELK Stack  

6.2 dubbo 微服务的消费者接入 ELK Stack  

6.3 Kibana 里进行日志分析


第八天,企业级 K8S 自动化运维平台--spinnaker  

一、容器云平台概述 

1.1 常见的开源容器云平台 

1.2 总结目前架构的缺陷 

1.3 spinnaker 概述 

二、spinnaker 的软件架构(图解) 

三、安装部署 spinnaker  

3.1 安装部署 minio  

3.2 安装部署 redis  

3.3 安装部署 Clouddriver  

3.4 安装部署 front50  

3.5 安装部署 Orca  

3.6 安装部署 Echo  

3.7 安装部署 Igor  

3.8 安装部署 Gate  

3.9 安装部署 Deck

3.10 安装部署完成 

四、详解 spinnaker 的使用 

4.1 创建 application  

4.2 创建流水线 

4.3 stage1:和 Jenkins 流水线集成 

4.4 stage2:创建 k8s 部署 

4.5 完成应用的自动化 CI/CD 流程 

五、综合应用 

5.1 结合 apollo 配置中心配置 

5.2 结合 prometheus 监控配置 

5.3 结合 ELK Stack 配置 

5.4 实战 K8S 灰度发布 

5.5 日常运维实战演练 

(本课程大纲为学员学习参考,因技术更新很快,实际教学以当期实际教学内容为准)