kubernetes

概述

如果一个容器发生故障,则你需要启动另一个容器
Kubernetes 为你提供了一个可弹性运行分布式系统的框架。 Kubernetes 会满足你的扩展要求、故障转移你的应用、提供部署模式等。
  • 服务发现和负载均衡
  • 存储编排
  • 自动部署和回滚
  • 自动完成装箱计算
  • 自我修复
  • 密钥和配置管理
  • 批处理执行
  • 水平扩缩
  • IPv4/IPv6双栈
  • 为可扩展性设计

kubernetes对象

kubernetes组件

notion image

参考文章

 
  • 服务发现和负载均衡: 自动为容器分配IP地址和DNS名称,并能在多个容器间进行负载均衡。
  • 存储编排: 自动挂载持久化存储系统,无论是本地存储、云存储还是网络存储。
  • 自动部署和回滚: 可以自动化地部署和回滚应用,并确保部署过程不会中断服务。
  • 自我修复: 当容器失败时,Kubernetes能够自动替换它;当节点死亡时,它会将容器重新调度到其他节点上。

核心架构组件

Kubernetes 遵循客户端-服务器架构。它由一个主节点(Master Node)和多个工作节点(Worker Nodes)组成。

主节点 (Master Node)

主节点是集群的控制平面,负责管理整个集群。主要组件包括: - **API Server**: 集群的统一入口,所有组件都通过它进行通信。 - **etcd**: 一个高可用的键值存储,用于保存集群的所有状态数据。 - **Scheduler**: 负责将新创建的Pod调度到合适的工作节点上。 - **Controller Manager**: 运行控制器,负责维护集群的状态,例如节点控制器、副本控制器等。

工作节点 (Worker Node)

工作节点是运行应用程序容器的地方。主要组件包括: - **Kubelet**: 负责与主节点通信,并管理本节点上的Pod。 - **Kube-proxy**: 负责为Service提供网络代理和负载均衡。 - **Container Runtime**: 负责运行容器,例如Docker、containerd等。
上一篇
RPC
下一篇
docker
Loading...
文章列表

加载中