【k8s】 k8s | 一 | 介绍

一、介绍

        1)k8s,全拼kubernetes,中间8个字母,缩写成8

        2)k8s,资源管理器,管理容器,比如:主流的docker(ps:容器有很多,不要限制与docker)

        3)优点: 轻量(自身消耗资源较少),开源,弹性伸缩,负载均衡

        4)有人说,k8s将成为大数据时代企业的基本配置

二、核心组件

1、图例

【k8s】 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)说明: 奇数个避免投票时多个节点获得相同票数

你可能感兴趣的:(k8s,Linux,运维,kubernetes)