Do not follow this link

~johanvandegriff/zfs-server-cluster-setup

Setup scripts to create an Ubuntu server kubernetes cluster booting from ZFS with remote desktop
added script for just XRDP on ubuntu
fixed zsh path issue
Added support for raidz (single disk parity)

refs

master
browse  log 

clone

read-only
https://git.sr.ht/~johanvandegriff/zfs-server-cluster-setup
read/write
git@git.sr.ht:~johanvandegriff/zfs-server-cluster-setup

You can also use your local clone with git send-email.

#zfs-server-cluster-setup

A set of installation and setup scripts for creating a cluster of CentOS servers that boot from the ZFS filesystem.

#DeSCRIPTions

#ubuntu-zfs-setup.sh

Install Ubuntu with a ZFS filesystem. Should be run from a live USB (unlike the CentOS script) of the desktop version of Ubuntu. Tested and working with Ubuntu 16.04 and Ubuntu 18.04. Based on this wiki article.

#ubuntu-admin-tools.sh

Install XRDP remote desktop, ssh access, firewall, utility packages, and xfce desktop settings.

#ubuntu-k8s-setup.sh

Install kubernetes using kubeadm to a node, either the master node or a worker node. The master node must be installed first, which will generate a "kubeadm join" command to be run on the worker nodes.

#install-common.sh

Common functions for all the scripts, such as output text coloring, error messages, and disk utilities

#centos-zfs-setup.sh

Install CentOS with a ZFS filesystem. Should be run from a CentOS installation, not a live USB. See the beginning of the script for instructions. This script is not working and I have switched to Ubuntu for the setup. If you have a fix, submit a pull request.

#Future Scripts:

  • backup-script-setup.sh -- Install a cron job that backs up the ZFS pool with syncoid to another location specified by the user.

#Other Ideas

  • config files to further automate the setup and to provide the same options to multiple scripts
  • scripts to install monitoring tools that will email the user when ZFS has a fault or when a kubernetes node fails
  • a way to remotely access the system with ssh tunneling if the machine becomes not externally accessible
Do not follow this link