kubernetes学习总结-1架构

kubernetes简介

kubernetes是一个软件系统,能够轻松部署和管理容器化的应用
kubernetes中文文档地址

  • google的管理框架Borg系统,为了指定行业标准,所以让开发工程师使用go语言按照borg框架开发了k8s系统

  • go语言在语言级别支持进程管理,不需要人为控制,使用go开发k8s占用的的系统资源是非常小的(轻量级)
    特点:

  • 轻量级
  • 开源
  • 弹性伸缩(如果访问量不需要这些节点的话就可以释放这些机器的资源 减轻企业的资金消耗)
  • 负载均衡:k8s实现了模块之间的负载均衡,使用IPVS
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
Kubernetes 架构

在这里插入图片描述
在这里插入图片描述

  • 服务分类
  • 高可用集群副本的数目最好是大于等于3的奇数(奇数的原因的避免投票问题)
    1、有状态服务服务:DBMS
    2、无状态服务:LVS APACHE
  • APISERVER 所有的服务访问统一入口
  • ControllerManager:维持副本期望数目
  • Scheduler:负责介绍任务,选择合适的节点进行分配任务
  • Etcd定位一个可信赖的分布式键值存储服务,能够为整个分布式集群存储一些关键数据,协助分布式集群的正常运转(保存整个集群正常持久化运转的配置信息,一旦集群死亡可以切换到etcd中进行数据恢复)。推荐在k8s集群中使用etcdV3版本(v2版本已经在kubernetesv1.11中弃用)
    Etcd架构在这里插入图片描述
  • kubelet 跟CRI(Contain Runtime运行环境 Interface)操作docker创建对应的容器,维持pod的生命周期、与API服务器通信,并管理它所在节点的容器
  • kube proxy 即kubernetes service proxy,实现pod与pod之间的访问,组件之间的负载均衡网络流量。默认操作是操作防火墙firewall实现pod的映射,新版本中的IPVS

重要的几个插件
在这里插入图片描述

  • coreDNS: 可以为集群的SVC创建一个域名IP的对应关系解析
  • Ingress Controller 官方只能实现四层代理,Ingress可以实现七层的代理
  • Dashboard 可以为集群提供一个B/S结构访问体系
  • Prometheus 提供K8s集群的监控能力
  • Federation 提供一个跨集群中心多K8s统一管理功能
  • Elk 提供K8s集群日志同意分析介入平台
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值