概念
特点
轻量级:Go语言开发,消耗的资源小
开源
弹性伸缩
负载均衡:采用了IPVS框架
架构
官方文档
scheduler:调度器,负责接受任务分配给node。具体是scheduler把任务交给api server,api server把请求写入etcd
controller manager:控制器,维护副本期望数。(高可用集群的副本数目最好是大于等于3的奇数)
api server:一切服务的入口
etcd:键值对数据库,天生支持集群,存储k8s集群的所用重要数据(持久化)
kubelet:直接跟容器引擎交互,实现容器的生命周期管理
kube proxy:负责写入规则至 IPTABLES、IPVS实现服务映射访问
一些插件
CoreDNS:可以为集群中的SVC创建一个域名-IP的对应关系
Dashboard:给k8s集群提供一个B/S访问
Ingress Controller:官方只能实现四层代理,ingress可以实现7层代理
Federation:提供一个可以跨集群中心多k8s统一管理功能
Prometheus:提供一个k8s集群的监控能力
ELK:提供k8s集群日志统一分析介入平台
功能
关键字含义
基础
Pod
在同一个Pod内共享网络栈
控制器类型
k8s网络通讯模式
安装
构建k8s集群
资源清单
资源清单语法
编写Pod
Pod生命周期 (重要)
Pod控制器
服务发现
svc原理及其构建方式
存储
调度器
原理
根据要求把Pod定义到想要的节点
集群安全
集群认证
鉴权
访问控制
原理及流程
HELM
相当于Linux的yum管理