Kubernetes(K8S)

kubernetes,简称 K8s,是用 8 代替 8 个字符“ubernete”而成的缩写。是一个开源 的,用于管理云平台中多个主机上的容器化的应用,Kubernetes 的目标是让部署容器化的 应用简单并且高效(powerful),Kubernetes 提供了应用部署,规划,更新,维护的一种 机制。
Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。

一、K8S的特性:

  1. 自动装箱
  2. 自我修复(自愈能力)
  3. 水平扩展
  4. 服务发现
  5. 滚动更新
  6. 版本回退
  7. 密钥和配置管理
  8. 存储编排
  9. 批处理

二、K8S集群架构组件

Master Node 和 Worker Node

1、Master组件:Master Node

  1. APIServerr:集群统一入口,以RESTful方式,交给etcd存储
  2. Scheduler:节点调度,选择node节点应用部署
  3. Controller-Manager:处理集群中常规后台任务,一个资源对应一个控制器
  4. etcd:存储系统,用于保存集群相关数据

2、node组件:Worker Node

  1. Kubelet:master派到node节点的代表,管理本机容器
  2. Kube-Proxy:提供网络代理,负载均衡等操作

三、K8S核心概念

  1. pod:最小的部署单元,一组容器的集合,共享网络,生命周期是短暂的
  2. controller:确保预期的pod副本数量,无状态应用部署,有状态应有部署,确保所有的node运行同一个pode,一次性任务和定时任务
  3. service:定义一组pod的访问规则
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