RSSAmplifier

Blog

{ Hoelzel.IT }

Random ramblings of an IT veteran for future documentation purposes.

hoelzel.itRSS feed ↗10 posts

Latest posts

All roads will lead you to Azure

Kubernetes is the Swiss Army knife of container orchestration. It’s versatile, flexible, and can be deployed on just about any platform-from bare metal servers at Hetzner to cloud environments like DigitalOcean. But if you’re the type who rolls your own RKE2 clusters, you know that handmade infrastructure doesn’t just save you money-it gives you better control and tighter security than you’ll ever…

Gaining Total Control of Your Kubernetes Nodes with Custom Images

When managing Kubernetes clusters, ensuring that every node is secure, consistent, and optimized is crucial. We’ve all experienced situations where nodes behave unexpectedly due to configuration drift, outdated software, or poorly maintained base images. A powerful solution to these problems is using custom images-the OS-level equivalent of well-crafted container images. These images guarantee…

Building Resilience with kube-probesim

As the creator of kube-probesim, I wanted to solve a specific problem: simulating how Kubernetes applications handle liveness and readiness probe failures. This tool was born out of a need to quickly replicate real-world failure conditions like random probe failures, latency spikes, and failing external dependencies in a controlled manner.

go_wait_for_k8s

In Kubernetes, ensuring that dependent services are ready before your application starts can be a critical task. For instance, your application might rely on a PostgreSQL database, and you need to make sure the database is fully initialized and ready to accept connections before the app itself starts. Handling this properly often requires custom scripts or tools to manage readiness checks, which…

Kuberntes Access Proxies

Kubernetes has revolutionized the way we manage and deploy applications by providing powerful tools for orchestrating containers at scale. However, as your Kubernetes environment grows, so does the complexity of managing access. Kubernetes’ native Role-Based Access Control (RBAC) is essential but insufficient on its own to address the challenges of scale, security, and compliance. This is where an…

Streamlining Helm Chart Management with Argo Helm Versioner

For anyone managing Kubernetes environments with Argo CD, keeping Helm charts up-to-date is a routine but essential task. Argo Helm Versioner is a straightforward tool that helps automate this process, ensuring your deployments stay current without adding extra overhead.

Demystifying etcd

By now, you are no strangers to the challenges of managing distributed systems. Enter etcd(pronounced /ˈɛtsiːdiː/,), the unsung hero that quietly toils behind the scenes to keep these systems in check. etcd is an open source distributed key-value store tailor-made to hold and administer the crucial information that distributed systems, such as Kubernetes, need to function smoothly.

Fixing a Kubernetes Namespace Stuck in Terminating State

Kubernetes Namespaces play a crucial role in managing resources within a Kubernetes cluster. They allow for the organization and isolation of resources, enabling efficient management of large-scale applications. However, occasionally, Kubernetes Namespaces can become stuck in the Terminating state, preventing us from creating new resources or updating existing ones. In this article, I will delve…

Kubernetes Headless Services

Kubernetes services are abstractions that define a logical set of pods and a policy to access them. Services enable loose coupling between pods and provide a stable IP address, DNS name, and load balancing for distributing network traffic.

Embracing the Kubernetes Downward API

In the realm of Kubernetes, it is sometimes important to expose certain Pod and container fields to containers running within the Pod. These approaches, collectively known as the downward API, enable developers to harness the power of Pod and container fields within their containers.