1-K8s是什么?

Kubernetes,简称K8s, 是一个开源的,用于管理云平台中多个主机上的容器化的应用, 目标是让部署容器化的应用简单并且高效,提供应用部署,规划,更新,维护的机制。

应用部署方式

传统的应用部署方式是通过插件或脚本来安装应用。

缺点:应用将与当前操作系统绑定, 不利于应用的升级更新/回滚等操作;可通过创建虚拟机来解决,但其资源占用大,可移植性差。

新兴的应用部署方式是通过部署容器实现安装应用。

每个容器之间互相隔离,每个容器有自己的文件系统,容器之间进程不会相互影响;

优点:比虚拟机部署快;容器与操作系统底层解耦,迁移性好。

容器比虚拟机轻量、 占用资源少、部署快, 可以从研发到测试、生产提供一致环境,便于监控和管理。

Kubernetes概述

Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。

在Kubernetes中,我们可以创建多个容器,每个容器里面运行一个应用实例,然后通过内置的负载均衡策略,实现对这一组应用实例的管理、发现、访问,而这些细节都不需要运维人员去进行复杂的手工配置和处理。

Kubernetes特点

  • 可移植: 支持公有云,私有云,混合云,多重云(multi-cloud)
  • 可扩展: 模块化,插件化,可挂载,可组合
  • 自动化: 自动部署,自动重启,自动复制,自动伸缩/扩展

2-K8s组件介绍

Kubernetes 组件

  • 1-Master 组件:Master组件提供集群的管理控制中心。
  • 2-节点(Node) 组件:节点组件运行在Node,提供Kubernetes运行时环境,以及维护Pod。

Kubernetes集群所需的各种二进制组件