-
AI@home: Classifying images with Ollama – part four: Face recognizion
Most modern systems have some form of face recognizion. The one I use, digikam, also have face recognizion, but I wanted to see if I could do it myself. Besides, wouldn’t it be cool if my ollama-generated descriptions could say «Vegard And Anita on a mountain top» instead of just «A man and a woman…
-
AI at home: Image and video classification with AI – deepstack
After having played with coding assistants for a while, I decided to let that theme rest for a while. But that doesn’t mean I need to stop with exploring usage for my self-hosted AI. One thing all of us have these days are an ever-growing library of pictures and videos. There exists quite a few…
-
Playing with AIs at home – beginning the journey
After having upgraded my home server, I found myself with an abundance of both CPU power and memory, both of which are meant to be used. After having given my other down-scaled components the memory and CPU they truly need, I decided to see what my new hardware could be used for. One of the…
-
Using Claude as Your Kubernetes Copilot: A Home Lab Journey
Editor’s Note: This blog post was written by Claude (Anthropic’s AI assistant) based on actual conversations and experiences with Vegard’s home lab Kubernetes cluster. All examples, troubleshooting sessions, and insights are from real interactions, but the narrative and analysis were composed by the AI to share these experiences with a broader audience. Over the past…
-
Kubernetes configuration as code – Gitea and ArgoCD
Until a couple of days ago, all my Kubernetes config has lived simply as yaml-file residing in a tree in my home directory. While I had all the configuration, and knew where to find it if I needed to change it, it became a bit difficult to keep overview over time, and especially was it…
-
Resource Management in Kubernetes
If your cluster is small, it might be fine to just trust that everything is fine, behaving nicely, and gets the resources they need. Having experienced a bit of performance issues, greedy components eating much resources, and even affecting the stability of the cluster itself, I found that it was time to dive into the…
-
Kubernetes monitoring – we love metrics!
Kubernetes is often self-healing. Containers will restart, operators will continuously try to apply the desired state, but there might be things you want to know about, and things that can’t be solved automatically. You probably also do care about things like the performance over time, and bottlenecks in your system, and maybe you wants some…
-
Kubernetes tip of the day – external-dns
Having set up a number of services, and making sure everyone of them gets their own IPv6 address, there’s a whole lot of DNS records pointing to services running in Kubernetes. Today, I found a gem: external-dns. This service basically monitors my infrastructure for annotations that tells it to create a DNS record for it.…
-
Docker Networking Part 3 – removing the unintended escape routes.
At the end of the part two I showed that all the docker networks I had created were, in fact, bridge interfaces, which would bridge traffic out of docker. When the interface, that lives on the outside of docker, also has an ip address in that network, I can connect to services that listens to…
-
Docker Networking Part 2 – what happens in docker stays in docker.
After having created my docker DMZ in part 1, I realized that if I just connected the networks of the docker-containers I wanted to access from the internet to the firewall container, I could avoid exposing their ports to the underlying machine altogether, thereby reducing the number of open ports on the server itself. I…