Kubernetes是一个可移植、可扩展的开源平台,用于管理容器化的工作负载和服务,有利于声明性配置和自动化,有一个庞大且快速增长的服务、支持和工具的生态系统,可广泛使用。
Kubernetes的名字来自希腊语,意思是 "舵手 "或 "领航员",K8s是一个缩写,将八个字母 "ubernete "替换成K8s是 "8 "的缩写。
公有云类型说明:IAAS,PAAS,SAAS
在云计算的概念中,我们可以把公有云分为三个层面,IAAS(基础设施即服务),PAAS(平台即服务),SAAS(软件即服务)
1、IAAS:基础设施即服务。Infrastructure-as-a-Service(IAAS),国内做的最好的就是阿里云2、Platform-as-a-Service(PAAS),某些时候也叫做中间件, PAAS公司在网上提供各种开发和分发应用的解决方案,比如虚拟服务器和操作系统。一些大的PAAS提供者有Google App Engine,Microsoft Azure,Force.com,Heroku,Engine Yard等国内做的最好的就是新浪云3、SAAS:软件即服务。Software-as-a-Service(SAAS),列举一些例子:如Google Apps、Dropbox、Salesforce、Cisco WebEx、Concur和GoToMeeting等做的比较好的是Microsoft Office 365为什么要使用kubernetes因为kubernetes的这些优点:
快速部署功能:定义对应的charts,可以方便把大型的应用部署上去。自愈功能:某个节点的服务崩溃了,可以自动迁移到另外一个服务器节点来恢复来实现高可用。智能的负载均衡:利用Ingress,可以实现流量通过域名访问进来时候,进行流量的分流到不同服务器上。智能的滚动升降级:升级或者降级时候,会逐个替换,当自定义数量的服务升级OK后,才会进行其他的升级以及真正销毁旧的服务。容器是打包和运行应用程序的好方式。在生产环境中,你需要管理运行应用程序的容器,并确保不会停机。例如,如果一个容器发生故障,则需要启动另一个容器。如果系统处理此行为,会不会更容易。