对于为什么要学习k8s,k8s 有什么用。
我用已经学过的知识来侧面的阐述。计算机的发展就是这样的,在没有操作系统出来之前,很多操作都是比较麻烦的,对资源的调度管理,等等。
那么在docker 这样的容器化技术出来以后,就相当于是计算机的硬件得到了发展。然后硬件堆在一起,没办法好好的工作,这就得有操作系统,统一来管理调度,组织这些硬件的工作。
就在Docker容器技术被炒得热火朝天之时,大家发现,如果想要将Docker应用于具体的业务实现,是存在困难的——编排、管理和调度等各个方面,都不容易。于是,人们迫切需要一套管理系统,对Docker及容器进行更高级更灵活的管理。
# # k8s 的组件
k8s 它整体就像一个工厂一样,由领导组成的部门和工人部门来组成,分别是 master 和 node,master主要用来调度指挥,node 来完成工作。
api server 就相当于是公司的前台,外部有什么需求提给前台,前台再找领导解决。它是所有组件访问的入口。
controller 用来维护副本期望的数目,就像是公司的 hr,用来根据公司情况,看看招多少人干活。
scheduler 用来分配任务,究竟让谁干活,统一来分配。
etcd 是可以保证一致性的kv 存储,相当于公司的保险箱,什么重要的数据都存在里边。用来存储 k8s 重要的数据。
node 部门 又有不同的员工,来完成不同的工作,从上图中,可以看到 kubelet 和 kube proxy 和 容器,kubelet 来管理 容器的生命周期,用来接受上级的指令,让干什么干什。这些容器可以是有我们的docker到创建,可以是由其他的可以像docker这样的容器化技术来完成。 kube proxy 是来通过操纵防火墙,来进行负载均衡的。
# # 使用 k8s 的优势
Kubernetes 是一个自动化部署、伸缩和操作应用程序容器的开源平台。
使用Kubernetes,你可以快速、高效地满足用户以下的需求:
• 快速精准地部署应用程序
• 即时伸缩你的应用程序
• 无缝展现新特征
• 限制硬件用量仅为所需资源
我们的目标是培育一个工具和组件的生态系统,以减缓在公有云或私有云中运行的程序的压力。
标签:node,容器,架构,学习,Docker,k8s,docker,用来 From: https://blog.51cto.com/u_15812686/5740069