我想创建一个云服务,其中客户端动态创建的服务。一个服务基本上是一个吊舱运行的API容器,比方说,一个博客,并通过入口控制器特定的URL路径访问。豆荚生活,只要客户是付出,当然他们不是临时性的工作,他们可以访问数据库和存储卷。
如何动态地创建和维护这些服务,这意味着能够在节点发生故障的情况下重新转动起来。
谢谢
看到你的要求,这使我想到的第一件事,就是用头盔作为中间件:
工具,简化了安装和管理Kubernetes应用。
你对待每一个头盔的释放(Kubernetes应用程序安装的实例)按客户的服务,最好是在不同的命名空间隔离的客户环境。你也可以使用头盔只在客户端模式,生成必要的清单文件,后来就你申请一个简单的命令(kubectl申请-f $ HOME / cust001_svc1.yaml)。像复制品的数量,是否通过入口资源暴露你的服务,或是否使用StatefulSet,都在掌舵图表缝制信息。
至少作为一个概念证明应该在我看来这样做。
也请您查看Operator的Kubernetes生态系统的概念。
创建和使用单荚副本是不是很好的选择,它不会让你充分利用的K8功能(零停机时间,高可用性,Scalebility等)
考虑下面点而设计系统
如果考虑以上几点,K8会照顾你的服务的可用性节点或荚故障的情况下。