首页 > 其他 > 详细

k8s 基本介绍

时间:2020-03-31 18:37:02      阅读:66      评论:0      收藏:0      [点我收藏+]

一、 什么是kubenetes?

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

 

二、 kubernetes 特点

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

三、kubernetes 架构

技术分享图片

 

 

 

四、 kubernetes 组件功能介绍

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.  控制,管理,配置,更新

 

k8s 基本介绍

原文:https://www.cnblogs.com/Robi-9662/p/12606763.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!