一、 Kubernetes是什么
Kubernetes简称K8S;
k8s本质上是一组服务器集群,k8s可以在集群的各个节点上运行特定的docker容器;
Kubernetes是Google在2014年开源的一个容器集群管理系统;
k8s用于容器化应用程序的部署,扩展和管理;
k8s提供了容器比安排,资源调度,弹性伸缩,部署管理,服务发现等一系列功能;
k8s目标是让部署容器化应用简单高效。
二、 Kubernetes特性
自我修复:当某个容器挂掉或服务器挂掉,会自动启动新的容器;
弹性伸缩:实时根据服务器的并发情况,增加或缩减容器数量;
自动部署和回滚:
服务发现和负载均衡
机密和配置管理
存储编排
批处理
三、 Kubernetes集群架构与组件
k8s集群分为两类节点
master node:主
worker node:工作
master节点的组件(程序)
kube-apiserver:Kubernetes API,集群的统一入口,各组件协调者,以RESTful API提供接口服务,所有对象资源的增删改查和监听操作都交给APIServer处理后再提交给Etcd存储;
schduler:根据调度算法为新创建的Pod选择一个Node节