k8s
k8s最近一直听到这个词,那就记录一下这个不明觉厉的东西到底是个啥玩意儿。
k8s全称Kubernetes是自动化容器操作的开源平台,不仅支持docker还支持其他的容器,rocket。可以做些啥呢?自动化容器部署复制、容器间的扩展、容器间的负载均衡等。先讲下Docker。
Docker是是轻量级的虚拟机,本身并不是容器,它是创建容器的工具,是应用容器引擎。从网上看到个例子,很形象。空地上要建房子,开始就要搬石头、砍木头、画图纸完成建造。后来一段时间后又想搬到另一个空地去,之前的方法是搬石头、砍木头、画图纸等,但是学会了一个魔法,把建好的房子负责一份镜像放在背包里,去到另一个地方就用这个“镜像”,复制一套房子。镜像就是Docker镜像,不同的操作会生成不同的镜像,不同的镜像放在一起就成了一个公共仓库,背包就是Docker仓库仓库就肯定需要仓库管理员,Docker Registry服务就是对镜像进行管理,房子就是Docker容器。
Docker应用于具体的业务实现,编排、管理和调度等各个方面都不容易。于是,人们迫切需要一套管理系统,对Docker及容器进行更高级更灵活的管理 。
K8S分为主节点和集群,集群是一组节点,节点可以是物理服务器或者虚拟机,上面安装Kubernetes平台。主节点就是Kubernetes Master,Master节点包括API Server(对外接口)、Scheduler(调度室)、Controller manager(管理控制器)、etcd。例如主节点上有Replication Controller(复制控制器),复制控制器就是可以对pod进行复制,确保任意时间都有指定数量的Pod“副本”在运行。在节点上有Docker、kubelet、kube-proxy、Fluentd、kube-dns(可选),还有就是Pod,pod中包含container1、container2等。
大致了解下背景,等工作上需要再了解更多的。