启动和运行容器化应用可能会很复杂,因为它们常常涉及到跨不同的计算机部署的多个容器。Kubernetes提供了计划和部署这些容器的方式,还根据你的所需状态对其进行缩放并管理它们的生命周期。使用Kubernetes以一种可移植、可伸缩且可扩展的方式实现基于容器的应用程序。那么Kubernetes支持哪些网络场景?下面一起来了解下。
为了支持业务应用组件的通信联系,Kubernetes网络的设计主要致力于解决以下场景:
Kubernetes工作原理
Kubernetes是开放源代码业务流程软件,它提供了一个用于控制这些容器的运行方式和运行位置的API。Kubernetes使你可运行Docker容器和工作负载,并有助于你在缩放跨多个服务器部署的多个容器时,解决一些复杂操作。
通过Kubernetes,你可根据虚拟机的可用计算资源和每个容器的资源要求,协调一组虚拟机并安排容器在这些虚拟机上运行。容器分组为Pod,这是Kubernetes的基本操作单位。这些容器和Pod可以缩放到所需状态,并且用户可以管理其生命周期以保持应用正常启动和运行。
Kubernetes还会自动管理服务发现、合并负载均衡、跟踪资源分配并根据计算利用率进行缩放。此外,它还会检查单个资源的运行状态,并通过自动重启或复制容器使应用自行修复。