vpsAdmin updates: default VPS features and OOM reports

Another round of improvements from vpsAdmin development. Managing VPSes is now easier, more features are enabled by default, and DNS resolver management is better.

We've removed the Docker VPS feature from vpsAdmin. Initially, it selected a special seccomp profile allowing Docker to run, but that hasn't been needed for a long time. The feature remained for "peace of mind" and just in case. Installing Docker needs no extra steps.

I've also tried to reduce our environment's quirks and make configuration easier for new members. New VPSes enable the FUSE, KVM and TUN/TAP features, plus iptables and bridge on OpenVZ. PPP and LXC nesting remain disabled. I've added fuse and squashfuse to the Ubuntu and Debian templates, so installing snap, for example, now works out of the box too.

VPSes running short of memory sometimes trouble our vpsAdminOS nodes. Some can affect an entire node's performance even when plenty of memory is free elsewhere. We've decided to monitor OOM killer activity and warn members when they run out of memory. Most don't even know it's happening, so never do anything about it. For interest, we currently have 8 vpsAdminOS nodes and have recorded approximately 4756 OOM kills from 38 VPSes since Thursday.

If you use your own DNS resolvers, you'll welcome another change. vpsAdmin offered a choice of our resolvers or a resolver on localhost. The selected option overwrote /etc/resolv.conf at every VPS startup, making it hard to do things your own way. You can now disable management of /etc/resolv.conf in vpsAdmin, much like manual hostname management.

Membership payment instructions are now visible in vpsAdmin through the "Payment instructions" link in your member profile. They include QR codes, just like email reminders. Previously, you had to wait for a reminder or look up payment details in the KB.

For beginners, the VPS details now include a form with SSH connection instructions. New networking options have made configuration a little more complicated on vpsAdminOS VPSes, so I wanted to help newcomers connect. If you think of anything else that's needlessly complicated here, write to us or open a GitHub issue.

Discussion

Discussions are not enabled yet. Open the forum