Deleted the Terraform state file. Imported the resource but now it wants to recreate it!

Overview In this article, I’ll be handling a case when someone by accident deletes the state file then tries to recover from that by running Terraform import commands only to find that some resources really can’t be recreated right away as they are time reserved objects, such as Cloud SQL instances which reserve their name for 7 days before… Continue reading Deleted the Terraform state file. Imported the resource but now it wants to recreate it!

Kubernetes GKE Workload Identity

Often you want to configure your Kubernetes services to use a specific Google service account (much like kube2iam project). You can accomplish that by configuring a Kubernetes service account to act as a Google service account, which means that any Pod running the: will be authenticating to gcloud services using the Goole service account. Note:… Continue reading Kubernetes GKE Workload Identity

Comparing Managed Kubernetes Services: EKS vs. AKS vs. GKE

The way organizations are using Kubernetes has quickly evolved in the past years. All the giant cloud providers offer managed Kubernetes services for their customers so that they can easily automate the deployment, scale, and manage their containerized applications. But how do these platforms perform? Do they live up to the hype? How well do… Continue reading Comparing Managed Kubernetes Services: EKS vs. AKS vs. GKE

Managing Resources in Kubernetes: 7 Things to Know

Kubernetes is an effective container management tool that automates container deployment, scaling, and load balancing. It manages containers or pods in a manner that promotes resource-saving and productivity. Kubernetes provides plenty of customizations to end-users when it comes to optimizing the deployment of pods. Here is a list of seven for squeezing the most performance… Continue reading Managing Resources in Kubernetes: 7 Things to Know

Comparing Kubernetes Ingress Solutions. Which one is right for you?

Running a containerized application often requires exposure to network services for routing external traffic to the Kubernetes cluster. Like deployments in Kubernetes, network services usually run at the frontend of the application, handing uneven routing while providing an abstract way to access a group of services in the Kubernetes cluster dynamically. Exposing a network service… Continue reading Comparing Kubernetes Ingress Solutions. Which one is right for you?

Kubernetes Storage Architecture Challenges and Solutions

With Kubernetes becoming the most popular container orchestrator for shipping and running containerized applications, developers can focus more on the application’s logic while delivering value. In Kubernetes, containerized applications can be either stateful or stateless. Stateless applications do not have any persistent state, and they lose their data once the containerized application shut down or… Continue reading Kubernetes Storage Architecture Challenges and Solutions

Top Kubernetes YAML Validation Tools

Kubernetes configurations are usually defined in YAML files, which describe the constraints and relationships between Kubernetes resources. The Kubernetes community describes YAML as a human-readable format. Yet, it is hard to understand and produce valid configurations at scale. Labels, services, deployments, config maps, CRDs, and the entire cloud-native stack contributes to this complexity. Static validation… Continue reading Top Kubernetes YAML Validation Tools

Comparing Kubernetes Container Network Interface (CNI) providers

Kubernetes being a highly modular open source project, provides a lot of flexibility in network implementation. Many projects have sprung up in the Kubernetes ecosystem, making communication between containers easy, consistent and secure. CNI, which stands for a container network interface, is one of those projects which supports plugin-based functionality to simplify networking in Kubernetes.… Continue reading Comparing Kubernetes Container Network Interface (CNI) providers

Kubernetes Admission Controller Introduction: Types and Uses

Kubernetes has vastly improved containerized apps manageability through its extensible and pluggable architecture. It has emerged as the standard for providing various features by utilizing custom plugins known as Admission Controllers. Admission controllers are introduced in Kubernetes to enable advanced security features of Kubernetes. They are used to modify the default behavior of many Kubernetes… Continue reading Kubernetes Admission Controller Introduction: Types and Uses

Challenges with the Kubernetes Architecture

Kubernetes as an open-source container orchestrator, has become the standard for automating the deployment of containerized applications. Many organizations turn towards Kubernetes to facilitate their digital transformations as it ensures consistency and reliability regardless of the underlying infrastructure. Being more than six years old, Kubernetes has proven its worth not only in DevOps and agile… Continue reading Challenges with the Kubernetes Architecture