Kubernetes简单认识

2024-08-01  本文已影响0人  轻轻敲醒沉睡的心灵

1. 应用部署方式演变

此部分内容来源:K8S使用教程(详细)

在部署应用程序的方式上,主要经历了三个时代:

现在流行容器化部署,都在用微服务和容器,当服务多了的时候,容器必然大量存在。这些容器管理的问题统称为容器编排问题,为了解决这些容器编排问题,就产生了一些容器编排的软件:

这里我们说的是谷歌出品。

2. kubernetes

Kubernetes主页
kubernetes,是一个全新的基于容器技术的分布式架构领先方案,是谷歌严格保密十几年的秘密武器----Borg系统的一个开源版本,于2014年9月发布第一个版本,2015年7月发布第一个正式版本。
kubernetes的本质是一组服务器集群,它可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理。目的是实现资源管理的自动化,主要提供了如下的主要功能:

3. kubernetes组件

所有内容,还是建议去看官方文档,有中文的,很全,但是比较乱,自己看官方文档慢慢研究比较好。
Kubernetes 组件-官方介绍
一个kubernetes集群主要是由控制节点(master)工作节点(node)构成,每个节点上都会安装不同的组件。

Kubernetes 集群组件

3.1 master -- 控制平面组件(Control Plane Components)

控制平面组件会为集群做出全局决策( 管理 ),比如资源的调度。 以及检测和响应集群事件,例如当不满足部署的 replicas字段时,要启动新的 Pod)。
控制平面组件可以在集群中的任何节点上运行。 然而,为了简单起见,设置脚本通常会在同一个计算机上启动所有控制平面组件, 并且不会在此计算机上运行用户容器。
主要包含以下几个组件:

3.2 node

集群的数据平面,负责维护运行的 Pod 并提供 Kubernetes 运行环境,主要包含以下几个组件:

3.3 插件(Addons)

插件使用 Kubernetes 资源(DaemonSetDeployment 等)实现集群功能。 因为这些插件提供集群级别的功能,插件中命名空间域的资源属于 kube-system 命名空间。下面描述众多插件中的几种:

4. 服务部署简单调用流程

以nginx容器部署为例:

上一篇 下一篇

猜你喜欢

热点阅读