课程大纲

[第01天]

介绍

Docker如何运行和管理容器

  • 镜像、容器、volumes、网络

安装Docker

Kubernetes容器编排概述

Kubernetes架构概述

  • Pods、标签/选择器、复制控制器、服务、API

安装Kubernetes集群

从互联网上拉取一个Docker镜像

  • Nginx、MongoDB、Tomcat

创建Kubernetes pods和volumes

对您的集群进行分组和整理

使用Kubernetes命名空间来管理不同的环境

  • 在同一集群中管理测试、模拟(staging)和生产环境
  • Kubernetes命名空间的最佳实践

发现并连接到容器

发现其他的服务,发布自己的服务

  • 非HTTP服务(被动FTP、SMTP、LDAP等)

Kubernetes安全

  • 认证和授权

升级一个Kubernetes集群

  • 将影响最小化

高级网络

  • Docker网络 vs Kubernetes网络

网络提供商和Kubernetes网络之间的接口

  • 在集群中分离服务的最佳实践
  • 不同CNI提供商的比较(性能、功能等)

监控Kubernetes

  • 使用Elasticsearch和fluentd收集集群日志
  • 容器级监控(cAdvisor UI、Influxdb、Prometheus)

运行容器化服务器和数据存储的最佳实践

  • Nginx、Tomcat、MongoDB

 

[第02天]

扩展您的Kubernetes集群

针对Kubernetes的基础设施

  • 配置、分区、网络

构建高可用性集群

  • 负载平衡和发现服务

部署可扩展应用程序

  • 水平pod自动缩放
  • 在Kubernetes里把数据库集群化

更新您的应用程序

  • 在Kubernetes里发布

故障排除

  • 诊断和修复常见的Kubernetes问题

总结和结论

要求

  • 使用Docker容器的经验
  • 熟悉Linux命令行
  • 了解网络概念
 14 小时

人数


每位参与者的报价

客户评论 (7)

即将举行的公开课程

课程分类