既然来到这个世上,就不要白来一趟。天生傲骨,岂能随意服输。扛得住 涅槃之痛,才配得上重生之美。

Kubernetes

1、背景
在部署应用程序的方式上,经历了三个阶段。
  • 传统部署:直接将应用程序部署在物理机上,简单方便,但是程序之间容易产生影响

  • 虚拟化部署:部署在虚拟机上,每个虚拟机都是一个独立的环境

  • 容器化部署:与虚拟化类似,部署在容器中,每个容器拥有自己的进程空间等

容器化部署方式带来了很大的便利,但也有一些不足,比如一个容器停机了,如何快速让别的容器替代现有的容器以及当并发量大的时候如何横向扩展容器数量等,这就是容器的编排问题。kubernetes就是其中的一种容器编排软件。
2、优势
  • 弹性伸缩
    • 根据需要对集群中的容器数量进行调整。
  • 服务发现
    • 服务可以自动发现所依赖的服务。
  • 负载均衡
    • 如果一个服务启动了多个容器,能够自动实现请求的负载均衡
  • 自我修复
    • 如果有一个容器崩溃,会快速启动新的容器。
  • 版本回退以及存储编排等
3、组成

在这里插入图片描述

4、概念介绍

  • master:集群的控制节点,每个集群至少有一个负责集群的管控
  • node:工作负载节点,master分配容器到这些节点上,然后node节点上的docker负责容器的运行
  • pod:kubernetes最小控制单元,一个pod中可以有多个容器
  • controller:控制器,实现对pod的管理,启动/停止/伸缩pod数量等
  • servie:pod对外服务的统一入口,下面可以维护同一类的多个pod
  • label:对pod进行分类,同一类的pod会有相同的标签
  • namespace:命名空间,用来隔离pod的运行环境
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