If you want to set up Kubernetes at home using Rancher to run Docker containers, this is the guide for you. This is a step by step tutorial of how to install and configure Rancher, Docker, and Kubernetes for your homelab. In this video we set up and configure a Minecraft server in just a matter of minutes with some enterprise like features. You can use this same process to spin up other Docker containers at home on your server or desktop.
See all the hardware I recommend at https://l.technotim.live/gear
Install Docker
To install docker, see https://docs.technotim.live/posts/docker-compose-install/
Install Rancher
The two paths in the workload configuration need to be reversed:
Path on the Node
should bemc
Mount Point
should be/data
You’ll want to use a command similar to this so that there aren’t any port conflicts with other services or kubernetes itself.
Also, you may want to consider pinning your docker tag to a version other than latest
to make backing up and upgrading easier. See here for the latest version.
1
docker run -d --restart=unless-stopped -p 9090:80 -p 9091:443 --privileged -v /opt/rancher:/var/lib/rancher --name=rancher_docker_server rancher/rancher:latest
Troubleshooting
- Make sure you have a static IP on your Rancher host
- Be sure to use the ports above if you want to add SSL later and use commands in future videos
- The new UI is now the “Cluster Explorer”. You can toggle between this and the “Cluser Manager” UI by clicking the button.
- Do not create workloads in the
local
cluster. This is a management cluster for Rancher. You should create new cluster for your workload, just like in this video.
Links
⚙️ See all the hardware I recommend at https://l.technotim.live/gear
🚀 Don’t forget to check out the 🚀Launchpad repo with all of the quick start source files