SUSE at Home
Objectives
-
Give a hands-on experience with some of our newer technologies including Kubernetes and Rancher
-
Provide a base of SLES, Kubernetes and Rancher that you can then deploy applications to make your life better
Suggested Installation Paths
Production Rancher Installation - SLES+RKE+Rancher
- Install SLES15 SP2 on x86_64
- Install Kubernetes Tools
- Install RKE on SLES
- Install Rancher using helm
RKE 2 Based Rancher Installation - SLES+RKE2+Rancher
K3s Rancher Install - SLES+K3s+Rancher
Install K3s on Raspberry Pi
What's here
Install - /install
All information on how go from metal until you have SLES, Kubernetes
(RKE or K3s) and Rancher
This is where you should start...even if you have SLES install just look.
Make sure you have the proper packages intalled and enabled, turn off or
open up the firewall and make sure you setup the ssh-keys.
Install SLES
Pick one of the methods below to install SLES
Install Kubernetes Tools
Installing Kubernetes
- RKE - Full Blown Kubernetes
- RKE2 (Rancher Government)
- K3s - Lightweight w/ batteries
Install Rancher
We have a couple of options for Rancher.
Rancher normally runs on top of Kubernetes. You pick any of our
Kubernetes (RKE, RKE2 or K3s) and then install Rancher via helm.
- Rancher
Upgrade Rancher
Configuration of cluster after it's up and running
Networking
Install and Configure MetalLB (on k3s) - LoadBalancer that allows you to define a pool(s) of local IP addresses that can be automatically assigned/used by Applications deployed in Kubernetes
Install and configure Traefik (on k3s) - This lab will show you how to create different type of Ingress rules using a few different sample applications
Storage
Longhorn - highly available persistent block storage for your Kubernetes workloads
Installing NFS Client on Nodes
Adding Downstream Clusters to Rancher
Now that you have Rancher up and running, it's very easy to create new clusters and import
existing clusters.
Install Downstream RKE Cluster from Rancher
Import existing Downstream Cluster
Deployments
Pi-hole - Network-based ad-blocking software, and a custom DNS server. It blocks ads from being displayed on the devices on your network. It uses DNS sinkholing and blocklists as a way of stopping internet ads, malware, malvertising, etc.
MQTT - Simple, light weight publish/subscribe message bus
NodeRed - Browser based Development Enviroment that make it easy to connect various things together
Install M5Stick - Configuration and tools to setup your M5Stick
Install Novidrome - Personal Media Server for stream audio