Kubernetes:容器编排的理想之选
1. 容器编排的其他选择
如今,Kubernetes并非唯一的容器编排方案,其他选项还包括基于容器的PaaS,或者直接运行Docker。
- 基于容器的PaaS :相较于Kubernetes,它通常更简单,主要用于以单容器单元运行和扩展应用程序(即同一台机器上不混合容器),不过你仍可能遇到前文提到的“应急情况”。
- 直接运行Docker :对于一两个容器来说,直接运行Docker是可行的。但一旦需要部署多个容器,或者要处理更复杂的工作负载(如Job),情况就会很快失控。值得注意的是,现在Docker本身已预装Kubernetes。
2. Kubernetes架构:容器的生命周期
在Kubernetes中,容器被分组为“Pod”。Pod是一组一起调度并被视为单个单元的容器,通常可能只是单个容器,但如果应用程序由多个相互连接的部分组成,也可能包含多个容器。从概念上讲,Pod就是你的应用程序及其依赖项。
你需要创建一个“Deployment”清单,其中指定所需的配置,例如应用程序容器的版本、所需的副本(实例)数量等。然后,Kubernetes会在集群中寻找空间来放置这些Pod。通常会通过“Service”清单附加一个负载均衡器,将传入的流量路由到其中一个副本。
Kubernetes采用声明式资源模型。你在配置文件(通常是YAML格式)中描述工作负载,系统会尽力实现你的配置。例如,如果你要求运行3个应用程序副本,并通过负载均衡器连接到外部世界,Kubernetes
超级会员免费看
订阅专栏 解锁全文
847

被折叠的 条评论
为什么被折叠?



