Hasnayeen / hasnayeen.github.io

My online home
https://www.hasnayeen.dev
1 stars 0 forks source link

Building a Swarm Cluster in Local Machine with CoreOS - Nehal Hasnayeen #8

Open utterances-bot opened 4 years ago

utterances-bot commented 4 years ago

Building a Swarm Cluster in Local Machine with CoreOS - Nehal Hasnayeen

undefined

https://www.hasnayeen.dev/building-a-swarm-cluster-in-local-machine-in-core-os/

felegy commented 4 years ago

And deploy the first stack the management stack

$ vim manager.yml

manager.yml:

version: '3.2'

services:
  agent:
    image: portainer/agent
    environment:
      # REQUIRED: Should be equal to the service name prefixed by "tasks." when
      # deployed inside an overlay network
      AGENT_CLUSTER_ADDR: tasks.agent
      AGENT_PORT: 9100
      # LOG_LEVEL: debug
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /var/lib/docker/volumes:/var/lib/docker/volumes
    networks:
      - agent_network
    deploy:
      mode: global
      placement:
        constraints: [node.platform.os == linux]

  portainer:
    image: portainer/portainer
    command: -H tcp://tasks.agent:9100 --tlsskipverify
    ports:
      - "9000:9000"
    volumes:
      - portainer_data:/data
    networks:
      - agent_network
    deploy:
      mode: replicated
      replicas: 1
      placement:
        constraints: [node.role == manager]

  registry:
   image: registry
   ports:
      - "5000:5000"
   volumes:
     - registry_registry:/var/lib/registry
   deploy:
     mode: replicated
     replicas: 1
     placement:
       constraints: [node.role == manager]

networks:
  agent_network:
    driver: overlay
    attachable: true

volumes:
  portainer_data:
  registry_registry:

The deploy command:

$ docker stack deploy -c `manager.yml` management