一千萬個為什麽

搜索


在雲中模擬(或真正實例化)大量主機/虛擬機/ docker容器的最佳方式是什麽?

假設我想運行一個場景,其中10,000臺主機運行相同的應用程序。是否有雲服務可以將單個主機“克隆”到10K實例?有沒有辦法配置這些主機的輕微變化(根據地理位置/ IP /主機名/ MAC地址)?

轉載註明原文: 大量的主機仿真

一共有 1 個回答:

你創建一個Docker Swarm堆棧文件:

---
version: '3.1'

services:   
  ubuntu:
    image: ubuntu # or your custom Docker image
      deploy:
        replicas: 10000

然後,使用 docker stack ,您可以在一個版本上運行10000個Ubuntu,或者 - 在這種情況下可能更好 - 一組Swarm主機。這可能是裸機或AWS。請享用!

對於MAC地址是非常有趣的問題,我希望這裏的其他同事能回答。地理定位應該不成問題,因為這是AFAIK系統設置 - 虛擬操作系統不實現物理GPS傳感器。

Docs give an example how to set a fixed MAC address on docker run - possibly this can be translated to the stack YML file as well.

docker run --mac-address=".." ...