kubernetes简介¶
一、什么是k8s?¶
k8s
是Kubernetes
的简称,来自Google
,是用于自动部署、扩展和管理“容器化应用程序”的开源系统。简单地说就是:k8s是一套服务器集群管理组件,k8s现在普遍用于管理集群节点上的容器。在学习k8s之前,我们应该具备一定的容器知识基础。
下面这张图展示了一个k8s
的一个典型的架构,你可能看不懂,但完全没关系,我们这里只是个了解,后面再介绍其中包含的技术点。
二、使用k8s有什么好处?¶
使用Kubernetes可以提高开发和运维的效率,简化应用程序的部署和管理,提高应用程序的可用性和可伸缩性,同时还能够提供灵活性和可移植性。这些好处使得Kubernetes成为现代化应用程序部署和管理的首选平台。以下是Kubernetes的一些主要优势:
-
简化部署和管理
:Kubernetes提供了一个统一的平台来管理容器化应用程序。它可以自动化应用程序的部署、升级和扩展,大大简化了应用程序的管理工作。 -
弹性伸缩
:Kubernetes可以根据应用程序的负载自动进行水平扩展和收缩。它可以根据配置的规则自动添加或删除容器实例,以满足应用程序的需求。 -
高可用性
:Kubernetes提供了故障恢复和自动重启的机制。当容器实例失败时,Kubernetes会自动重新启动容器,并确保应用程序保持可用状态。 -
资源管理
:Kubernetes可以对集群中的资源进行管理和调度,确保每个应用程序都能够获得所需的资源。它可以根据应用程序的需求自动分配和调整资源,提高资源利用率。 -
灵活性和可移植性
:Kubernetes提供了一种标准化的容器编排和管理方式,使得应用程序可以在不同的环境中进行部署和迁移。它支持多个云平台和基础设施,使得应用程序具有更高的灵活性和可移植性。