Docker Swarm iSCSI

Docker Swarm iSCSI

Atualmente estou tentando configurar uma infraestrutura de HA capaz de hospedar um aplicativo Symfony. Este projeto é para fins escolares.

Os requisitos são os seguintes:

  • Temos que usar um modelo baseado em SAN para persistir os dados
  • Temos que usar o protocolo iSCSI para fazer isso
  • Esta SAN deve ser escalável
  • A pilha SAN e LAMP também deve estar altamente disponível

Para tudo sobre o material iSCSI SAN de alta disponibilidade, acho que encontrei informações suficientes para construir uma arquitetura correta.

Minha principal preocupação é mais com a pilha LAMP.

Estou trabalhando com uma equipe de desenvolvedores que realmente gosta de trabalhar com Docker. Eles quase terminaram de desenvolver o APP (que aliás é um clone do Dropbox) e esperam que eu forneça aos seus containers 3 volumes.

Os 3 volumes são 3 discos executados em minha SAN e acessíveis por meio de iSCSI.

Para obter HA no nível do docker, estou planejando usar o docker swarm, o que significa que terei que montar em cada trabalhador os 3 discos.

O problema é que li em outros fóruns que não era possível montar os mesmos discos iSCSI em clientes diferentes. Receio não ter outra escolha para fazê-lo funcionar com o docker swarm ...

Então, minha pergunta é a seguinte: existe um plugin ou método conhecido que possa fazer o docker swarm e o iSCSI funcionarem juntos?

Agradecemos antecipadamente e perdoe-me pelo meu péssimo inglês.

Cumprimentos,

Chama

Responder1

Este não é um problema do Swarm se você estiver montando os discos no nível do sistema operacional. Os recursos do seu armazenamento iSCSI determinariam se 1. os destinos iSCSI podem se comunicar com vários nós ao mesmo tempo e 2. esses vários nós podem gravar no mesmo destino ao mesmo tempo. Se você estiver montando os discos em todos os nós do Swarm no nível do sistema operacional, parecerá uma montagem normal no Docker.

informação relacionada