Marathon/Mesos : Environnement complet via Docker ( docker-compose )

Je recommande fortement de NE PAS UTILISER Marathon/Mesos , c’est un logiciel qui est en fin de vie. Le lien du projet Marathon : https://mesosphere.github.io/marathon/ . Pour Apache Mesos : https://mesos.apache.org/ .

La dernière version de Apache Mesos c’est 1.10 du « October 20, 2020 ». La version 1.7.1 est du « January 28, 2019 ».

Voici le Docker Compose que j’ai utilisé, j’ai donc :

    – zookeeper :
    – mesos-master : 1.7.1 (impossibe d’avoir mieux)
    – mesos-slave : 1.7.1 (impossible d’avoir mieux)
    – marathon :

Ma configuration :
– Ubuntu 10.04.4
– Docker 20.10.14
– Docker-compose 1.14.0

Le fichier docker-compose-mesos.yml , pour lancer :

sudo docker-compose -f docker-compose-mesos.yml up

version: "3"

services:
  zookeeper:
    image: zookeeper
    pid: "host"
    hostname: zookeeper
    ports:
      - "2181:2181"
    networks:
      app_net:
        ipv4_address: 172.16.121.2

  mesos-master:
    image: mesosphere/mesos-master:1.7.1
    privileged: true
    pid: "host"
    hostname: localhost
    ports:
      - "5050:5050"
    networks:
      app_net:
        ipv4_address: 172.16.121.3
    links:
      - zookeeper
    depends_on:
      - zookeeper
    environment:
      MESOS_ZK: zk://zookeeper:2181/mesos
      MESOS_QUORUM: 1
      MESOS_CLUSTER: docker-compose
      MESOS_HOSTNAME: localhost
      MESOS_WORK_DIR: /var/tmp/mesos
      MESOS_LOG_DIR: /var/log/mesos
      LIBPROCESS_IP: 172.16.121.3
      MESOS_CONTAINERIZERS: docker,mesos
      MESOS_CLUSTER: local

  mesos-slave:
    image: mesosphere/mesos-slave:1.7.1
    privileged: true
    pid: "host"
    hostname: localhost
    ports:
      - "5051:5051"
    networks:
      app_net:
        ipv4_address: 172.16.121.4
    links:
      - zookeeper:zookeeper
      - mesos-master:master.mesos
    depends_on:
      - zookeeper
      - mesos-master
    environment:
      MESOS_MASTER: zk://zookeeper:2181/mesos
      MESOS_CONTAINERIZERS: docker,mesos
      MESOS_PORT: 5051
      MESOS_RESOURCES: mem:10000;disk:100000;ports(*):[11000-11999]
      MESOS_HOSTNAME: localhost
      MESOS_WORK_DIR: /var/tmp/mesos
      MESOS_LOG_DIR: /var/log/mesos
      MESOS_SYSTEMD_ENABLE_SUPPORT: "false"
      LIBPROCESS_IP: 172.16.121.4
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /bin/docker:/bin/docker 
      - /sys:/sys 
      - /cgroup:/cgroup

  marathon:
    image: mesosphere/marathon
    pid: "host"
    entrypoint:
      - ./bin/start
      - --disable_ha 
    hostname: localhost
    ports:
     - "8080:8080"
    networks:
      app_net:
        ipv4_address: 172.16.121.5
    links:
      - zookeeper
      - mesos-master
      - mesos-slave
    depends_on:
      - zookeeper
      - mesos-master
      - mesos-slave
    environment:
      - MARATHON_ZK=zk://zookeeper:2181/marathon
      - MARATHON_MASTER=zk://zookeeper:2181/mesos
      - LIBPROCESS_IP=172.16.121.5
      - MARATHON_DECLINE_OFFER_DURATION=3600000
      - MARATHON_MESOS_AUTHENTICATION_PRINCIPAL=marathon
      - MARATHON_MESOS_AUTHENTICATION_SECRET_FILE=/marathon.secret
      - MARATHON_MESOS_ROLE=public

networks:
  app_net:
    driver: bridge
    ipam:
      driver: default
      config:
      -
        subnet: 172.16.121.0/24

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Time limit is exhausted. Please reload CAPTCHA.