1、简介
k8s是基于容器技术的分布式架构领先方案。是Google开源的一个容器编排引擎,支持自动化部署、大规模可伸缩、应用容器化管理。

k8s可以进行容器的自动化复制和部署。可以随时扩展或收缩容器规模,并提供负载均衡。可以方便地进行容器升级,提供容器弹性,如果其中一个副本失效,则替换它。对于有问题的容器,尝试重启或修复。可以用于持续集成,方便部署。

master是主服务器,
node是节点,用于部署应用,可以往集群中加很多节点,应用于部署应用容器的服务器
etcd是数据库,存储很多配置
kublets管理节点上的pod,pod是用来放容器的
pod是基本的操作单元,也是应用运行的载体。整个k8s系统都是围绕pod展开的,比如如何部署运行pod,如何保证pod的数量,如何访问pod等。一般一个pod放置一个容器
proxy提供网络的代理服务
deployment定义了pod部署信息,如运行参数、副本个数等

若干个pod组成一个service ,对外提供服务

副本是一个pod的多个实例

namespace用于多租户的资源隔离。比如可以在测试环境中划分成多套测试环境。默认有2个namespace:kube-system和default,不指定,则在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的运行状况并确保运行正常

2、安装


stray
129 声望10 粉丝

« 上一篇
docker(杂记)
下一篇 »
前端问题总结

引用和评论

0 条评论