Urgent.News

What's breaking now, across thousands of outlets.

Tech

I Moved Everything to Kubernetes, Then Moved It Back

Over two weeks I moved six self-hosted services from Docker Compose onto Kubernetes — ArgoCD, supply-chain policy, the whole GitOps loop. Then, in a single day, I moved all six back, and took a seventh with them: a site that had been born on the cluster. Almost nobody writes this part. Not the triumphant migration, but the reversal, and the reasoning that justified both halves. Nothing failed…

In a recent development, a reporter recounted their experience of moving six self-hosted services from Docker Compose onto Kubernetes and then back again, while also introducing a seventh service to the cluster. The reporter emphasized that the migration and reversal were not technically challenging, but rather, the issue stemmed from an underlying assumption about the purpose of Kubernetes.

The migration process involved using K3s on a single 4-core, 24 GB machine, which already hosted several compose stacks behind a reverse proxy. The reporter implemented various tools such as ArgoCD, supply-chain policy, Trivy image scanning, SealedSecrets for credentials, and Kyverno admission policy to ensure a smooth transition.

The migration plan focused on maintaining the same external domains and ports, and the reverse proxy remained the anchor throughout the process. The reporter successfully migrated each service individually, ensuring that the public surface never changed while the backend swapped underneath. Once the migration was complete, the reporter proceeded to reverse the process, relocating everything back to Docker Compose within a single day.

Notably, the reporter highlighted that only a few services, such as lab-environment, headlamp, and a namespace called pr-lanes, remained on the Kubernetes cluster. The reporter concluded by emphasizing that the services they migrated were not their own creations, as Kubernetes only provides value for software they owned and controlled.

This realization led the reporter to question the necessity of running Kubernetes for such software, as the infrastructure did not provide any additional benefits compared to using Docker Compose. The reporter also pointed out that their supply-chain policy, which scanned images and enforced critical CVE patches, was built for software they authored, and therefore, enforcing it cluster-wide for third-party software was not practical.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

The Model Is Not the Product. Here's What Actually Is.

I spend a lot of time in the AI space -- reading papers, building things, talking to engineers who are actually shipping.

  • An agent is a system with an objective and decision-making capabilities.
  • Most production AI systems are narrow, task-specific pipelines.
  • Successful AI teams prioritize tool design, failure handling, and observability.

Stop Returning “Access Denied”

Security teams spend a lot of time deciding whether a request should be allowed. The person making that request experiences the decision through a much smaller interface: usually a status code and a…

  • 403 Forbidden status code provides enforcement effect but lacks reason for denial
  • Unique decision identifier links user-facing error to diagnostic records
  • Reason catalog offers defined owners and tested remediation procedures for common denials

How to find LM Studio plugins and MCP servers

Originally published on sahansera.dev . You have a model running in LM Studio. Now you want it to search the web, work with files, or trim a video. Where do you find the tool that makes that possible?

  • Local AI Tools is an open-source marketplace for LM Studio plugins and MCP servers.
  • Users can browse plugins by capability and inspect setup information.
  • Local AI Tools simplifies finding and integrating desired tools into LM Studio.

More from Monday 14 September →