"望卿知:本篇笔记由作者翻阅网上精华部分和官网上收集资料,翻阅书籍加上自己的理解而成,这篇很长很长"
kubernetes是什么?
kubernetes的名字来自于希腊语,意思为舵手领航员,创造者是行业巨头-----Google
因为k和s之间有8个字母,因此叫k8s,k8s是Google在10多年前大规模容器管理技术borg的开源版本,14年6月由Goole公司正式提出并宣布开源!!!
kubernetes是干什么的?
在此之前我们要提到docker,在2013年Docker宣布开源,从此开始爆火,Docker为什么会火呢? 因为它轻巧啊,就是这么简单----轻巧节约资源
在容器技术出来之前呢,都是用的是虚拟机技术,虚拟机的话我们需要安装vmware,甚至要钱,
通过vmware,可以虚拟出来一台乃至多台电脑,但是吃资源且不方便,很占内存。
这时候在13年docker宣布开源的时候,开发者们看到了docker----使用优秀优雅的golang开发。
虚拟机是在物理资源层面实现的隔离,相对于虚拟机,docker是APP层面实现的隔离,省去了虚拟机操作系统,从而节省了一部分的系统资源;docker守护进程可以直接与主操作系统进行通信,为每个docker容器分配资源;它还可以将容器与主操作系统隔离,并将各个容器互相隔离(docker网络)。虚拟机启动需要几分钟,而docker容器可以在数毫秒内启动。由于没有操作系统,docker可以节省大量的磁盘空间以及其他系统资源。
这时候docker被炒得热火朝天之时,大家发现,如果想将docker应用于具体的业务实现,是存在困难的---编排,管理,调度等等多个方面,都不容易,于是人们迫切需要一套管理系统,对docker及容器进行更高级灵活的管理,就在这个时候,k8s被宣布开源。
我们来看看k8s的具体抽象概念:
官网版:官网说是用于自动部署,扩展和管理容器化应用程序的开源系统
百度版:一个编排容器的工具,也是管理应用的全生命周期的工具。
书籍版:书上说是一个基于容器技术的分布式架构领先方案
我:k8s是一个开源的容器编排管理系统,docker是容器管理系统
老师版:容器编排管理系统,是一个开源的平台,可以实现集群的自动化部署,自动扩缩容,维护等功能。
群友版:k8s githun上写的的 企业生产级容器调度和管理---来自群友646361765
!!!很抽象,看你们自己适合谁的了
kubernetes的概述?
为什么使用k8s?1.有大量跨主机的容器需要管理
2.快速部署应用 3.快速扩展应用
4.无缝对接新的应用功能
5.节省资源,优化硬件资源的使用
为什么k8s好?
从架构设计层面,人们关注的可用性,伸缩性都可以结合k8s得到很好的解决,如果想更加完美,可以使用微服务架构,搭配k8s;从部署运维层面,服务部署,服务监控,应用扩展和故障处理,k8s都为我们提供了很好的解决方案,k8s可以让我们应用的部署使用更加方便。
kubernetes特性
1、故障迁移:当某一个node节点关机或挂掉后,node节点上的服务会自动转移到另一个node节点上,这个过程所有服务不中断。这是docker或普通云主机是不