1、简介
k8s 是基于容器技术的分布式架构当先计划。是 Google 开源的一个容器编排引擎,反对自动化部署、大规模可伸缩、利用容器化治理。
k8s 能够进行容器的自动化复制和部署。能够随时扩大或膨胀容器规模,并提供负载平衡。能够不便地进行容器降级,提供容器弹性,如果其中一个正本生效,则替换它。对于有问题的容器,尝试重启或修复。
master 是主服务器,node 是利用于部署利用容器的服务器
pod 是根本的操作单元,也是利用运行的载体。个别一个 pod 搁置一个容器
deployment 定义了 pod 部署信息,如运行参数、正本个数等
若干个 pod 组成一个 service , 对外提供服务
正本是一个 pod 的多个实例
namespace 用于多租户的资源隔离。比方能够在测试环境中划分成多套测试环境。默认有 2 个 namespace:kube-system 和 default
k8s 调度过程
1、k8s client 将申请发送给 API server
2、API Server 依据申请类型,将解决的后果存入高可用键值存储系统 Etcd 中
3、Scheduler 将未散发的 pod 绑定到可用的 node 节点,存到 Etcd 中
4、controller manager 依据 etcd 中的信息,调用 node 中的 kubelete 创立 pod
5、controller manager 监控 pod 的运行状况并确保运行失常