<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>The Katz Experiments</title><link>https://www.rkatz.xyz/</link><description>Recent content on The Katz Experiments</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Mon, 21 Apr 2025 16:16:00 -0300</lastBuildDate><atom:link href="https://www.rkatz.xyz/index.xml" rel="self" type="application/rss+xml"/><item><title>Experimenting mcp-go, AnythingLLM and local LLM executions</title><link>https://www.rkatz.xyz/post/2025-04-21-mcp-local-go/</link><pubDate>Mon, 21 Apr 2025 16:16:00 -0300</pubDate><guid>https://www.rkatz.xyz/post/2025-04-21-mcp-local-go/</guid><description>
&lt;h1 id="experimenting-with-mcp-go-anythingllm-and-local-executions">Experimenting with MCP-Go, AnythingLLM and local executions&lt;/h1>
&lt;p>&lt;strong>NOTE&lt;/strong>: I am no LLM, AI or whatever expert. Far from this. I have decided to write
this blog post mostly as a way to track my progress and share my findings! There may be some
mistakes here, please let me know!&lt;/p>
&lt;p>I got hyped into the &lt;a href="https://modelcontextprotocol.io/">MCP&lt;/a> trend. Usually I wait
a bit more to get engaged into these subjects, but when it comes to cool integration
between tools, I get excited to experiment fast.&lt;/p></description></item><item><title>Implementing a CAPI IPAM Provider</title><link>https://www.rkatz.xyz/post/2024-02-21-implementing-a-capi-ipam-provider/</link><pubDate>Wed, 21 Feb 2024 16:30:00 -0300</pubDate><guid>https://www.rkatz.xyz/post/2024-02-21-implementing-a-capi-ipam-provider/</guid><description>
&lt;h1 id="implementing-a-capi-ipam-provider">Implementing a CAPI IPAM Provider&lt;/h1>
&lt;p>One of the oldest problems of Cluster API and Kubernetes cluster creation is managing the Nodes IPs.&lt;/p>
&lt;p>While it is possible to rely on DHCP for the node IP allocation, and some other cloud providers have their own way of managing the IPs, for some enterprises and onpremises environments the dynamic IP approach doesn&amp;rsquo;t applies, and there&amp;rsquo;s a need for a more strict control on &amp;ldquo;who is using what IP&amp;rdquo;.&lt;/p></description></item><item><title>NGINX NJS Experiments - Dynamic Backends</title><link>https://www.rkatz.xyz/post/2021-09-13-nginx-njs-experiments/</link><pubDate>Sun, 12 Sep 2021 23:00:00 -0300</pubDate><guid>https://www.rkatz.xyz/post/2021-09-13-nginx-njs-experiments/</guid><description>
&lt;h1 id="nginx-njs-and-the-dynamic-config">NGINX NJS and the dynamic config&lt;/h1>
&lt;p>Recently, due to some bugs in Ingress NGINX I have decided to look into alternatives on the dynamic upstream configuration.&lt;/p>
&lt;p>For those not familiar with Ingress NGINX dynamic configuration, it relies massively on Lua and &lt;a href="https://github.com/openresty/lua-nginx-module">Openresty components&lt;/a> to allow the reconfiguration of backends without restarting NGINX process, for example.&lt;/p>
&lt;p>More and more features have been added to the Lua/openresty side of Ingress due to how &amp;ldquo;easy&amp;rdquo; it is to implement, for example different load balancing alghorithms, canary balancing and even global rate limit. I&amp;rsquo;m pretty null at Lua coding, but other Ingress NGINX maintainers have been doing that pretty well!&lt;/p></description></item><item><title>Using Falco to monitor outbound traffic for Pods in Kubernetes</title><link>https://www.rkatz.xyz/post/2021-04-16-falco-network-monitoring/</link><pubDate>Fri, 16 Apr 2021 16:32:27 -0300</pubDate><guid>https://www.rkatz.xyz/post/2021-04-16-falco-network-monitoring/</guid><description>
&lt;h1 id="using-falco-to-monitor-outbound-traffic-for-pods-in-kubernetes">Using Falco to monitor outbound traffic for Pods in Kubernetes&lt;/h1>
&lt;p>&lt;a href="https://www.falco.org">Falco&lt;/a> is an opensource project from &lt;a href="https://sysdig.com/">Sysdig&lt;/a> focused on container runtime and cloud native security, that uses modern technologies like &lt;a href="https://ebpf.io">eBPF&lt;/a> to monitor environment situations using &lt;a href="https://man7.org/linux/man-pages/man2/syscalls.2.html">syscalls&lt;/a> and other &lt;a href="https://falco.org/docs/event-sources/">events sources&lt;/a>&lt;/p>
&lt;p>We&amp;rsquo;ve used Falco some time ago as a PoC to monitor some specific events, and recently I&amp;rsquo;ve started to mess with it a bit to help contributing on it as a request from the amazing &lt;a href="https://twitter.com/danpopnyc/">Dan Pop&lt;/a> and also to understand better how Falco could help me in future situations.&lt;/p></description></item><item><title>Kubernetes Control Plane natively on FreeBSD with K3s</title><link>https://www.rkatz.xyz/post/2020-12-30-k8s-control-plane-fbsd-k3s/</link><pubDate>Wed, 30 Dec 2020 17:55:19 -0300</pubDate><guid>https://www.rkatz.xyz/post/2020-12-30-k8s-control-plane-fbsd-k3s/</guid><description>
&lt;h2 id="introduction">Introduction&lt;/h2>
&lt;p>I&amp;rsquo;ve been trying, on the past few days make Kubernetes usable on FreeBSD. Why? Some would say I like to suffer. Others would say I have much spare time.&lt;/p>
&lt;p>To be honest, I&amp;rsquo;m doing this for fun. &lt;a href="https://www.freebsd.org">FreeBSD&lt;/a>, for me, is one of the most stable and performant Operating Systems, and it&amp;rsquo;s sad that we cannot
use it to run Kubernetes components (yet).&lt;/p>
&lt;p>In a near future, me and &lt;a href="https://twitter.com/fuzzykb">Karen Bruner&lt;/a> are planning to make not only the control plane usable, but also to use one of the precedents of containers on
modern operating systems, even before Docker: &lt;a href="https://www.freebsd.org/doc/handbook/jails.html">Jails&lt;/a> as a &amp;ldquo;container runtime&amp;rdquo;.&lt;/p></description></item><item><title>The mix (and mess) of Packet Filter in Linux Part 2 - eBPF + XDP</title><link>https://www.rkatz.xyz/post/2020-11-01-the-mix-of-packet-filter-ebpf-xdp/</link><pubDate>Sun, 01 Nov 2020 22:45:19 -0300</pubDate><guid>https://www.rkatz.xyz/post/2020-11-01-the-mix-of-packet-filter-ebpf-xdp/</guid><description>
&lt;h2 id="introduction">Introduction&lt;/h2>
&lt;p>In the first part of this article, I’ve shown the most common (so far) methods of doing packet filtering in Linux.&lt;/p>
&lt;p>This part of the article is all dedicated to cover a brief introduction of eBPF and XDP, being used to packet filtering. I’ll not cover the usage of eBPF to monitor resources and performance, but there’s plenty of materials available and I’ll put some at the end of this article.&lt;/p></description></item><item><title>The mix (and mess) of Packet Filter Linux - Part 1</title><link>https://www.rkatz.xyz/post/2020-09-13-the-mix-of-packet-filter-linux-part1/</link><pubDate>Sun, 13 Sep 2020 22:13:56 -0300</pubDate><guid>https://www.rkatz.xyz/post/2020-09-13-the-mix-of-packet-filter-linux-part1/</guid><description>
&lt;h2 id="introduction">Introduction&lt;/h2>
&lt;p>So you’ve got a brand new Linux distribution. You start your Kubernetes distributions, and decide for a specific CNI that provides network policies.&lt;/p>
&lt;p>Then you figure out that something is (or is not) working, does an &lt;code>iptables -L&lt;/code> to check what is going on and boom: where are all my iptables rules? Worst of all, you put some newer rules but they seem not to work and your traffic is still being blocked.&lt;/p></description></item><item><title>Flatcar Linux in VMware Player — 5 minute command line deploy</title><link>https://www.rkatz.xyz/post/2020-09-13-flatcar/</link><pubDate>Sun, 13 Sep 2020 20:28:50 -0300</pubDate><guid>https://www.rkatz.xyz/post/2020-09-13-flatcar/</guid><description>
&lt;p>So I needed to create a new Kubernetes Lab. Back in time, I’ve created a &lt;a href="https://github.com/rikatz/coreos-vmplayer-deployer">shell script&lt;/a> to deploy a lot of CoreOS servers to my VMware Player, but I hadn’t touched that script since that time.&lt;/p>
&lt;p>With the deprecation of CoreOS and the glorious rise of Flatcar Linux to save us, and while needing to test some stuffs in Calico, it came to my mind ‘why not write how to quick deploy a Flatcar Linux VM in VMware Player without scripts?’. So here we go.&lt;/p></description></item></channel></rss>