zqTest
K8S
资源管理器—相同的 MESOS-Apache 还有 Docker Swarm 做容器管理的 ,给容器实例提供了,热部署,自动排错等一栏筐的内容和功能 前身 是google 的 Borg
基本构成
- Master Node (一个对映多个Worker node)
- API server -> etcd 给外部提供功能
- scheduler->API server 节点调度,选择node节点应用部署
- controller-manager ->API server 处理集群中常规的后台任务,一个资源对应一个控制器
- Worker Node(多个)
- kubeelet master派到node节点代表,管理本机容器(例如生命周期的管理) 直接跟容器引擎交互,实现容器引擎的生命周期管理
- kube-proxy 提供网络代理,负载均衡等操作 -通过操作fire-way 负责写入规则到 IPTABLES IPVS实现服务映射访问
- 管理的容器 Docker=>Pod
IPVS-负载均衡
基本概念
- Pod - 进行管理的最小的一个单位
- 控制器的类型
- K8S的网络通讯
资源清单 什么是Pod 掌握资源清单的语法 编写Pod
需要构建一个K8S 集群
服务发现 掌握SVC原理和构建方式 服务的分类 无状态服务 DBMS 有状态服务 LVS APACHE
存储 多种存储类型的特点 -能够在不同环境中选择合适的存储方案
调度器 掌握调度器的原理 能够根据要求把Pod定义到想要的节点运行
HELM :类似与liunx的yum 原理和自定义模板
高可用集群副本最好是大于3的奇数个
-
一些插件
coreDNS 为集群中的SVC创建一个域名IP对应关系 Dashboard 给K8s提供一个B/S 访问的 Ingress controller 官方只能实现四成代理,这里可以实现七层代理 Fedetation 提供一个跨集群中心多K8S统一管理的功能 Prometheus K8S的集群监控 ELK 日志统一分析接入平台
Pod
- 自主式的Pod
- 控制器管理的Pod