图片加载中...

图片加载中... 十六年IT教育机构

图片加载中... 软件定制开发

首页>课程中心

预科5G网络架构

网络基础

计算机网络概念

网络术语

网络测试命令

网络设备

网络设备基础

路由技术

交换技术

广域网技术

第一阶段 linux自动化运维与架构

1. Linux系统管理

Ø 介绍开源、Linux 发行版和企业 Linux,并明确相关定义。

Ø 登录 Linux 系统并使用 shell 运行简单的命令。

Ø 通过 bash shell 复制、移动、创建、删除和整理文件。

Ø 使用本地帮助系统解决相关问题。通过命令输出或在文本编辑器中管理文本文件。

Ø 创建、管理和删除本地用户和群组,并管理本地密码策略。

Ø 设置文件的 Linux 文件系统权限,并解释不同权限设置的安全效果。

Ø 评估和控制红帽企业 Linux 系统上正在运行的进程。

Ø 使用 systemd 控制和监视网络服务和系统守护进程。

Ø 使用 OpenSSH 在远程系统上配置安全的命令行服务。

Ø 查找和准确解读系统事件日志,以便及时排除故障。

Ø 配置企业 Linux 服务器上的网络接口和设置。

Ø 存档文件并将其从一个系统复制到另一个系统。

Ø 从和 YUM 软件包存储库下载、安装、更新和管理软件包。

Ø 访问、检查和使用 Linux 服务器附加存储上的现有文件系统。

Ø 在基于 Web 的管理界面中调查和解决问题,获取支持以帮助解决问题。

Ø 借助 bash shell、shell 脚本和Linux 实用工具的各种高级功能,更加高效地运行命令。

Ø 规划将来要一次性或重复运行的命令。

Ø 通过设置调优参数和调整进程的调度优先级,来提升系统性能。

Ø 解读并设置文件的访问控制列表(ACL),以应对需要用到复杂用户和分组访问权限的情况。

Ø 使用 SELinux 来确保和管理服务器的安全性。

Ø 通过命令行创建和管理存储设备、分区、文件系统和交换空间。

Ø 通过命令行创建和管理包含文件系统和交换空间的逻辑卷。

Ø 使用 Stratis 本地存储管理系统管理存储空间,使用 VDO 卷优化正在使用的存储空间。

Ø 使用 NFS 协议来管理网络附加存储。

Ø 管理启动过程,以控制所提供的服务、进行故障排除并修复问题。

Ø 使用系统防火墙和 SELinux 规则来控制服务的网络连接情况。

2. Linux服务与安全

Ø 讨论和回顾管理网络所需要的工具和技能。

Ø 通过在多个网络接口之间配置 Linux 网络成组,改进服务器网络连接的冗余或吞吐量。

Ø 探讨 DNS 服务运维、DNS 问题故障排除,以及如何配置服务器以充当 DNS 缓存名称服务器或权威名称服务器。

Ø 探讨和配置用于 IPv4 和 IPv6 地址分配的服务,包括 DHCP、DHCPv6 和 SLAAC。

Ø 配置系统以打印到支持 IPP Everywhere 的打印机,以及管理现有的打印队列。

Ø 讨论电子邮件服务器的运作方式,然后配置服务器以使用相关工具和 Postfix 来通过出站邮件中继发送电子邮件消息。

Ø 讨论基于 SQL 的关系数据库的基本运作,执行基本 SQL 查询来进行故障排除,并且能够设置简单的 MariaDB 数据库服务。

Ø 从 Apache HTTPD 或 Nginx Web 服务器提供 Web 内容,然后为其配置虚拟主机和基于 TLS 的加密。

Ø 使用 Varnish 来缓存交付的静态内容,并使用 HAProxy 来终止 TLS 连接并均衡服务器间的负载,从而改进 Web 服务器的性能。

Ø 利用 NFS 和 SMB 协议,向客户端提供简单的基于文件型网络共享。在服务器上配置 iSCSI Initiator,以访问由网络存储阵列或 Ceph 存储集群提供的基于块型存储设备。

3. My SQL数据库

Ø Mariadb与Mysql的渊源。

Ø 数据库安装前的准备。

Ø 存储准备。

Ø 数据库安装与安全设定。

Ø 数据库登录及状态查看。

Ø 数据库创建及国际化设定。

Ø 数据库引擎介绍及特性。

Ø lnnodb引擎及特性。

Ø MylASM引擎及特性。

Ø 表设计技巧及规范。

Ø 索引及主键。

Ø 表关联及事物反应。

Ø 数据库安全及用户管理。

Ø 数据备份、冷备份及热备份。
数据库恢复及一致性检查。

Ø 主从数据库与replication工作原理。

Ø 实现数据库读写分离。

Ø 数据库性能调优。

4. Linux应用运维管理

