<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Infrastructure on Konstantinos (Kostas) Dichalas</title><link>https://www.kdichalas.net/tags/infrastructure/</link><description>Recent content in Infrastructure on Konstantinos (Kostas) Dichalas</description><generator>Hugo</generator><language>en-gb</language><lastBuildDate>Mon, 22 Jun 2026 09:34:43 +0000</lastBuildDate><atom:link href="https://www.kdichalas.net/tags/infrastructure/feed.xml" rel="self" type="application/rss+xml"/><item><title>Provisioning Multi-Region AWS Infrastructure with Crossplane</title><link>https://www.kdichalas.net/posts/provisioning-multi-region-aws-infrastructure-with-crossplane/</link><pubDate>Mon, 22 Jun 2026 09:34:43 +0000</pubDate><guid>https://www.kdichalas.net/posts/provisioning-multi-region-aws-infrastructure-with-crossplane/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Originally published on &lt;a href="https://medium.com/@kostasdihalas/provisioning-multi-region-aws-infrastructure-with-crossplane-c5010fb39b5f"&gt;Medium&lt;/a&gt; on 22 June 2026.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src="https://www.kdichalas.net/images/posts/provisioning-multi-region-crossplane/01.png" alt="Crossplane multi-region AWS infrastructure diagram 1"&gt;&lt;/p&gt;
&lt;p&gt;Before we can deploy applications across multiple &lt;strong&gt;EKS&lt;/strong&gt; clusters, we need the infrastructure to exist. That sounds obvious, but it is where many platforms become fragmented.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;One team creates a VPC with Terraform.&lt;/li&gt;
&lt;li&gt;Another team creates EKS clusters manually.&lt;/li&gt;
&lt;li&gt;DNS records are created somewhere else.&lt;/li&gt;
&lt;li&gt;IAM roles are patched during incidents.&lt;/li&gt;
&lt;li&gt;A few resources are managed by scripts that only one person understands.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This works for a while, but it does not scale well. For a multi-region platform, we need infrastructure that is:&lt;/p&gt;</description></item></channel></rss>