<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/atom.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Posts tagged: satire</title>
  <id>https://waylonwalker.com/tags/satire/atom.xml</id>
  <updated>2025-07-01T12:46:33Z</updated>
  <subtitle>All posts with the tag &#34;satire&#34;</subtitle>
  <link href="https://waylonwalker.com/tags/satire/" rel="alternate" type="text/html"></link>
  <link href="https://waylonwalker.com/tags/satire/atom.xml" rel="self" type="application/atom+xml"></link>
  <author>
    <name>Waylon Walker</name>
  </author>
  <generator uri="https://github.com/WaylonWalker/markata-go">markata-go</generator>
  <entry>
    <title>just fucking use kubernetes</title>
    <id>https://waylonwalker.com/just-fucking-use-kubernetes/</id>
    <updated>2025-07-01T12:46:33Z</updated>
    <published>2025-07-01T12:46:33Z</published>
    <link href="https://waylonwalker.com/just-fucking-use-kubernetes/" rel="alternate" type="text/html"></link>
    <summary type="text">You want to run containers?</summary>
    <content type="html">&lt;p&gt;You want to run containers?&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;JUST FUCKING USE KUBERNETES.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;admonition tip&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;Obvious satire&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;If you don&amp;#39;t like harsh language this is not the post for you.  Obviously&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;ripping off &lt;a href=&#34;https://motherfuckingwebsite.com/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/motherfuckingwebsite.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/motherfuckingwebsite.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;motherfuckingwebsite&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;admonition warning&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;ThIs is &lt;a href=&#34;/ai-slop/&#34; class=&#34;glossary-term&#34; title=&#34;AI slop is unwanted AI content, generally shared by someone who did not review the output and is considered highly offensive and rude.&#34;&gt;AI SLoP&lt;/a&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;If you don&amp;#39;t like if you can fuck off to the next post, I&amp;#39;m having fun here,&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;but satire is not my strong suit and needed some help.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;but-its-complicated&#34;&gt;“But it’s complicated!” &lt;a href=&#34;#but-its-complicated&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Shut up.  Close twitter and fucking do something.  Life is complicated. You&#xA;know what else is complicated? Email. DNS. Life. Kubernetes is the least&#xA;painful way to orchestrate containers at scale. &lt;strong&gt;Docker Compose is for your&#xA;laptop.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Swarm is dead.&lt;/li&gt;&#xA;&lt;li&gt;Nomad is just sad.&lt;/li&gt;&#xA;&lt;li&gt;Systemd units? Get out of here.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;but-my-app-is-small&#34;&gt;“But my app is small!” &lt;a href=&#34;#but-my-app-is-small&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;SO IS YOUR AMBITION.&lt;/strong&gt;&#xA;You &lt;em&gt;could&lt;/em&gt; write a bunch of bash scripts and hope they work on prod.&#xA;You &lt;em&gt;could&lt;/em&gt; SSH into servers and handcraft your infra like it’s 2011.&#xA;Or you could &lt;strong&gt;just fucking use Kubernetes&lt;/strong&gt; and sleep at night.&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;i-can-just-throw-my-script-in-crontab&#34;&gt;I can just throw my script in crontab &lt;a href=&#34;#i-can-just-throw-my-script-in-crontab&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Tell that to your boss when your cronjob failed 16 times in the last week&#xA;without anyone noticing. &lt;strong&gt;kubernete&lt;/strong&gt; makes it fucking simple, want retry ask&#xA;for it.  Hanging script, activeDeadlineSeconds that bitch.  Connecting to six&#xA;other services in your shitty ass infrastructure this shit retries automatically.&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;i-dont-need-autoscaling&#34;&gt;“I don’t need autoscaling!” &lt;a href=&#34;#i-dont-need-autoscaling&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Cool. Tell that to your boss when the CEO tweets your link and the site goes&#xA;down harder than your last date.&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;but-yaml-is-ugly&#34;&gt;“But YAML is ugly!” &lt;a href=&#34;#but-yaml-is-ugly&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;So is your Terraform, your Ansible, your Prometheus config, your custom CI/CD&#xA;scripts written in Bash, and the spaghetti you called a monolith before you&#xA;went microservices and made it worse.&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;kubernetes-is-too-heavy&#34;&gt;“Kubernetes is too heavy!” &lt;a href=&#34;#kubernetes-is-too-heavy&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Compared to what?&lt;/p&gt;&#xA;&lt;p&gt;Your handcrafted, artisanal, single-node LXC setup running on an Intel NUC from 2014?&lt;/p&gt;&#xA;&lt;p&gt;Heard of k3s? k0s? No.  These fuckers will have you running kubernetes running&#xA;on your grandpas goddamn gateway 2000 right next to AOL messenger without&#xA;splooging out the the ashes of his Marlboro Reds.&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;ssh&#34;&gt;SSH? &lt;a href=&#34;#ssh&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;You don’t need no goddam ssh to install your 200lb gorilla editor so you can&#xA;hand edit your init files and carefully contruct your init system.  This is&#xA;kubernetes, you use the fucking api, all you need is a connection and a&#xA;kubeconfig.  This motherfucker runs containers so you can keep your bitch-ass&#xA;editor where it belongs, off the fucking host machine!&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;what-if-its-overkill&#34;&gt;“What if it’s overkill?” &lt;a href=&#34;#what-if-its-overkill&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;What if YOU are underkill?&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;how-do-i-do-zero-downtime-deploys&#34;&gt;“How do I do zero-downtime deploys?” &lt;a href=&#34;#how-do-i-do-zero-downtime-deploys&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Probes my dude, you fucking probe your shit.  Rolling out a new deployment&#xA;kubernets won’t cut over to your broke ass release if that shit don’t pass. No&#xA;more writing janky scripts that SSH into prod and run &lt;a href=&#34;/glossary/git/&#34; class=&#34;glossary-term&#34; title=&#34;Git is a version control system for tracking changes in source code during software development. In the beginning there were many, some were licensed. As...&#34;&gt;git&lt;/a&gt; pull while praying to&#xA;the CI/CD gods.&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;what-if-i-still-fuck-it-up---how-do-i-roll-back&#34;&gt;“What if I still fuck it up - How do I roll back?” &lt;a href=&#34;#what-if-i-still-fuck-it-up---how-do-i-roll-back&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;k9s&lt;/code&gt; is your best friend, pop that shit open find your broke ass deployment,&#xA;jump owner to the replicaset and roll that bitch back to the working shit.&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;i-need-to-scale&#34;&gt;I need to scale &lt;a href=&#34;#i-need-to-scale&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This shit is built in, add a goddamn replica or 6 for fuck sake, need&#xA;autoscaling use the HPA.  This aint your granpas hand fucking crafted pet&#xA;server, its fucking cattle.  Load balancing just fucking happens, don’t think&#xA;about it just use it, and it will work for your six goddamn friends that&#xA;actually use your shit.&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;i-want-gitops&#34;&gt;I want gitops &lt;a href=&#34;#i-want-gitops&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Let me introduce you to argocd, this fucker uses helm so one fucking command&#xA;and your ass is on the beach while your dev team deploys their own shit.&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;use-kubernetes&#34;&gt;USE KUBERNETES &lt;a href=&#34;#use-kubernetes&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;It fucking works.&lt;/li&gt;&#xA;&lt;li&gt;Everyone else is using it.&lt;/li&gt;&#xA;&lt;li&gt;There are like 500 open-source projects built just to make it easier.&lt;/li&gt;&#xA;&lt;li&gt;It runs on your laptop, your server, the cloud, and inside your dreams.&lt;/li&gt;&#xA;&lt;li&gt;It &lt;em&gt;will&lt;/em&gt; make your resume better.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;not-convinced&#34;&gt;Not convinced? &lt;a href=&#34;#not-convinced&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Here’s your alternative stack:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;A bash script that restarts Docker when it dies.&lt;/li&gt;&#xA;&lt;li&gt;A Makefile that deploys via SCP.&lt;/li&gt;&#xA;&lt;li&gt;A cron job that prays to the log gods.&lt;/li&gt;&#xA;&lt;li&gt;A wiki page explaining how to debug your hand-rolled bullshit.&lt;/li&gt;&#xA;&lt;li&gt;You. Crying.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;so-yeah&#34;&gt;So yeah &lt;a href=&#34;#so-yeah&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Save yourself.&#xA;Save your team.&#xA;Save your infrastructure.&lt;/p&gt;&#xA;&lt;h2 id=&#34;just&#34;&gt;JUST &lt;a href=&#34;#just&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;fucking&#34;&gt;FUCKING &lt;a href=&#34;#fucking&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;use&#34;&gt;USE &lt;a href=&#34;#use&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;kubernetes&#34;&gt;KUBERNETES &lt;a href=&#34;#kubernetes&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;(or don’t, and become a DevOps cautionary tale)&lt;/em&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;admonition seealso&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;Seealso&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://motherfuckingwebsite.com/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/motherfuckingwebsite.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/motherfuckingwebsite.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;motherfuckingwebsite&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.justfuckingcode.com/&#34;&gt;justfuckingcode&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://justfuckingusereact.com/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/justfuckingusereact.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/justfuckingusereact.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;justfuckingusereact&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
</feed>