Ø svn服务器及svn 客户端(Windows、Linux、mac)的应用安装设置及搭建、版本管理的理念及生产力。

Ø git 与svn 的优劣分析。大型的开发环境设置与部署。

Ø VPN,vpn的主流发展及openvpn 的应用部署。

Ø Openldap的部署及管理。

Ø Postfix及sendmail邮件服务器的架设及部署、安全、转发、与DNS之间的关系、邮件过滤、pop3及imap的设定。

Ø 邮件客户端的使用及配置测试。

Ø 集中式的用户管理及应用系统的验证及用户的统一管理。

Ø Apache与nginx服务性能对比。LNMP环境搭建及案例分析。

Ø Nginx虚拟主机、动静分离、日志轮询实施方案。

Ø LNMP实战环境配置文件的深入调优。

Ø Lnmp实战环境下常见问题分析及解决方案。

Ø Squid,squid反向代理技术原理及实施方案。

Ø Varnish,http加速器原理及应用实例。

Ø 运维shell脚本编写实例。

Ø 生产环境标准linux系统调优及安全部署。

5. Linux自动化运维

Ø 描述 Ansible 概念并安装红帽 Ansible 引擎。

Ø 构建Ansible 环境。

Ø 管Ansible配置文件。

Ø 使用Ansible 临时命令。

Ø 编写简单的 Ansible Playbook 并运行,以便在多个托管主机上开展自动化任务。

Ø 实施多个 plays。

Ø 编写使用变量的 playbook,以便简化 playbook 和 fact 的管理,引用有关托管主机的信息。

Ø 在 Ansible Playbook 中管理任务控制、处理程序和任务错误。

Ø 编写循环和条件任务。

Ø 实施处理任务。

Ø 部署、管理和调整 Ansible 托管主机上的文件。

Ø 移动和复制文件到主机。

Ø 使用jinja2模板实施任务。

Ø 编写针对大型复杂项目而优化的 playbook。

Ø 选择具有主机模式的主机。

Ø 动态管理变量。

Ø 包含和导入文件。

Ø 利用 Ansible 角色来更快开发 playbook 并重复利用 Ansible 代码。

Ø 使用系统角色重用内容。

Ø 创建角色。

Ø playbook 和托管主机故障排除。

Ø 使用 Ansible 自动执行常见的 Linux 系统管理任务。

Ø 管理用户和口令。

Ø 管理引导程序和调度程序。

Ø 管理网络配置。

第二阶段 Python运维脚本开发

1. Python开发

Ø 程序开发基础指南

Ø 数据类型及数据类型操作
 字符串定义,应用场景及Bytes操作
 元组和列表操作
 字典与顺序字典、映射数据类型及转换
 集合与frozenset

Ø 代码组织与代码发布

Ø 面向对象编程及函数设计

 让思想更加抽象,逻辑与数据分离
 面向对象思想
 python 类别与类型区分
 class定义与抽象逻辑编写
 类与方法设计,分割功能与程序模块化
 满足业务能力的函数变形—装饰器
 经典类与新式类的区分

Ø 异常捕获

 程序运行规则
 异常捕获及处理方式
 编写异常事件及警告

Ø 文件访问及数据处

 访问不同类型文件
 创建、读取、更新和删除文件使用正则表达式
 Microsoft word、Excel和CSV数据操作及数据渲染
 创建、删除目录,排列及文件搜索
 python与echarts实现数据美颜可视化显示,让数据更加惊艳

Ø 访问数据库

 Python MySQL API操作
 数据库增、删、改、查及批量操作
 专注程序、抽象编写数据库驱动程序使用对象关系映射SQLAlchemy

 Python操作NoSQL数据库

Ø Python程序编程进阶

 多线程编程、多进程编程与队列应用
 Python网络编程
 Python GUI编程思路及PyQT图形化编程
 Python获取互联网数据及WEB表单自动填充
 Python XML与HTML处理

2. Python运维实战

Ø 用python编写自动化运维脚本实战

 Python脚本的价值和意义
 DevOps工程师应当具备的技能和知识获取路径
 脚本编程需要基本要素
 工具程序设计思路及要点
 Python与Autodoc,一个源码生成多种格式
 YAML文件编写及语法
 Ansible AD Hoc与playbooks
 Ansible自动化应用场景及部署
 Ansible变量及变量隶属关系
 自动化任务控制及调度
 Jinja2模板实现
 Ansible角色实现
 创建和管理角色
 Ansible安全与加密
 Ansible调优及功能优化
 Ansible 实现DevOps
 Ansible自动化实战
 Ansible 模块编写实战
 Ansible故障排除
 DevOps环境中Ansible的实现
 DevOps环境中使用Vagrant Ansible的实现
 Ansible Tower监控部署及实现

第三阶段 云原生平台管理

1. Docker容器技术

Ø Docker简介及Docker组件

Ø 我们能用Docker做什么

