深入理解K8S资源管理和调度 | 青训营笔记

75 阅读1分钟

这是我参与「第四届青训营 」笔记创作活动的第17天

1. Kubernetes 简介

为什么需要Kubernetes?

  • 应用(容器)数量巨大
  • 需要编排
  • 问题恢复

特点:便携,可扩展,开源

目的:管理容器应用和服务

作用:声明式配置和自动化

1.1 Kubernetes核心概念

image.png

1.1.1 Kubernetes核心概念---Pod

image.png

1.1.2 Kubernetes核心概念---Volume/PV/PVC/StorageClass

image.png

image.png

image.png

1.1.3 Kubernetes核心概念---Deployment

image.png

1.1.4 Kubernetes核心概念---StatefulSet

image.png

1.2 Kubernetes架构

image.png

ETCD:持久化数据中心维护集群中所有数据的有序性和一致性事件机制同步数据变更

APIServer:对所有组件提供API接口,负责admission,鉴权等功能,提供后端etcd数据cacher,降低ETCD压力,结合ETCD,提供List-Watch机制

Controller-Manager: 提供一系列控制器,负责维护各种对 象的生命周期 比如:Node controller,PV controller Deployment controller StatefulSet controller

Kubelet: 基于Pod声明,真正开始启动容器, 负责容器生命周期维护

Kube-proxy: 网络代理,负责维护节点网络规则,接管 Pod出入流量