您现在的位置是:课程

docker + k8s 课程(下)【51Reboot】

2023-11-06 21:42课程 人已围观

Kubernetes V1 Summary
Kubernetes Introduction
  • What is Kubernetes?
  • Kubernetes Basic Architecture
  • Master Components
        - etcd
        - kube­apiserver
        - kube­scheduler
        - kube­Controller­Manager
  • Node Components
        - kubelet
        - kube­proxy
        - Container Runtime
  • Fast Install K8S Cluster
  • kubectl
通过上面的学习,可以了解到为什么需要使用 Kubernetes ?结合 Kubernetes 的架构,学习到各核心组件的工作机制,
包括:Master Components 和 Node Components;最后让我们快速安装一个 K8S Cluster,达到入门级效果,为下一步
深入学习 K8S 奠定基础;
Kubernetes Concepts and Operations
  • k8s Node and labels
  • The smallest deployable object pod
  • Defining a Deployment
  • Defining a Statefulset
因为 Kubernetes 是一套容器编排、管理和调度系统,那么通过上面的学习,可以掌握 Kubernetes 在的
内部是如何管理和调度容器的;另外,为什么要把容器封装到 pod 里?为什么需要 Deployment 和
Statefulset?Deployment 和 Statefulset 有什么区别?分别应用于哪种场景?至此,对于 K8S 已经具备
了一定的认识,下一步是如何与服务建立联系,并且对外发布服务;
PERSISTENCE & STORAGE
  • Managing stateful applications
  • HostPath
  • Persistent volume
  • Persistent volume claim
  • Dynamic provisioning
  • Managing configurations
  • Managing secrets
通过上述学习, 学员可以掌握 k8s 为了支持有状态服务以及在数据存储方面所做的技术实现,本阶段我们将结合开源存储
系统 Ceph 进行项目练习;让学员可以深刻掌握 k8s 在数据存储方面的技术实践;
Kubernetes Service、 Load Balancing and Networking
  • Services
  • kube­proxy
  • Endpoints
  • Ingress
本章节主要讲解了 Kubernetes Service、LB 和 Networking,其目的就是为了让大家能够快速的进入自己的角色,因为我
们前面做的一切工作,都是为了让我们的服务能够顺利的对外发布,那么至此,我们的第一目标达到了;但是,距离达到
企业生产线上的服务要求标准还差的很远,这也是我们下一步要学习的;留下思考:企业生产线上的服务运行时要求标准
都有哪些?该如何适配? 提示:为了能够在企业对k8s技术进行落地,需要从如下几个方面进行考量,包括 Overlay 网络
能否满足需求、数据存储能否满足需求、业务部署在 k8s 平台之后,如何发布更新?如何保障服务稳定性?业务日志如何
采集和管理?监控能否做到位,k8s 平台自身的可用性和稳定性如何保证等等。
Cluster Network
  • ovs
  • flannel
  • contiv
  • macVlan
  • calico
通过上述的学习,学员可以掌握几种网络技术的工作原理,以及 CNI 的工作原理,并根据企业内部的技术积累和当前网络
拓扑情况,应该如何做技术选型;
DEPLOYMENT
  • Rolling updates
  • Deployment history & rollbacks
  • Selectors and labelsCanary deployments
  • Blue­green deployments
通过上述学习, 学员可以掌握k8s在支持部署方面所做的技术实现,本章节可以让学员们了解多种部署模式;方便日后在
企业中可以根据企业内部情况进行部署技术的选型。
Logging architecture
  • sidecar container
  • filebeat logs collection
业务迁移到 k8s 平台之后,业务的日志采集和处理是一个非常关键和棘手的问题,本章节通过两种比较常用的日志收集手
段,向学员们展示如何做日志收集,以及采集过程中需要注意哪些问题;
ADVANCED SCHEDULING
  • Scheduler architecture
  • Predicated and priorities
  • Attaching pods to nodes
  • Node affinity/anti­affinity
  • Pod affinity/anti­affinity
  • Taints and tolerations
  • Custom scheduler
本章节会介绍在企业中常用的高级调度策略,比如如何修改预选,如何指定 node 调度 pod,如何打散 pod 调度,如何创
建独立集群,以及如何自定义调度器等等,掌握这些技术之后,基本满足企业级容器调度要求了;至此,为了让业务迁入
k8s平台,功能上已经达到了满足;
K8S For OPS
  • Authentication
  • Authorization
  • Resource metrics API
  • Custom resource metrics
  • Api­server access limits
  • kubectl access limits
  • RBAC
  • Admission controllers
  • Security contexts
  • Pod Security PoliciesDebugging pods
  • Monitor
K8S For OPS 放到了最后,说明其重要性,本章节将重点介绍如何运维 k8s 集群,如何调试业务容器和 debug 集群,如何限制 apiserver 的访问,监控的重要性更不言而喻了
-->

站点信息

  • 文章统计篇文章