Kubernetes 使用googlecloud-GKE的Web应用程序部署方法
我部署了一个python+tensorflow+flask应用程序,使用一个完全管理的Google云运行服务(1个VCPU和4 GB Ram) 该系统工作正常,但速度非常慢,所以我正在评估加快速度的方法(需要比现在快20-30倍) 最好的方法是什么Kubernetes 使用googlecloud-GKE的Web应用程序部署方法,kubernetes,google-cloud-platform,google-kubernetes-engine,google-cloud-run,Kubernetes,Google Cloud Platform,Google Kubernetes Engine,Google Cloud Run,我部署了一个python+tensorflow+flask应用程序,使用一个完全管理的Google云运行服务(1个VCPU和4 GB Ram) 该系统工作正常,但速度非常慢,所以我正在评估加快速度的方法(需要比现在快20-30倍) 最好的方法是什么 将Kubernetes群集与一台或两台功能强大的计算机一起使用 将Kubernetes群集与3-5台较弱的计算机一起使用 忘记Kubernets/Docker,在一个强大的虚拟机上运行一切 也许还有别的事 目前,我不希望一次有超过10个用户,但我
- 将Kubernetes群集与一台或两台功能强大的计算机一起使用
- 将Kubernetes群集与3-5台较弱的计算机一起使用
- 忘记Kubernets/Docker,在一个强大的虚拟机上运行一切
- 也许还有别的事
目前,我不希望一次有超过10个用户,但我希望最终能够扩大规模。您可能希望根据您的用例进行评估 完全托管的Cloud Run是无状态容器化微服务的理想无服务器平台,这些微服务不需要Kubernetes功能,如名称空间、容器在POD(侧车)中的共同位置或节点分配和管理 如果您正在寻找提供高级可扩展性和配置灵活性的容器编排平台,那么GKE是一个不错的选择 您提到您正在寻找更便宜/更容易开发的方法,但这可能不是可伸缩的、高效的或可管理的,您可能希望更仔细地查看GCP中的所有内容,以了解什么最有利于您的用例
您提到您的用例是CPU密集型的,因此您可能希望利用,这些用例可以通过创建VM、创建或在其他服务(如或Kubernetes)中使用直接使用,而与应用程序的性能无关。你甚至没有提到它在做什么样的工作,所以不可能给出任何建议。你能在多台机器之间分配工作负载吗?如果没有,为什么你认为集群应用会有所帮助?如果是的话,那么问这个问题就没有意义了,因为这是最简单的方法,如果你能投入资源的话。谢谢你友好的回复@yedpodtrzitko。如果我知道我在做什么,我就不会寻求帮助。回答您的问题:(1)工作量是CPU密集型的(2)我需要更新应用程序,使其能够与多台机器一起工作(3)我不确定开发什么更容易/更便宜,因此提出了这个问题