Skip to content

Wireguard setup #2

@jb3

Description

@jb3

Abstract

We should set up a Wireguard mesh network on each of the hosts so that we can have secure inter-node networking. We'll need to allocate a subnet for each server which we can then add containers and services onto for inter-node communication.

We'll most likely put together a PDEP for these allocations, it'll be something like 10.1.0.0/16 is assigned to turing, 10.2.0.0/16 is assigned to lovelace and so on. We'll also allocate a subnet for DevOps team members so that they can access the internal network and have full reach into services.

Implementation

We need to:

  • Install wireguard on all hosts
  • Generate wireguard private keys for all hosts
  • Collect public keys for all hosts
  • Template a wireguard configuration that configures the routing for each node
    • This should obviously not include the current host
    • We'll also template in the DevOps team members, team members will generate a key-pair and PR their public component to the role

Metadata

Metadata

Assignees

Labels

component: networkingAn issue relating to a host networking (e.g. DNS, WireGuard, SSH)

Type

No type
No fields configured for issues without a type.

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions