Skip to content

Latest commit

 

History

History

kube-system

kube-system Namespace

authelia

This is probably overly-complicated for what I actually need and I will probably simplify it in the future. Authelia provides SSO capabilities for the cluster and is integrated with nginx-ingress.

dynamic-dns

A custom docker image and cron job that uses the AWS cli to udpate a dns reocord pointing to the cluster's external IP address.

kured

Kured is a Kubernetes daemonset that performs safe automatic node reboots when the need to do so is indicated by the package management system of the underlying OS.

metallb

MetalLB is an on-cluster LoadBalancer in the Layer 2 configuration to allow for "external" IPs to be assigned. Primarily used with nginx below.

minio

Minio is a high-performance, S3 compatible object store.

  • minio/minio.yaml - HelmRelease using the official minio charts, backed by NFS.

nfs-pv

Persistent Volume configuration for shared NFS storage.

nginx

Nginx ingress controller for the cluster, works with cert-manager to secure and route traffic to specific pods/applications.

  • nginx/nginx-internal.yaml - HelmRelease for nginx-ingress serving internal traffic, including custom 404 pages from billimek/custom-error-pages.
  • nginx/nginx-external.yaml - HelmRelease for nginx-ingress serving external traffic, including custom 404 pages from billimek/custom-error-pages.

openldap

Trying out creating an LDAP provider for the cluster to do authentication at the nginx-ingress level.

registrycreds

Provide authentication using alexellis' registry-creds across the cluster for Docker Hub and raise the pull limit a bit so that we are less likely to hit it.

Reloader

Reloader is a Kubernetes controller to watch changes in ConfigMap and Secrets and do rolling upgrades on Pods with their associated Deployment, StatefulSet, DaemonSet and DeploymentConfig

snapshot-controller

Snashot Controller is a snapshoting helper required for CSI snapshotting to work. Not specific to Rook/Ceph, but required for the Volsync setup.

volsync

Volsync is asynchronous data replication for Kubernetes volumes.