Skip to content

phorge-fr/Frontplane

Repository files navigation

FrontPlane

Phorge logo

FrontPlane is the main k8s cluster running @ Phorge !

Setup

requirements:

  1. Deploy cluster
k0sctl apply -c k0s-cluster.yml
  1. Get kubeconfig
k0sctl kubeconfig -c k0s-cluster.yml
  1. Label worker nodes
kubectl label node calm-rabbit node-role.kubernetes.io/worker=true
kubectl label node silent-lion node-role.kubernetes.io/worker=true
kubectl label node strong-owl node-role.kubernetes.io/worker=true
  1. Install Cilium
cilium install \
  --helm-set ipam.operator.clusterPoolIPv4PodCIDRList="10.244.0.0/16" \
  --helm-set envoy.enabled=false \
  --helm-set l2announcements.enabled=true \
  --helm-set bpf.masquerade=true \
  --helm-set hubble.enabled=false \
  --helm-set bpf.mapDynamicSizeRatio=0.001 \
  --helm-set bpf.distributedLRU.enabled=false \
  --helm-set bpf.ctTcpMax=131072 \
  --helm-set bpf.ctAnyMax=65536 \
  --helm-set bpf.natMax=131072
  1. Create sops key for the cluster
age-keygen -o age.agekey
kubectl create namespace flux-system
cat age.agekey |
kubectl create secret generic sops-age \
--namespace=flux-system \
--from-file=age.agekey=/dev/stdin
rm age.agekey
  1. Bootstrap flux
flux bootstrap github --owner=phorge-fr --repository=FrontPlane --branch=main --path=cluster/frontplane --token-auth=true

About

All kubernetes manifests & deployments required for @phorge-fr

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published