我正在开发一个由Node.js应用程序组成的软件,该应用程序控制运行Androd-x86的虚拟机。此外,该软件还依赖于Android的一些部分,比如亚行。
目前根本没有任何明智的部署方式。一切都必须手动安装。根据系统的不同,我有时也会遇到与网络等相关的问题。我还创建了另一个问题这里,在这里我第一次想到使用Docker。
在研究我是否可以使用Docker解决这个问题时,我想出了一些需要Kubernetes的解决方案。我也想把软件部署到不懂技术的用户身上。因此,由于安装过程的复杂性,我不能将Docker和Kubernetes作为依赖项。
是否有任何我不知道的技术可以简化最终用户的安装过程?完美的场景将是一个虚拟机或容器,该虚拟机或容器包含可以以某种方式将其转换为可以安装/执行的单个二进制文件的整个环境。
发布于 2019-10-24 09:37:26
我认为,即使对于非科技人员来说,K8s+docker也是一种很好的方法。对于k8s,您可以使用在linux、windows和macos上可用的microk8s。它为您创建一个本地的单节点k8s集群。您可以编写一个脚本(如果目标操作系统是linux或mac),并自动安装kubectl、microk8s、启用插件和安装组件k8s yaml文件。如果目标操作系统是windows,您必须了解它们是如何自动化的,并使用该方法。
https://devops.stackexchange.com/questions/9552
复制相似问题