If you want to orchestrate and scale containers you get in touch with Kubernetes someday. Kubernetes allows you to run complex architectures in a reliable and reproducible manner. For almost all problems you can choose between different solutions in the ecosystem.

  • Networking (Pod-to-Pod communication, Policy) => Calico, Canal, Flannel
  • Ingress / Engress (Inbound and outbound traffic handling) => Nginx, Traefik, Istio
  • Storage (Persistent storage for your containers) => Host, Cloud
  • Secret Management (Key rotation, Identity integration) => Vault, Sops
  • Monitoring (Logging, tracing) => ELK-Stack, LOKI-Stack, Kiali, Jaeger
  • Certificate Management (Let’s encrypt) => Cert-manager
  • Databases (Encryption, State Management) => Kubedb, Postgres…


Preface

Technology should not make our lives harder. Choosing a specific technology should not change the way you do something very basic so drastically that it’s harder to use, as opposed to easier to use. That’s the whole point of technology. — Chris Short

This guide describes a CI/CD workflow for Kubernetes that enables GitOps without relying on server components.

There are many tools to practice GitOps. ArgoCD and FluxCD are the successors of it. Both tools are great but come with a high cost. You need to manage a complex 121 Open issues piece of software (kubernetes operator) in your…


Event-sourcing is gold. That’s true in many ways but it also costs me a lot of headaches to get on the right road. If you don’t know what Event-Sourcing is here is a brief introduction:

With Event-Sourcing we want to make our system 100% deterministic, this means that all business-relevant changes e.g.

  • OrderCreated
  • OrderStatusUpdated
  • UserAccountClosed

are tracked in an immutable Event Store. In the end, you will get a free time-machine because if you want to know the “current” state of a customer order “Order(ID=1)” you only need to accumulate all order events related to “Order(ID=1)”.

If you have…

Dustin Deus

Fullstack Engineer specialized in Web and Distributed Systems. Cloud-Native Applications | DevOps | CI-CD | Test Automation

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store