Pass云计算高级运维 |
|
|
|
第一天 | Docker简介 Docker安装 Docker image Docker管理容器 Dockerfile | Docker简介 Docker安装 Docker image Docker管理容器 Dockerfile |
|
第二天 | docker registry docker 网络 docker存储 | docker registry docker 网络 docker存储 |
|
第三天 | Kubernetes简介 Kubeadm安装Kubernets Pod 原理及Pod创建与使用 | 应用用的开发和部署方式在近几年的发展趋势 容器如何保障应用间的隔离性,以及减少应用对部署环境的依赖性 Docker容器如何在Kubernetes kubeadm搭建kubernetes 创建、启动和停止pod 使用标签组织pod和其他资源 使用特定标签对所有pod执行操作 使用命名空间将多个pod分到不重叠的组中 调度pod到指定类型的工作节点 |
|
第四天 | 探针 Deployment,DaemonSet等 Controller的原理与使用 | 保持pod的健康 运行同—个pod的多个实例 在节点异常之后自动重新调度pod 水平缩放pod 在集群节点上运行系统级的pod 运行批量任务 调度任务定时执行或者在未来执行—次 |
|
第五天 | 服务以及服务发现 Ingress以及高阶用法 Kubernetes网络: flannel、calico、ovs | 创建服务资源,利用单个地址访问—组pod 发现集群中的服务 将服务公开给外部客户端 从集群内部连接外部服务 控制pod是与服务关联 排除服务故障 kubernetes集群网络 |
|
第六天 | 永久存储 ConfigMap与Secret API访问 | 创建—个可在容器间共享磁盘存储的卷 在pod中使用git仓库将持久性存储(如GCE持久磁盘)挂载到pod 使用预先配置的持久性存储 动态调配持久存储 更改容器的主进程 将命令行选项传递给应用程序 设置暴露给应用程序的环境变量 通过ConfigMap配置应用程序 通过Secret传递敏感配置信息 通过Downward APl传递信息到容器 探索Kubernetes REST APl把授权和服务器验证交给kubectl proxy 从容器内部访问APl服务器 理解ambassador容器模式 使用Kubernetes客户端库 |
|
第七天 | Deployment及DaemonSet的高级使用方法 Kubernetes安全防护 计算资源限制 高阶调度与自动伸缩 | Deployment:声明式地升级应用 StatefulSet:部署有状态的多副本应用 为容器申请CPU、内存以及其他计算资源 配置CPU、内存的硬限制 理解pod的QoS机制 为命名空间中每个pod配置默认、最大、最小资源限制 为命名空间配置可用资源总数 基于CPU使用率配置pod的自动横向伸缩 基于自定义度量配置pod的自动横向伸缩 了解为何pod纵向伸缩暂时无法实现 了解集群节点的自动横向伸缩 |
|
第八天 | 高阶调度 Kubernetes集群 | 使用污点和容忍度 在节点上添加自定义污点 在节点上添加自定义污点 在pod上添加污点容忍 使用节点亲缘性将pod调度到特定节点上 指定强制性节点亲缘性规则 了解节点选择器条件 调度pod时优先考虑某些节点 给节点加上标签 使用pod亲缘性与非亲缘性对pod进行协同部署 使用pod间亲缘性将多个pod部署在同一个节点上 在pod定义中指定pod亲缘性 在同一个可用性区域中协同部署pod Kubernetes高可用性集群搭建与部署 |
|
第九天 | git的原理以及使用 gitlab | git介绍 git安装 git暂存区 git版本库 git分支合并 git git历史净化 版本库的交换 项目设置 gitlab的使用 |
|
第十天 | Jenkins基础以及高阶使用 | Jenkins简介与安装使用 pipeline入门 pipeline语法讲解 环境变量与构建工具 代码质量 触发pipeline执行 多分支构建 参数化pipeline 凭证管理 制品管理 可视化构建以及试图 自动化部署 通知 扩展pipeline Jenkins运维 |
|
第十一天 | prometheus 监控实战 | prometheus简介 安装和启动prometheus 监控主机和容器 服务发现 警报管理 可靠性和扩展性 监控应用程序 日志监控 探针监控 推送指标和Pushgateway |
|
第十二天 | Service Mesh微服务 | 服务网格与Istio 实验环境 在Kubernetes中使用Istio Istio部署与常用命令 |
|