课程大纲

介绍Kubernetes

  • Kubernetes及其架构概述
  • 核心组件:API服务器、控制器管理器、调度程序、etcd和Kubelet
  • 了解Pods、Nodes和Clusters

资源Management

  • 使用Namespaces隔离资源
  • 为计算资源定义请求和限制
  • 使用Kubernetes扩展应用程序

工作负载管理

  • 使用Deployments、StatefulSets和DaemonSets部署应用程序
  • 使用Jobs和CronJobs进行任务调度
  • 处理更新和回滚

Networking和服务发现

  • 了解Kubernetes服务:ClusterIP、NodePort、LoadBalancer、ExternalName
  • 配置DNS和服务发现
  • 通过Ingress暴露应用程序

数据持久性

  • 通过Persistent Volumes和Persistent Volume Claims持久化数据
  • 使用静态和动态卷
  • 了解Access模式、回收政策和投影卷

Configuration Management

  • 部署ConfigMaps和Secrets
  • 使用环境变量和卷进行配置

集群Management

  • 使用kubeadm升级Kubernetes集群
  • 使用TLS证书配置身份验证
  • 通过基于角色的Access控制 (RBAC) 管理权限

高级扩展策略

  • NodeSelector、NodeAffinity和PodAffinity
  • 了解和应用污点和容忍

使用Helm进行供应

  • Helm和Helm图表介绍
  • 创建和部署Helm图表
  • 使用Helm管理依赖项

解决Kubernetes的问题

  • 分析BackOff和CrashLoopBackOff问题
  • 排查NotReady状态的节点
  • 使用kubectl和logs进行调试

总结和结论

要求

  • 基本了解Linux命令
  • 熟悉容器化概念(例如:Docker)
  • 网络基础知识经验是推荐但不是必需的

受众

  • 系统管理员
  • DevOps工程师
  • 旨在部署和管理容器化应用程序的开发人员
 35 小时

客户评论 (5)

即将举行的公开课程

课程分类