Skip to content

Latest commit

 

History

History
90 lines (52 loc) · 5.22 KB

README.md

File metadata and controls

90 lines (52 loc) · 5.22 KB

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. There is a bit of chicken and egg with this chart right now as I have not solved the CRDs needing to be installed before you can have an IPAddressPool object. Either remove the IPAddressPool definition before chart install or manually install the CRDs before install.

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.