Ø Docker与配置管理

Ø Docker的技术组件

Ø Linux操作系统安装Docker的先决条件

Ø Docker守护进程

Ø 升级Docker

Ø Docker图形用户界面

Ø 运行我们的第一个容器

Ø 使用第一个容器

Ø 容器命名

Ø 重新启动已经停止的容器

Ø 创建守护式容器

Ø 容器内部都在干些什么

Ø 查看容器内的进程

Ø 在容器内部运行进程

Ø 停止守护式容器

Ø 自动重启容器

Ø 深入容器

Ø 删除容器

Ø Docker镜像实现原理

Ø Linux bootfs和rootfs

Ø 列出镜像

Ø 拉取镜像

Ø 查找镜像

Ø 构建镜像

Ø 将镜像推送到Docker Hub

Ø 删除镜像

Ø 运行自己的Docker Registry

Ø 私有的Registry管理

Ø 使用Docker 测试静态网站

Ø 使用Docker 构建并测试Web应用程序

Ø Docker 用于持续集成

Ø 多配置的Jenkins

Ø Docker网络实现

Ø Docker网桥

Ø Docker自定义网桥

Ø 构建第一个应用

Ø 使用Docker构建一个Java应用服务

Ø 多容器的应用栈

Ø Docker容器层和镜像层

Ø Docker存储卷

Ø Docker持久化存储

Ø Docker卷挂载

Ø Docker存储在应用发布时候的应用

Ø Docker多容器服务管理弊端

Ø Docker多容器服务的解决方案

Ø Docker-compose单机容器编排

Ø Dockerr-compose api使用

Ø Docker-compose管理多容器的服务

Ø Docker-compose实战

 

2. K8S容器编排

Ø 传统架构、虚拟化、容器架构概念

Ø Docker 结构介绍及软件安装

Ø 镜像与容器

Ø 仓库加速、镜像源

Ø 容器管理操作

Ø Docker 网络管理

Ø Docker 存储管理

Ø Docker 应用发布

Ø 多容器管理及部署

Ø Docker-compose 管理

Ø 容器编排技术介绍

Ø 什么是Kubernetes?

Ø Kubernetes 架构原理

Ø Kubernetes 组件管理

Ø Kubernetes 核心概念

Ø Kubernetes 实现核心技术

Ø Kubernetes 部署方式

Ø Kubernetes 软件获取途径

Ø 使用Kubeadm 集群部署

Ø 网络组网方案及设置

Ø 网络部署案例详解

Ø Kubernetes 部署过程中的故障排除

Ø Kubectl 工具使用及技巧

Ø 集群资源及资源查询方式

Ø Metric Server 监控部署

Ø 进群利用率资源监控

Ø Kubernetes 各组件日志管理

Ø 操作日志、应用程序日志管理

Ø 容器日志收集

Ø 利用日志进项故障排除

Ø 在Kubernetes部署应用程序的流程

Ø Deployment概念及意义

Ø 使用Deployment部署应用程序

Ø YAML文件编写技巧

Ø YAML编写参数如何获取

Ø 服务编排实现

Ø 应用部署、升级、回滚、删除操作

Ø Pod对象实现原理

Ø Pod在K8S中的应用实现

Ø Pod 操作管理

Ø Pod 创建流程

Ø Pod 影响调度的属性

Ø 资源与pod 调度

Ø 节点选择与节点亲和性

Ø Taint(污点)和Toleration(容忍)

Ø DaemonSet 控制器

Ø 调度流程分析

Ø 调度故障排除

Ø 应用程序访问流程实现

Ø Service 意义及作用

Ø Service 类型

Ø Service 代理模式Iptables 与IPVS

Ø 名称解析服务(coreDNS)

Ø Ingress 介绍

Ø 部署Ingress Controller

Ø 使用Ingress 发布https 网站应用

Ø 持久化与非持久化介绍

Ø 为什么需要存储

Ø 数据卷概述

Ø 临时存储卷、节点存储卷、网络存储卷

Ø 数据持久化(PV & PVC)

Ø PV 实现与管理

Ø 案例:容器应用数据持久化

Ø 应用程序配置文件管理-ConfigMap

Ø 敏感数据管理-Secret

Ø Kubernetes 安全结构

Ø RBAC 基于校色的访问控制

Ø 案例: 用户授权访问不同命名空间

Ø 网络隔离实现

Ø 网络策略概述

Ø 案例:对项目pod 出入流量实现访问控制

Ø Bootstrap Token 方式增加 Node

Ø Kubernetes etcd 数据库实现备份、恢复

Ø Kubeadm 对Kubernetes 集群升级

Ø 集群常见错误故障排除

Ø 应用部署故障排除

Ø 管理节点异常故障排除

Ø 工作节点异常故障排除

Ø Linux 操作系统相关故障排除

Ø 网络故障排除