Skip to content
pagong edited this page Feb 27, 2019 · 6 revisions

Welcome to the k8s-ha-nfs wiki!

Here, I'd like to document my journey to container land using only freely available tools.

My aim is building a dedicated Kubernetes cluster that provides highly available NFS storage. The provisioned NFS exports shall be consumed by containerized applications in separate K8s clusters.

Physical hosting platform

  • Hardware
  1. Three refurbished DELL T1600 workstations with 24GB RAM and two HDD (250GB for OS and 2TB DATA) each, used as KVM hypervisor hosts.
  2. One refurbished DELL E5420 laptop with 16GB RAM and 250GB SSD for OS, used for K8s management with Rancher 2.x.
  3. One refurbished HP 8000 workstation with 8GB RAM and 500GB HDD, used as infrastructure gateway and firewall with OPNsense
  • Software
  1. Operating system: openSUSE Leap 15.0 installed as Transactional Server
  2. Virtualization layer: KVM + qemu as supplied by openSUSE 15.0
  • Network
  1. One 8-port Gbit-switch for intra cluster traffic.
  2. One Wifi access point and router, providing Intranet and Internet connections.

KVM hypervisor

  1. cluster01: 3 nodes running Ubuntu 16.04 (with 2vCPU and 4GB RAM each)
  2. cluster02: 3 nodes running RancherOS 1.4.0 (with 2vCPU and 4GB RAM each)
  3. cluster03: 3 nodes running RancherOS 1.4.3 (with 2vCPU and 4GB RAM each)
  4. cluster04: 3 nodes running Ubuntu 18.04 (with 2vCPU and 4GB RAM each)

Kubernetes distributions

NFS servers

NFS clients

Clone this wiki locally