I’m running Docker on Ubuntu server; around 50 containers running, most admin via Portainer. Configuration files and small databases for container applications are stored on the local SSD, media and larger files are stored on a NAS.

NAS data and the container folders are backed up.

I have a second identical machine doing nothing. What would you recommend researching to add resilience to this setup? Top priority is quick and easy restoration should the SSD fail - everything else is relatively easy to replace.

I’ll create an SSD RAID but I like the idea of a second host.

  • Big P
    link
    fedilink
    English
    arrow-up
    4
    ·
    1 year ago

    You can use docker swarm (or a better container orchestrator) to have the containers automatically fail over to the second host

      • Sim@lemmy.nzOP
        link
        fedilink
        English
        arrow-up
        0
        ·
        1 year ago

        Thanks. That means I need to move all data off the hosts on to, say, a NAS - then the NAS becomes the single point of failure. Can I operate a swarm without doing that but still duplicate everything from host 1 to host 2, so host 2 could take over relatively seamlessly (apart from local DNS and moving port forwarding to nginx on the remaining host)?

    • Sim@lemmy.nzOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 year ago

      Thanks. Can I use my existing, single Docker to start a new swarm, or do I have to start from scratch?

      • Big P
        link
        fedilink
        English
        arrow-up
        1
        ·
        1 year ago

        You can use your current docker I believe

  • mplewis@lemmy.globe.pub
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 year ago

    Learning K8s is a lot to take on, but it will pay off as your needs expand in the long term — and if you decide to go into infra/ops at work.