Why Kubernetes will sustain the next 50 years

The benefits of Kubernetes as a container orchestrator have been widely understood since its inception in 2014.  There are many such benefits: Kubernetes is declarative and lets you focus on what should happen and not how it happens. Kubernetes allows for separation of concerns by providing dev teams with a high level API they target (i.e. yaml files) without worrying… Continue reading Why Kubernetes will sustain the next 50 years

What is platform engineering?

Platform engineering is the discipline of designing and building toolchains and workflows that enable self-service capabilities for software engineering organizations in the cloud-native era. Platform engineers provide an integrated product most often referred to as an “Internal Developer Platform” covering the operational necessities of the entire lifecycle of an application. Platform engineering is the discipline… Continue reading What is platform engineering?

How to Deploy your Infrastructure in CI/CD using Terraform

Terraform by itself automates many tasks: it creates, changes, and versions your cloud resources. Although many teams run Terraform locally (sometimes with wrapper scripts), running Terraform in CI/CD can boost your organization’s performance and ensure consistent deployments.  In this article, you will see a review of the different approaches to integrating Terraform into generic deployment… Continue reading How to Deploy your Infrastructure in CI/CD using Terraform

12 Terraform Best Practices to Improve your TF workflow

In this article, we explore best practices for managing Infrastructure as Code (IaC) with Terraform. Terraform is one of the most used tools in the IaC space that enables us to safely and predictably apply changes to our infrastructure.  Starting with Terraform can feel like an intimidating task at first, but a beginner can quickly reach a… Continue reading 12 Terraform Best Practices to Improve your TF workflow

Using Terraform to manage multiple GCP resources

The goal of this article is to present a terraform code that creates multiple buckets, in multiple locations, and with multiple IAM permissions. This piece of code was used to solve the problem described in the Problem Statement section. The implementation strategy may vary from one case to the other and are not discussed in depth here. Problem Statement… Continue reading Using Terraform to manage multiple GCP resources

Importing Existing Infrastructure into Terraform – Step by Step

In this tutorial, you will learn ways to import pre-existing cloud resources before you continue to develop the IaC in Terraform. This guide will provide you with an IaC import scenario which is often faced by teams starting to adopt Terraform for their operations. Why Import? Terraform is a relatively new technology and adopting it… Continue reading Importing Existing Infrastructure into Terraform – Step by Step

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