k8s 基本介绍

一、 什么是kubenetes?

 kubernetes,简称K8s,是用8代替8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。

二、 kubernetes 特点

  1. 轻量级 消耗资源小
  2. 开源
  3. 弹性伸缩 (实际的需求来对资源进行增加和减少)
  4. 负载均衡: IPVS(张文松)

三、kubernetes 架构

四、 kubernetes 组件功能介绍

扫描二维码关注公众号,回复: 10347012 查看本文章

APISERVER:所有服务访问统一入口

master组件
1. api server 所有服务访问的统一入口
2. CrontrollerManager: 维持副本期望数目
3. Scheduler: 负责介绍任务,选择合适的节点进行分配任务
4. ETCD : 键值对数据库 存储K8S 集群所有重要信息

node 组件:
1. kubelet 直接跟容器引擎交互实现的生命周期管理
2. kube proxy 负责写入规则至IPTABLES 、IPVS实现服务映射访问的
其他插件:
1. CORE DNS: 可以为集群的svc常见一个域名IP的对应关系解析
2. DASHBOARD: 给K8S集群提供一个B/S 结构访问体系
3. INGRESS CONTROLLER: 官方只能实现四层代理, INGRESS可以实现七层代理
4. FEDERATION ION: 提供一个可以跨集群中心多K8S 同意管理功能。
5. PROMETHEUS(普罗米修斯): 提供K8S 集群的监控能力
6. ELK 提供K8S集群日志统一接入平台。

五、 pod

5.1 什么是pod?

一个Pod(就像一群鲸鱼,或者一个豌豆夹)相当于一个共享context的配置组,在同一个context下,应用可能还会有独立的cgroup隔离机制,一个Pod是一个容器环境下的“逻辑主机”,它可能包含一个或者多个紧密相连的应用,这些应用可能是在同一个物理主机或虚拟机上。(通俗就是在一个pod下,实现多个容器相互隔离,多个容器共享pod下存储和网络通信)

5.2 pod  应用场景

    1.  内容管理系统,文件和数据加载,本地缓存等等

    2.  日志和检查点备份,压缩,循环,快照等等

    3.  数据交换监控,日志追踪,日志记录和监控适配器,以及事件发布等等

    4.  代理,网桥,适配器

    5.  控制,管理,配置,更新

猜你喜欢

转载自www.cnblogs.com/Robi-9662/p/12606763.html