1-K8s是什么?
Kubernetes,简称K8s, 是一个开源的,用于管理云平台中多个主机上的容器化的应用, 目标是让部署容器化的应用简单并且高效,提供应用部署,规划,更新,维护的机制。
应用部署方式
传统的应用部署方式是通过插件或脚本来安装应用。
缺点:应用将与当前操作系统绑定, 不利于应用的升级更新/回滚等操作;可通过创建虚拟机来解决,但其资源占用大,可移植性差。
新兴的应用部署方式是通过部署容器实现安装应用。
每个容器之间互相隔离,每个容器有自己的文件系统,容器之间进程不会相互影响;
优点:比虚拟机部署快;容器与操作系统底层解耦,迁移性好。
容器比虚拟机轻量、 占用资源少、部署快, 可以从研发到测试、生产提供一致环境,便于监控和管理。
Kubernetes概述
Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。
在Kubernetes中,我们可以创建多个容器,每个容器里面运行一个应用实例,然后通过内置的负载均衡策略,实现对这一组应用实例的管理、发现、访问,而这些细节都不需要运维人员去进行复杂的手工配置和处理。
Kubernetes特点
- 可移植: 支持公有云,私有云,混合云,多重云(multi-cloud)
- 可扩展: 模块化,插件化,可挂载,可组合
- 自动化: 自动部署,自动重启,自动复制,自动伸缩/扩展
2-K8s组件介绍
Kubernetes 组件
- 1-Master 组件:Master组件提供集群的管理控制中心。
- 2-节点(Node) 组件:节点组件运行在Node,提供Kubernetes运行时环境,以及维护Pod。
Kubernetes集群所需的各种二进制组件