一 背景介绍
云计算可谓是现在行业里边的一个新兴的领域,云计算给企业带来的创新能力和发展空间引发了新一轮的IT变革。所谓的云计算,在我看来就是将服务器等资源抽象化,使之能够通过网络以按需、易扩展的方式被获取,他的计算能力是由分布式的大规模集群和虚拟化技术实现的。
云计算提供资源服务的类型大概分为3类:IAAS,PAAS,SAAS。
1.IAAS
IAAS是Infrastructure as a Service的简称,就是基础设施即服务的概念,就是将服务器,存储设备,网络设备等进行抽象,形成了一个可以扩展,可以按资源分配的资源池。在用户看来,这和真实的物理机没有任何区别。只是各种基础设置的配置有IAAS提供的服务进行配置。
2.PAAS
PAAS是Platform as a Service的简称,就是平台及服务的概念。PAAS提供了应用的开发环境和运行环境,并能够自动化部署和运维。开发人员只需要将开发好的应用放到PAAS,即可快速的完成资源的申请,环境搭建,网络配置等一系列繁琐的事情,能够是开发人员更加专注的进行业务代码的开发。
3.SAAS
SAAS是Software as a Service的简称,就是软件及服务的概念,就是将软件以接口的形式提供给终端用户,使用户可以使用浏览器就可以访问,像邮箱就属于saas的范畴。
二 kubernetes
kubernetes是PAAS领域很好的一套开源系统,属于GOOGLE的开源项目。她是构建在docker技术之上的,为容器化的应用提供自愿申请调度,部署运行,服务发现,扩容伸缩等一整套的功能,意思就是应用封装到docker容器,那么kubernetes就可以对容器进行部署,运维等一系列操作,实现自动化。
kubernetes以轻量、开源、强大的容器编排能力等特性广受好评。下面介绍一下kubernetes的核心概念和架构。
1.核心概念
pod
pod是kubernetes中创建,调度,管理的最小单元。每个pod相当于一个集装箱,这个集装箱中包含了一个跟容器和若干个相互关联紧密的业务容器,如下图
po