前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Kubernetes组件

Kubernetes组件

作者头像
shysh95
发布2022-05-24 16:13:46
1980
发布2022-05-24 16:13:46
举报
文章被收录于专栏:shysh95shysh95

什么是Kubernetes?

Kubernetes是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。Kubernetes 拥有一个庞大且快速增长的生态系统。

为什么需要Kubernetes?

Kubernetes为你提供了一个可弹性运行分布式系统的框架。Kubernetes 会满足你的扩展要求、故障转移、部署模式等。

Kubernetes为你提供:

  • 服务发现和负载均衡
  • 存储编排
  • 自动部署和回滚
  • 自动装箱计算
  • 自我修复
  • 密钥与配置管理

Borg

Borg是Google内部的大型集群管理系统,该系统是Kubernetes的前身。

Kubernetes

上图是Kubernetes的组件图,组件的主要作用如下:

  • API-Server(APIS):所有资源的操作的唯一入口,提供认证、授权、访问控制等机制
  • Scheduler:资源的调度器,负责按照预定的策略将Pod调度到相应的Node上
  • ControllerManager:负责维护集群的状态,比如故障检测、自动扩展、滚动更新等
  • ETCD:键值对数据库,存储了整个集群的状态
  • Kubelet:负责容器的生命周期管理,负责Volume(CSI)和网络(CNI)的管理
  • Kube-Proxy:负责为Service提供集群内部的负载均衡和服务发现等

除了上述核心组件以外,以下组件在Kubernetes中也具有至关重要的作用:

  • CoreDNS:负责为整个集群提供DNS服务,这样我们外部访问的时候可以通过域名,而不是一个固定的IP
  • Ingress Controller:提供了7层代理,为服务提供基于Http或者Https的外网入口
  • Dashboard:提供GUI
  • Prometheus:提供Kubernetes集群的监控
  • Federation:提供跨可用区的集群

下图是Kubernets的Master组件图:

下图是Kubernetes的Node组件图:

本期Kubernetes就到这

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-05-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员修炼笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
负载均衡
负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档