【k8s】 k8s | 一 | 介绍
k8s学习笔记,已被不时之需
一、介绍
1)k8s,全拼kubernetes,中间8个字母,缩写成8
2)k8s,资源管理器,管理容器,比如:主流的docker(ps:容器有很多,不要限制与docker)
3)优点: 轻量(自身消耗资源较少),开源,弹性伸缩,负载均衡
4)有人说,k8s将成为大数据时代企业的基本配置
二、核心组件
1、图例
图的来源: P6 2:52
2、组件说明
1)master
1)api server: 所有服务访问的统一入口,图中未体现api server与kubelet、kube proxy交互,实际上有交互
2)replication controller: 副本控制器,维护pod副本的期望数,超过或不足将进行自动的关闭或重建
3)scheduler: 调度器,负责接收任务,选择合适的节点分配任务
2)node
1)kubelet: 直接跟容器引擎交互,实现容器的生命周期管理。比如:管理docker
2)kube proxy: 负责写入规则至IPTables或IPVS实现服务映射访问。通过操作防火墙达到Pod之间的通信以及Pod的负载均衡
3)etcd
1)可信赖分布式键值对存储服务(KV服务),键值对数据库,存储k8s集群的所有重要信息(持久化)
2)v2版本,写入内存
3)v3版本,支持本地磁盘
4)k8s的v1.11废弃了etcd的v2版本
4)其他重要组件
1)CoreDNS: 可以为集群中的svc创建一个域名ip的对应关系解析
2)DashBoard: 给K8s提供一个B/S访问体系
3)Ingress Controller: 官方实现四层代理,Ingress可以实现七层代理(负载均衡)
4)Federation: 提供一个可以跨集群中心多k8s统一管理功能
5)Prometheus: 提供K8S集群的监控能力
6)ELK: 提供k8s集群日志统一接入平台
5)其他一提
1)高可用集群节点副本数,最好为大于等于3的奇数
2)说明: 奇数个避免投票时多个节点获得相同票数
更多推荐
所有评论(0)