<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Cloud Pulumi on Randomly walking in the technical wilderness</title>
    <link>https://www.fingon.iki.fi/tags/cloud-pulumi/</link>
    <description>Recent content in Cloud Pulumi on Randomly walking in the technical wilderness</description>
    <generator>Hugo -- 0.160.1</generator>
    <language>en-us</language>
    <copyright>2024&#43; (c) Markus Stenberg</copyright>
    <lastBuildDate>Mon, 19 Jan 2026 12:00:00 +0000</lastBuildDate>
    <atom:link href="https://www.fingon.iki.fi/tags/cloud-pulumi/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>(my) docker compose at home</title>
      <link>https://www.fingon.iki.fi/blog/my-docker-compose-at-home/</link>
      <pubDate>Mon, 19 Jan 2026 12:00:00 +0000</pubDate>
      <guid>https://www.fingon.iki.fi/blog/my-docker-compose-at-home/</guid>
      <description>&lt;p&gt;My home infrastructure has been gradually more and more complex, mostly because I like testing things in home before using them in production. This describes bit more my multi-container workload handling (an earlier post in 2024 covered it briefly too, but there has been a lot of developments since).&lt;/p&gt;
&lt;h2 id=&#34;background&#34;&gt;Background&lt;/h2&gt;
&lt;p&gt;A lot of the software I self-host consists of single containers. For them I have rather nice pyinfra deployment script for each, which sets up the container as systemd unit, making it possible to start and stop the podman container on demand (and to start it on boot), handle upgrades, etc. in unified way.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Kubernetes at home, next generation, part 2/2: Software</title>
      <link>https://www.fingon.iki.fi/blog/kubernetes-at-home-next-generation-part-2-2-software/</link>
      <pubDate>Wed, 09 Jul 2025 12:00:00 +0000</pubDate>
      <guid>https://www.fingon.iki.fi/blog/kubernetes-at-home-next-generation-part-2-2-software/</guid>
      <description>&lt;p&gt;As noted before, I have used &lt;code&gt;kind&lt;/code&gt; (Kubernetes in Docker) in home for a while just as Docker compose replacement (and to tinker with some Kubernetes-only tools at home). For a while I have wanted something I could upgrade, and in general HA, and &lt;code&gt;kind&lt;/code&gt; is not that.&lt;/p&gt;
&lt;p&gt;So I bought some hardware (see earlier post). Then I setup some software (this post).&lt;/p&gt;
&lt;p&gt;What did I want? I wanted HA tinfoil hat cluster, in other words:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pulumi (and pyinfra) at home</title>
      <link>https://www.fingon.iki.fi/blog/pulumi-and-pyinfra-at-home/</link>
      <pubDate>Fri, 08 Nov 2024 12:00:00 +0000</pubDate>
      <guid>https://www.fingon.iki.fi/blog/pulumi-and-pyinfra-at-home/</guid>
      <description>&lt;p&gt;As noted in the previous Pulumi post, I had bit too much to write about when describing my current home infrastructure. Due to that, here’s stand-alone post about just that - Pulumi (and pyinfra) at home.&lt;/p&gt;
&lt;h2 id=&#34;current-hobby-architecture&#34;&gt;Current hobby architecture&lt;/h2&gt;
&lt;p&gt;To give a concrete example of how I am using Pulumi in my current hobby infrastructure, this is a simplified version of my hobby IaC architecture. There is a lot of containers both within and without Kubernetes that I am omitting for clarity from the diagram:
&lt;img alt=&#34;pulumi.png&#34; loading=&#34;lazy&#34; src=&#34;https://www.fingon.iki.fi/blog/pulumi-and-pyinfra-at-home/pulumi.png&#34;&gt;
&lt;code&gt;fw&lt;/code&gt; pyinfra/Pulumi provisioning configures local infrastructure, and &lt;code&gt;oraakkeli&lt;/code&gt; Pulumi stack (and two pyinfra configurations) handle my VPSes in Oracle Cloud.&lt;/p&gt;</description>
    </item>
    <item>
      <title>DSL (in DSL), or Pulumi?</title>
      <link>https://www.fingon.iki.fi/blog/dsl-in-dsl-or-pulumi/</link>
      <pubDate>Wed, 06 Nov 2024 12:00:00 +0000</pubDate>
      <guid>https://www.fingon.iki.fi/blog/dsl-in-dsl-or-pulumi/</guid>
      <description>&lt;p&gt;I have used Terraform professionally and in hobby things every now and then for couple of years now (most recently OpenTofu). I have tolerated it due to the ecosystem (as mentioned in an earlier blog post), but I have never particularly liked it. Why?&lt;/p&gt;
&lt;p&gt;The reasons are pretty much the same as why I am not a fan of Helm charts either.&lt;/p&gt;
&lt;h2 id=&#34;dsls-are-not-expressive-enough-nor-powerful-enough&#34;&gt;DSLs are not expressive enough, nor powerful enough&lt;/h2&gt;
&lt;p&gt;Making something ‘human friendly’ (read: huge pile of YAML for devops people) is overrated. The cost of doing that is that automatically validating and formatting it becomes tricky, and the expressed things are mostly too inaccurately defined (‘sure, this is a string, but you are supposed to enter an URL here’). The tooling usually does not help much either, as while programming languages have widespread support in editors, DSLs most of the time do not. Custom configuration languages are not usually much better - being limited by design is not great, nor is it great for integrating with ‘other’ things which use real programming languages.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
