# K3S ## Resourses - [K3s GitHub](https://github.com/k3s-io/k3s) - Lightweight Kubernetes. Production ready, easy to install, half the memory, all in a binary less than 100 MB. ## 📕 Articles - [K3s with k3d and MetalLB](https://blog.kubernauts.io/k3s-with-k3d-and-metallb-on-mac-923a3255c36e) - [K3S with MetalLB on Multipass VMs](https://blog.kubernauts.io/k3s-with-metallb-on-multipass-vms-ac2b37298589) - [Running k3s with metallb on Vagrant](https://medium.com/@toja/running-k3s-with-metallb-on-vagrant-bd9603a5113b) - [Simplicity matters: Kubernetes 1.18.2 on your local machine with kubeadm and Multipass, Rancher k3s, RKE](https://blog.kubernauts.io/simplicity-matters-kubernetes-1-16-fffbf7e84944) - [Kubernetes multi-node cluster with k3s and multipass](https://levelup.gitconnected.com/kubernetes-cluster-with-k3s-and-multipass-7532361affa3) - [Bare-metal Kubernetes with K3s](https://blog.alexellis.io/bare-metal-kubernetes-with-k3s/) - [Quick-Start Guide](https://docs.k3s.io/quick-start) - [Organizing Cluster Access Using kubeconfig Files](https://kubernetes.io/docs/concepts/configuration/organize-cluster-access-kubeconfig/) - [Installation Configuration Options](https://docs.k3s.io/installation/configuration) ⭐ - [K3s Configuration with Yaml file instead of passing CLI arguments](https://docs.k3s.io/installation/configuration#configuration-file) ⭐ - [K3s Server Configuration](https://docs.k3s.io/reference/server-config) ⭐ - [K3s Agent Configuration](https://docs.k3s.io/reference/agent-config) - [Advanced Options and Configuration](https://docs.k3s.io/advanced) - [Networking - CoreDNS, Traefik Ingress controller, Klipper Load Balancer(ServiceLB) ](https://docs.k3s.io/networking) ⭐ - [Helm and K3s](https://docs.k3s.io/helm) ⭐ - [Installing Helm](https://helm.sh/docs/intro/install/) - [Cluster Access](https://docs.k3s.io/cluster-access) ⭐ - [`/etc/rancher/k3s/k3s.yaml` is world readable](https://github.com/k3s-io/k3s/issues/389) ⭐⭐ - [How to migrate from Helm v2 to Helm v3](https://helm.sh/blog/migrate-from-helm-v2-to-helm-v3/) - [Stopping K3s](https://docs.k3s.io/upgrades/killall) - [Restarting K3s](https://docs.k3s.io/upgrades/manual#restarting-k3s) - [Kubernetes Dashboard](https://docs.k3s.io/installation/kube-dashboard) - [Deploy and Access the Kubernetes Dashboard](https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/) - [Install And Configure Traefik Proxy with Helm](https://traefik.io/blog/install-and-configure-traefik-with-helm/) - [Use the Helm Chart](https://doc.traefik.io/traefik/getting-started/install-traefik/#use-the-helm-chart) ⭐ - [Traefik & Kubernetes](https://doc.traefik.io/traefik/providers/kubernetes-ingress/) ⭐ - [Quick Start Traefik](https://doc.traefik.io/traefik/getting-started/quick-start-with-kubernetes/) ⭐ - [How to deploy Traefik Ingress Controller on Kubernetes using Helm](https://platform9.com/learn/v1.0/tutorials/traefik-ingress) ⭐ - [How to view status of a service on Linux using systemctl](https://www.cyberciti.biz/faq/systemd-systemctl-view-status-of-a-service-on-linux/) - [Set environment variable in Windows and WSL Linux in terminal](https://dev.to/kapilgorve/set-environment-variable-in-windows-and-wsl-linux-in-terminal-3mg4) - [How to Set Environment Variables in Linux](https://phoenixnap.com/kb/linux-set-environment-variable) - [In Ubuntu WSL, how can you store permanent environment variables?](https://stackoverflow.com/questions/65258771/in-ubuntu-wsl-how-can-you-store-permanent-environment-variables) - [Why doesn't .bashrc run automatically?](https://apple.stackexchange.com/questions/12993/why-doesnt-bashrc-run-automatically) ⭐ - [Setting up your own K3S home cluster](https://www.fullstaq.com/knowledge-hub/blogs/setting-up-your-own-k3s-home-cluster) ⭐⭐ - [WARNING: Kubernetes configuration file is group/world-readable](https://github.com/helm/helm/issues/9115) ⭐⭐ - [Configure SSL certificate with cert-manager on Kubernetes](https://blog.knoldus.com/configure-ssl-certificate-with-cert-manager-on-kubernetes/) - [Installing Cert manager with Helm](https://cert-manager.io/docs/installation/helm/) - [Metallb INSTALLATION](https://metallb.universe.tf/installation/) - [Metallb Layer 2 Configuration](https://metallb.universe.tf/configuration/#layer-2-configuration) - [Accessing network applications with WSL](https://learn.microsoft.com/en-us/windows/wsl/networking) - [How to access host ip and port?](https://github.com/microsoft/WSL/issues/1032) - [Fully Automated K3S etcd High Availability Install](https://docs.technotim.live/posts/k3s-etcd-ansible/) - [Configuring Traefik 2 Ingress for Kubernetes](https://docs.technotim.live/posts/k3s-traefik-rancher/) - [Setting up a HA Kubernetes cluster using K3S](https://gabrieltanner.org/blog/ha-kubernetes-cluster-using-k3s/) ## 📺 Videos - [Single-node Kubernetes Clusters Using K3s with Benefits of GitOps • Lasse Højgaard • GOTO 2021](https://www.youtube.com/watch?v=ePyFJ7Hd57Q) - [Using *HA* Kubernetes at home, was never so simple!](https://www.youtube.com/watch?v=UdjhFLV1yt8) - [HA K3s with etcd, kube-vip, MetalLB, and Rancher!](https://www.youtube.com/watch?v=9PLw1xalcYA) - [Build a Lightweight Private Cloud with Harvester, K3s, and Traefik // Traefik Labs](https://www.youtube.com/watch?v=Lu60U2X7SYI) - [WSL 2 Networking](https://www.youtube.com/watch?v=yCK3easuYm4) ⭐ - [The FASTEST Way to run Kubernetes at Home - k3s Ansible Automation](https://www.youtube.com/watch?v=CbkEWcUZ7zM) - [High Availability Rancher on a Kubernetes Cluster](https://www.youtube.com/watch?v=APsZJbnluXg) - [HIGH AVAILABILITY k3s (Kubernetes) in minutes!](https://www.youtube.com/watch?v=UoOcLXfa8EU) ## Courses - [Master Traefik Proxy With K3s](https://academy.traefik.io/courses/master-traefik-proxy-with-k3s) - [Introduction to Kubernetes on Edge with k3s](https://training.linuxfoundation.org/training/introduction-to-kubernetes-on-edge-with-k3s-lfs156x/) ## 📦 Libraries - [k3s-io/k3s-ansible](https://github.com/k3s-io/k3s-ansible) - Build a Kubernetes cluster using Ansible with k3s. - [alexellis/k3sup](https://github.com/alexellis/k3sup) - bootstrap K3s over SSH in < 60s - [techno-tim/k3s-ansible](https://github.com/techno-tim/k3s-ansible) - The easiest way to bootstrap a self-hosted High Availability Kubernetes cluster. A fully automated HA k3s etcd install with kube-vip, MetalLB, and more - [traefik/traefik-helm-chart](https://github.com/traefik/traefik-helm-chart) - [k3s-io/helm-controller/](https://github.com/k3s-io/helm-controller/) - [shayne/go-wsl2-host](https://github.com/shayne/go-wsl2-host) ## 🚀 Samples - [arashkaffamanesh/bonsai](https://github.com/arashkaffamanesh/bonsai) - Rancher k3s and Rancher Server on Multipass VMs on your local machine and RKE cluster deployment through Rancher server running on k3s - [arashkaffamanesh/kubeadm-multipass](https://github.com/arashkaffamanesh/kubeadm-multipass) - Multi-Node Kubernetes 1.17.x with kubeadm on local multipass cloud with Docker, Containerd or CRI-O and Rancher Server on top - [arashkaffamanesh/k3d-k3s-metallb](https://github.com/arashkaffamanesh/k3d-k3s-metallb) - k3s with k3d and MetalLB for LoadBalancing (on Mac) - [mattiaperi/k3s-multipass-cluster](https://github.com/mattiaperi/k3s-multipass-cluster) - Kubernetes multi-nodes cluster with k3s and multipass