Kubernetes
Kubernetes
- Introduction to Kubernetes
- Getting Started With Kubernetes and Container Orchestration
- kind
- K8s device plugin by NVIDIA
- Kubernetes cheat sheet
- kubectl for Docker users
- cert-manager
- Cluster in the cloud
- Kube by example
- containerlabs
- Flant Blog
- Learning Kubernetes
- Learnk8s
Hosted kubernetes
Virtual Private Servers
Name | Cores | RAM | Storage | Data Transfer | CAD/h | CAD/m |
---|---|---|---|---|---|---|
Kubeflow | 4 | 12GB | 50GB | |||
Hetzner CPX21 | 3 | 4GB | 80GB | 20TB | $0.02/h | $14.4/mth |
Hetzner CPX31 | 4 | 8GB | 160GB | 20TB | $0.03/h | $21.6/mth |
OVH VPS Essen | 2 | 4GB | 80GB | Unlimited | $0.02/h | $14.73/mth |
OVH VPS Comft | 4 | 8GB | 160GB | Unlimited | $0.03/h | $29.47/mth |
AWS m5.large | 2 | 8GB | 40GB | 200GB | $0.13/h | $93.68/mth |
t2.2xlarge | 8 | 32GB | $0.48/h | $345.6/mth | ||
g4dn.xlarge | 4 | 16GB | 125GB | 25G | $0.67/h | $482.4/mth |
GCP n2d std 2 | 2 | 8GB | 40GB | 0 | $0.10/h | $71.93/mth |
Contabo VPS M | 6 | 16GB | 400GB | Unlimited | $0.022/h | $15.38/mth |
NVIDIA
Cost optimization
- Technical introduction to Ocean by Spot: Serverless infrastructure engine for containers and Kubernetes
- kubecost
Observation
Monitoring
Management
Networking
WireGuard
- How to get started with WireGuard VPN
- wireguard-install
- Wireguard-manager
- Kubernetes clusters for the hobbyist
Netmaker
- Netmaker Traefik
- Netmaker docs
- Netmaker client installation
- Getting Started with Netmaker: A WireGuardยฎ Virtual Networking Platform
- 8 Use Cases for Kubernetes over VPN: Unlocking Multicloud Flexibility
Innernet
Zerotier
- Deploy k3s cluster on Vultr with RancherOS over ZeroTier network
- Part 1: K3s, Zerotier, DigitalOcean, and more...Oh my!
- Part 2: Connecting Raspberry Pi's to DigitalOcean with ZeroTier
- Part 3: Deploying K3s and Updating Traefik
Frameworks
Raspberry Pi
Learning
- Getting started
- Kubernetes Services explained | ClusterIP vs NodePort vs LoadBalancer vs Headless Service
- Kubernetes Ingress Tutorial for Beginners | simply explained | Kubernetes Tutorial 22
- k8-helloworld-example
- Docker development YouTube series
- Kubernetes NodePort vs LoadBalancer vs Ingress? When should I use what?
- Series: Kubernetes at home
- Kubernetes platform book
- Ultimate kubernetes bootcamp
- Cloud Native Academy by Aqua
- Learning kasten.io by Veeam
- Kubernetes Mastery
- Kubernetes The Hard Way
- Kube by example
Example Applications
Ingress
- Ingress annotations
- Ultimate Guide to Kubernetes Ingress Controllers
- Teleport
- Inlets
- A Tour of Inlets - A Tunnel Built for the Cloud
Traefik
- Traefik doc
- Traefik vs Nginx for Reverse Proxy with Docker on a Raspberry Pi
- Traefik training
- traefik-k8s-tls
- HTTPS on Kubernetes Using Traefik Proxy
- Traefik tech blog
- k3s-traefik-v2-kubernetes-crd
- Traefik template
- traefik-docker
- traefik-in-k8s-with-helm
- Install And Configure Traefik with Helm
Installing Kubernetes with deployment tools
- Bootstrapping clusters with kubeadm
- Installing Kubernetes with kops
- Installing Kubernetes with Kubespray
Storage
Monitoring
Applications
- ArtifactHub
- Bitnami
- Bitnami community
- Civo Kubernetes Marketplace
- Two year update: Building an Open Source Marketplace for Kubernetes
- k8ssandra
- ELK Stack
- getapp
arkade
JAAS
Operators
Nginx
WordPress
- Example: Deploying WordPress and MySQL with Persistent Volumes
- How to Deploy WordPress and MySQL on Kubernetes
Moodle
- Creating Multi-tenant Moodle service on Kubernetes using Operator Pattern
- Moodle helm chart by Bitnami
- moodle-kubernetes-tutorial
- moodle-k8s
- Moodle-on-kubernetes
- Moodle by cloud.garr.it
- Implementation of the Moodle e-learning platform from server selection to configuration
- How to Install Moodle with Nginx and Let's Encrypt SSL on Ubuntu 20.04
- Best Moodle hosting
- Deploy Moodle With Docker
- wait-for-it.sh
- bitnami-docker-moodle
- docker-raspi-server
- Assessment MS
- Moodle Upgrade in Kubernetes Helm Chart Version
- moodle-podman
- Machine_learning_backends
Moodle Emails
- Sending Custom Emails in Moodle Using the email_to_user() Function
- Sign in with App Passwords
- Troubleshooting PHPmailer
JupyterHub
- Manual deployment of JupyterHub on Kubernetes for a single machine
- terraform-gcp-jupyterhub
- JupyterHub Documentation
- AI meets Kubernetes: install JupyterHub with Rancher
BinderHub
Keycloak
- Keycloak: Getting started
- Keycloak on Kubernetes
- Up2U: single sign on
- Keycloak project example
- keycloud-codecentric manifest
- keycloak bitnami
- k3s-traefik-forward-auth-openid-connect
CI/CD
Gitpod
GitOps
Kubectl
kubectl get all --all-namespaces
kubectl -n kube-system get secret
kubectl -n kube-system describe secret kubernetes-dashboard-token-xxxx
- krew
SSL on Kubernetes
- Free SSL on Kubernetes with Letโs Encrypt and cert-manager
- Confirm that your domain is running HTTPS:
http://ssllabs.com/ssltest/analyze.html?d=<YOUR-DOMAIN>
- Letโs Encrypt provides rate limits to ensure fair usage by as many people as possible.
cert-manager troubleshooting
dig +short example.com
Kubeflow
Helm
- Kubeapps
- ArtifactHUB
- Kubernetes distribution guide
- Chart Center
helm show chart jupyterhub/jupyterhub
helm delete $(helm ls --short)
Kubermatic
Kustomize
Juju
- Juju is an Open Source Charmed Operator Framework.
- CharmHub
juju switch
- kubecon-europe-2021
juju unregister kontroller
juju bootstrap kubecon kontroller
- Install Kubeflow
hcloud floating-ip create --type ipv4 --home-location nbg1
- Metallb installation
juju config metallb-controller iprange=<IPRANGE>
Kind
Microk8s
- There is an issue with the November 2020 version of Microk8s. For now, you need to his command:
sudo snap install microk8s --classic --channel=latest/edge
- Install a local kubernetes with microk8s
- Install Microk8s
- microk8s start
- microk8s stop
- microk8s status
- microk8s enable dns dashboard gpu helm3 metallb host-access storage
- Working with kubectl
microk8s enable kubeflow
microk8s juju config dex-auth static-username
microk8s juju config dex-auth static-password
- You can also change the username and password. For example:
microk8s juju config dex-auth static-username=admin
- Installing Kubeflow
Rancher k3s
- K3s: Quick start
- Set up K3s in High Availability using k3d
- Setup lightweight Kubernetes with K3s
- k3s-demo
- How to Use Flags and Environment Variables
- k3d
- k3s-traefik-v2-kubernetes-crd
- raspberry-pi-k3s-homelab
- Terraform: k3s on hcloud
- terraform-hcloud-k3s
- k3sup
- k3os
- k3s config
- template-cluster-k3s
- k8s-gitops
- Kubernetes: K3s cluster on Ubuntu using Ansible
- Kubernetes: K3s with multiple Istio ingress gateways
- Install K3S with k3sup and Calico
- Terraform OpenStack k3s
- Installing Rancher on K3s without Public Internet Access
k3d
Rancher
Calico
Traefik
Netmaker
- How to deploy a single Kubernetes cluster across multiple clouds using k3s and WireGuard
- How to Deploy a Highly Available WireGuardยฎ Network Management Server on Kubernetes
Zerotier
Consul
Submariner
k0s Project
Minikube
Bare Metal
Load Balancers
Metallb
Kubespray
Kops
Bare Metal
Gitlab
GitOps
Local development environment
- Telepresence: Pacing up development on Kubernetes
- Developing Kubernetes
- ksync
- Running Kubernetes locally on Linux with Minikube
- Devgun
- Simplified Kubernetes Development โ Visual Studio Code Kubernetes Tools Extension
- Tilt
- Okteto
OpenShift
Tools
- kubectl
- KubePlus
- kube-vip
- kubefwd
- Okteto
- Forge
- Gardener
- Garden
- Draft
- Skaffold
- Squash
- Telepresence
- ksync
- Gitkube
- Watchpod
- k8s-devbox
- k9s
- popeye
- Kong
Kompose
- Compose to kubernetes simplified with kompose
- Kompose troubleshooting
- How To Migrate a Docker Compose Workflow to Kubernetes