Provides stacks to setup a container-based development environment with Docker or Kubernetes for some of them.
This is my playground to learn and illustrate how to deploy application with docker compose, Kustomize (kubectl apply -k
) and helm.
- Install docker compose plugin
- Create devbox's network :
docker network create devbox
- Try some stacks, for example :
- Install kubectl and helm
- Configure kubectl to use a DEV instance
Name | Description | Docker | K8S |
---|---|---|---|
traefik | A reverse proxy including configuration discovery mechanism | ☑ | ☑ |
nginx-ingress-controller | A common alternative to Traefik for Kubernetes | NA | ☑ |
whoami | An helloworld to test/discover load balancers | ☑ | ☑ |
cert-manager | An helper to generate TLS certificates from various issuers including LetsEncrypt | NA | ☑ |
Name | Description | Docker | K8S |
---|---|---|---|
kubernetes-dashboard | Web-based UI for Kubernetes clusters | ☑ | ☑ |
portainer | Web-based UI for Kubernetes, Docker, Swarm and Nomad | ☑ | ☑ |
Name | Description | Docker | K8S |
---|---|---|---|
Jenkins | Open source automation server with hundred of plugins (ansible, jmeter,...) | ☑ | ☑ |
ArgoCD | GitOps continuous delivery tool for Kubernetes | NA | ☑ |
SonarQube | Centralisation of Code Quality and Code Security metrics | ☑ | ☐ |
Vault | Secret storage and management server with an API | ☑ | ☐ |
Name | Description | Docker | K8S |
---|---|---|---|
Keycloak | Open Source Identity and Access Management providing (OIDC, SAML) | ☑ | ☐ |
OpenLDAP | OpenLDAP and phpLDAPadmin (LDAP) | ☑ | ☐ |
Name | Description | Docker | K8S |
---|---|---|---|
MinIO | Object storage with an S3 compatible API | ☑ | ☐ |
Nextcloud | Open collaborative platform (file storage, talk, calendar,...) | ☑ | ☐ |
Nexus | Nexus Repository Manager to manage binaries & build artifacts | ☑ | ☐ |
Name | Description | Docker | K8S |
---|---|---|---|
nfs-subdir-external-provisioner | Use existing NFS server to provide ReadWriteMany volumes |
NA | ☑ |
nfs-demo | Illustrates the use of a "nfs" storage class providing ReadWriteMany support | ||
nfs-server | NFS server to test nfs-subdir-external-provisioner | ☑ | ☑ |
Longhorn | Distributed block storage for Kubernetes providing ReadWriteMany volumes |
NA | ☑ |
Name | Description | Docker | K8S |
---|---|---|---|
PostGIS | PostgreSQL with the spatial extension PostGIS | ☑ | ☑ |
CloudBeaver | Server side version of DBeaver | ☑ | ☐ |
Redis | Redis key-value database | ☑ | ☐ |
Option 1 :
Name | Description | Docker | K8S |
---|---|---|---|
Grafana | Grafana with Loki and Prometheus datasources and dashboards preconfigured | ☑ | ☑ |
Prometheus | Grafana/Prometheus for system and monitoring | ☑ | ☑ |
Loki | Grafana/Loki to store logs with Grafana/Promtail to ship logs | ☑ | ☑ |
Option 2 (variant of the famous ELK stack) :
Name | Description | Docker | K8S |
---|---|---|---|
OpenSearch | Forked from ElasticSearch by AWS | ☑ | ☑ |
fluent | fluent-bit sending containers logs to OpenSearch | ☑ | ☑ |
Name | Description | Docker | K8S |
---|---|---|---|
kyverno | Kyverno with kyverno-policies and Policy Reporter (metrics & UI) | NA | ☑ |
Name | Description | Docker | K8S |
---|---|---|---|
GeoServer | Open source server for sharing geospatial data with OGC compliant protocols (WMS, WMTS, WFS) | ☑ | ☑ |
GeoNetwork | Catalog application to manage spatially referenced resources with OGC compliant protocols (CSW, CSW-T) | ☑ | ☑ |
Name | Description | Docker | K8S |
---|---|---|---|
MailHog | SMTP testing server providing with an API to retrieve emails | ☑ | ☐ |
mailer | SMTP relay based on namshi/smtp image to send emails using a google account | ☑ | ☐ |
Name | Description | Docker | K8S |
---|---|---|---|
Wordpress | The famous WordPress CMS | ☑ | ☐ |
Matomo | "Google Analytics alternative" | ☑ | ☐ |