Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 基于用户操作配置单个容器的容器编排_Docker_Kubernetes_Coreos_Docker Swarm_Orchestration - Fatal编程技术网

Docker 基于用户操作配置单个容器的容器编排

Docker 基于用户操作配置单个容器的容器编排,docker,kubernetes,coreos,docker-swarm,orchestration,Docker,Kubernetes,Coreos,Docker Swarm,Orchestration,我对Docker编排和管理集装箱船队还很陌生。我想构建一个应用程序,在用户运行命令时为其提供一个容器。实现这一目标的最佳工具和最佳方式是什么 我计划有一个CoreOS服务器池来运行容器,我想象调度器有一个API,我可以调用它来创建容器 我在Nomad、Kubernetes、Docker Swarm等方面看到的大部分内容是如何提供多个容器集群,所有这些容器都在做相同的事情。我希望能够基于用户命令创建单个容器,然后能够与该容器上的API通信。有人对此有经验吗?我会看看库伯内特斯+的(短命)或(长寿命

我对Docker编排和管理集装箱船队还很陌生。我想构建一个应用程序,在用户运行命令时为其提供一个容器。实现这一目标的最佳工具和最佳方式是什么

我计划有一个CoreOS服务器池来运行容器,我想象调度器有一个API,我可以调用它来创建容器


我在Nomad、Kubernetes、Docker Swarm等方面看到的大部分内容是如何提供多个容器集群,所有这些容器都在做相同的事情。我希望能够基于用户命令创建单个容器,然后能够与该容器上的API通信。有人对此有经验吗?

我会看看库伯内特斯+的(短命)或(长寿命)

我不确定您所说的命令的确切含义,但我将假定它是由CLI触发的某种dev env,
make dev

  • 用户触发
    makedev
    ,它会向位于JobsAPI前面的应用程序发送一个webhook,理想情况下执行速率限制和/或身份验证
  • 你的应用程序接受命令,检查它是否正常,然后发出作业/部署请求+an+
  • Kubernetes会在你的机队中安排时间
  • 您的应用程序等待pod启动,然后返回带有唯一标识符(与入口规则相同)的API地址,如
    devclusters.com/foobar123
  • 用户现在可以在该地址访问其服务。Kubernetes内部使用入口和服务将请求路由到您的pod
  • 这应该可以很好地扩展,如果您的不同环境使用相同的基本容器映像,那么它们应该可以很快启动

    插件:如果你想要一个简单的CoreOS+Kubernetes集群加上一个UI,试试看

    我计划有一个CoreOS服务器池来运行容器,我设想调度器有一个API,我可以调用它来创建容器

    kubernetes附带了一个RESTful API,您可以使用它在集群中直接创建pod(kubernetes中包含一个或多个容器的工作单元)

    命令行实用程序kubectl也通过api以完全相同的方式与集群交互。目前有一些用golang、Java和Python编写的客户机库,其他客户机库正在帮助与集群通信


    如果以后需要更高级别的抽象来管理POD、更新它们并管理它们的生命周期,查看其中一个控制器(replicaset、replication controller、deployment、statefulset)应该会有所帮助

    谢谢你,罗布!这给了我一个很好的起点。我对Kubernetes很陌生,所以这很有帮助。我会看看你所描述的,看看它是否符合我的设想。@TIC有一个叫做裂变平台的东西,运行在库伯内特斯星系团的顶部,这给了FAAS一种体验。试试看,也许这就是你想要的