Skip to content

Instantly share code, notes, and snippets.

@mudler
Last active January 3, 2023 22:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save mudler/bde499f156513bbfe2030587295adfca to your computer and use it in GitHub Desktop.
Save mudler/bde499f156513bbfe2030587295adfca to your computer and use it in GitHub Desktop.
Kairos + noVNC + Kubedoom!
#cloud-config
hostname: kubedoom-{{ trunc 4 .MachineID }}
users:
- name: kairos
# Change to your pass here
passwd: kairos
ssh_authorized_keys:
# Add your github user here!
- github:mudler
k3s:
enabled: true
args:
- --disable=traefik,servicelb
# Additional manifests that are applied by k3s on boot
write_files:
- path: /var/lib/rancher/k3s/server/manifests/metallb.yaml
permissions: "0644"
content: |
apiVersion: v1
kind: Namespace
metadata:
name: metallb-system
---
apiVersion: helm.cattle.io/v1
kind: HelmChart
metadata:
name: metallb
namespace: metallb-system
spec:
chart: https://github.com/metallb/metallb/releases/download/metallb-chart-0.13.7/metallb-0.13.7.tgz
- path: /var/lib/rancher/k3s/server/manifests/kubedoom.yaml
permissions: "0644"
content: |
apiVersion: v1
kind: Namespace
metadata:
name: kubedoom
---
apiVersion: helm.cattle.io/v1
kind: HelmChart
metadata:
name: kubedoom
namespace: kubedoom
spec:
chart: https://github.com/spectrocloud-labs/kubedoom-chart/releases/download/kubedoom-helmchart-0.0.1/kubedoom-helmchart-0.0.1.tgz
set:
kubedoom_namespace: "kube-system"
- path: /var/lib/rancher/k3s/server/manifests/addresspool.yaml
permissions: "0644"
content: |
apiVersion: metallb.io/v1beta1
kind: IPAddressPool
metadata:
name: default
namespace: metallb-system
spec:
addresses:
- 192.168.1.10-192.168.1.20
---
apiVersion: metallb.io/v1beta1
kind: L2Advertisement
metadata:
name: default
namespace: metallb-system
spec:
ipAddressPools:
- default
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment