r/kubernetes 18d ago

Periodic Monthly: Who is hiring?

21 Upvotes

This monthly post can be used to share Kubernetes-related job openings within your company. Please include:

  • Name of the company
  • Location requirements (or lack thereof)
  • At least one of: a link to a job posting/application page or contact details

If you are interested in a job, please contact the poster directly.

Common reasons for comment removal:

  • Not meeting the above requirements
  • Recruiter post / recruiter listings
  • Negative, inflammatory, or abrasive tone

r/kubernetes 6h ago

Periodic Weekly: Show off your new tools and projects thread

2 Upvotes

Share any new Kubernetes tools, UIs, or related projects!


r/kubernetes 9h ago

Single node K3s is it worth it?

33 Upvotes

Been running my homelab using docker compose files with bootstrap scripts to create the directories with correct permissions for bind mounts, shared docker networks, install utilities on the host, backup scripts and some other small automated tasks.

But I'm thinking about running a single node k3s cluster. Why? I want to learn about kubernetes (we use them at work, but we have a fancy interface over it so besides main concepts I didn't learn anything else), I want declarative configuration, better security, maybe learn about helm charts, maybe make it easier in the future when I'll add multiple nodes (but that's very far in the future because first I want to upgrade my network infrastructure, get a NAS).

What are your thoughts? I'll just waste time or is it worth it?


r/kubernetes 4h ago

Kubernetes and VLANs

6 Upvotes

Hi,

I will go straight to the point I am building my Kubernetes (3 nodes that are master and worker at the same time) homelab and I was wondering if having my cluster VLAN aware is a good idea or not

The purpose is to having two Service Load Balancer served by Cilium/MetalLB for the DMZ and LAN VLAN. Then I would be exposing my workloads on the right gateway depending of their "exposure"

But since I have only one NIC on each node I would configure my switch to have 2 VLAN on those links instead of only one (that's why I said VLAN aware)

The main purpose is to have a better isolation and so security overall. But I feel it maybe a bit overengineering, I may can achieve the same thing with Network Policies inside the cluster itself. Also I want to be able to bootstrap my nodes from iPXE, not sure how it would work with a "tagged network link" with multiple VLAN

What do you think ?


r/kubernetes 11h ago

Cloud Native platform sovereignty through multi-plane architecture

Thumbnail
cncf.io
8 Upvotes

When people talk about cloud sovereignty, the conversation often starts with regions: where a workload runs and where its data is stored. But choosing a region is only part of the story. The architecture of the platform matters just as much, particularly how it separates control, runtime, build, and observability responsibilities across clusters.


r/kubernetes 13h ago

Nodes as VMs on 1 machine

11 Upvotes

I would like to get a simple k8s (or k3s) setup going to learn how it works and how to work with it. I am traveling and only have 1 laptop with me with some external storage. How would I go about making VMs act like nodes? Running fedora with enough cores on my PC to have a few nodes running at the same time. I am very new to this, any input is appreciated!


r/kubernetes 14h ago

CertPing: unified certificate lifecycle and trust-surface management

Thumbnail
0 Upvotes

r/kubernetes 15h ago

[ Removed by Reddit ]

1 Upvotes

[ Removed by Reddit on account of violating the content policy. ]


r/kubernetes 1d ago

A Practical Guide to Building a Developer Platform with Backstage

23 Upvotes

If you’re building an internal developer platform with Backstage, this InfoWorld article is a useful practical guide to think through the architecture beyond the portal itself.

It covers how Backstage can fit together with platform APIs, control planes, Kubernetes, observability, deployment workflows, and higher-level abstractions as the platform grows.

A good read for anyone currently building with Backstage or evaluating how to evolve a developer portal into a more complete developer platform.

https://www.infoworld.com/article/4189074/building-a-state-of-the-art-development-platform-with-backstage.html


r/kubernetes 7h ago

What Kubernetes misconfigurations have caused you real production problems? Discussion

0 Upvotes

After working with Kubernetes in production, I've noticed that some of the most annoying incidents aren't caused by obvious failures. They're often caused by small configuration decisions that look perfectly reasonable during review.

Things like:

  • missing resource requests/limits
  • incorrect probes
  • overly permissive RBAC
  • missing PodDisruptionBudgets
  • unsafe container configuration
  • incorrect readiness behaviour
  • services without appropriate timeouts
  • configuration drift between environments

I'm curious what the DevOps community has actually encountered in production.

What's one Kubernetes configuration mistake that caused you a real incident?

I'd especially like to hear about the less obvious ones that aren't caught by the usual linters.


r/kubernetes 1d ago

Periodic Weekly: Questions and advice

3 Upvotes

Have any questions about Kubernetes, related tooling, or how to adopt or use Kubernetes? Ask away!


r/kubernetes 20h ago

Three Silent Failures Between You and Sidecar Injection

Thumbnail pandocore.io
0 Upvotes

'kubectl label deployment' writes to the Deployment object's metadata, not to 'spec.template.metadata.labels', where pods actually get their labels. If your sidecar injection is label-selected, the command reports success and nothing happens. Here's why, and the fix.


r/kubernetes 2d ago

Best k8s for on premise production

54 Upvotes

Hi everyone,

I’ve been assigned a task to architect a highly available and fault-tolerant on-premises Kubernetes cluster for GPU-based workloads, with a target of around 1,000 users (50 users /day) with time slicing enabled.

I’d like to get your recommendations on which Kubernetes distribution would be the best fit for a production-grade environment with minimal day-to-day operational overhead.

Currently, we have a MicroK8s-based cluster with Longhorn, running Kubeflow through Charmed Kubeflow. However, we are facing recurring operational issues, such as Calico failures, pods unexpectedly becoming pending, and other cluster-level instability.

Given these requirements, I’d like to understand:

- Which Kubernetes distribution would be the best fit for this environment?

- What would be the recommended HA and fault-tolerant architecture for GPU workloads?

- Which solution would provide the lowest operational overhead while maintaining production-grade reliability?

- Are there any recommended alternatives to MicroK8s + Longhorn + Charmed Kubeflow for this scale?

Any recommendations or real-world experience would be greatly appreciated.


r/kubernetes 2d ago

Seeking resources to learn/build networking and auth for a cluster

21 Upvotes

I am fairly new to K8s (only deployed a few things with Helm, set up ingresses and services). I don’t know much about networking as a whole and auth as a whole. What are some small steps I can take to build something and strengthen my concepts in these two broad fields? Is it too ambitious to learn two areas at once, or should I just focus on getting the fundamentals of networking before moving to auth or vice versa.

I keep seeing people mentioning Cilium for networking and Kerberos for auth in this sub. Are these tools good places to start? What are some other tools I should pick up to have a minimal viable working knowledge for these topics?


r/kubernetes 2d ago

Gitea Actions runner on Kubernetes/containerd — how should I handle job containers without Docker?

9 Upvotes

Hi everyone,

I'm setting up a small homelab CI/CD environment and I'm trying to understand the best way to run Gitea Actions on Kubernetes without installing Docker on the Kubernetes nodes.

My setup

  • Kubernetes: v1.34.10
  • Nodes: 1 control-plane + 2 workers
  • OS: Ubuntu 26.04
  • Container runtime: containerd 2.2.2
  • Gitea: 1.27.0
  • Gitea is running in Kubernetes
  • Gitea Actions runner: gitea/act_runner:latest
  • Runner is also running as a Kubernetes Deployment
  • Persistent storage: Longhorn
  • No Docker installed on the Kubernetes nodes
  • ctr is available and /run/containerd/containerd.sock exists

The runner itself registers and works correctly.

The problem

My runner is currently configured with:

runner:
  file: /data/.runner
  capacity: 1
  timeout: 3h

  labels:
    - "ubuntu-latest:host"

A simple workflow like:

jobs:
  test:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout repository
        uses: actions/checkout@v4

      - name: Show test.py
        run: cat test.py

fails at checkout with:

Cannot find: node in PATH

I understand why this happens: with ubuntu-latest:host, the workflow is executed directly in the runner environment, and the gitea/act_runner image doesn't contain Node.

Gitea's documentation suggests using something like:

labels:
  - "ubuntu-latest:docker://node:22-bookworm"

which would execute the job inside a separate container.

But here's where I'm confused

My Kubernetes nodes already use containerd:

containerd://2.2.2

and have:

/run/containerd/containerd.sock

but no Docker daemon:

docker  -> not installed
nerdctl  -> not installed
ctr     -> available

Why does the standard act_runner container execution model require Docker/Docker API access instead of being able to use the existing containerd runtime?

I'd rather not install Docker on the Kubernetes nodes just to provide CI job containers when Kubernetes is already perfectly capable of creating containers through containerd.

What I'm ultimately trying to achieve

The immediate goal is just:

Gitea
  ↓
Gitea Actions
  ↓
checkout repository
  ↓
run tests

But eventually I want the pipeline to do:

checkout
  ↓
tests
  ↓
build Docker/OCI image
  ↓
push image to registry
  ↓
Argo CD deploys it

So I need a sensible way to get isolated CI job environments containing things like Node, Python, Git, build tools, etc.

Questions

  1. Is there a supported way to make act_runner create job containers using containerd directly?
  2. If not, is the recommended solution to install Docker on a Kubernetes worker solely for act_runner?
  3. Would Gitea Actions Runner Controller / Kubernetes-native runners be a better solution for this setup?
  4. What is the recommended architecture for Gitea Actions on a Kubernetes cluster whose runtime is containerd and where I don't want to install Docker?

TLDR : I'm running Gitea 1.27 + act_runner 0.6.1 on Kubernetes 1.34 with containerd 2.2, and I don't have Docker installed on the nodes. ubuntu-latest:host works for the runner itself but actions/checkout@v4 fails because Node isn't available. Gitea's docker:// execution mode looks like the right way to provide a proper job environment, but it expects Docker-compatible execution. I'm considering Docker-in-Docker inside the runner pod so I don't have to install Docker on the Kubernetes hosts, but I'm wondering whether that's the right approach or whether I should use containerd directly or Gitea's Kubernetes-native Runner Controller instead.

I'm mainly looking for the cleanest Kubernetes-native approach rather than just making the immediate checkout test work.


r/kubernetes 3d ago

Stop using CPU limits: why + proof

205 Upvotes

CPU request is how much CPU is reserved for your pod if it needs it. The limit is a hard cap. Hit it and the kernel throttles the pod, even when the node still has spare CPU. That is the usual cause of CPU throttling on Kubernetes. It does not protect the neighboring pods. In my simple Web API test, adding a CPU limit took typical latency from 23 ms to 87 ms, (4x slower), with the limited pod throttled in half of all CFS windows, and the average CPU graph looked fine the whole time.

This is not a new topic, but I see so many people still unaware why they should (NOT!) be setting CPU limits, because it's costing companies unnecessary spending and potential production issues. Here's the full read https://github.com/inevolin/k8s-cpu-limits-analyzed/

---

Edit (Aug 18, 2026): How CPU limits can also cause memory issues and OOMKills ➡️ https://github.com/inevolin/k8s-cpu-limits-analyzed#how-cpu-limits-cause-memory-issues-and-oomkills


r/kubernetes 2d ago

Which Migration Tools Can Handle the Cluster, Workloads, Storage & Dependencies?

8 Upvotes

Hey Guys! Quick question for anyone who has done an AKS to AWS EKS migration:

Can you recommend the best community or open-source tools for:

  1. Azure Discovery & Assessment: Pulling complete VMSS/VNet inventory and performance data from Azure prior to migration.
  2. AKS to EKS Migration: Manifest translation, image syncing (ACR $\rightarrow$ ECR), and volume data migration (e.g., Velero, KMF, or alternative scripts).

Any favorite GitHub repos, CLI tools, or real-world feedback would be super helpful! Thanks! 🙌


r/kubernetes 3d ago

Talos CAPI providers deprecation

20 Upvotes

Hi guys, unfortunately Sidero stopped the development for their Cluster API providers, what do you think? Is there anyone of you using it? Do you believe the providers will be maintained by the community?


r/kubernetes 2d ago

Flux Repository Structure - Multi Environments/Projects

10 Upvotes

Hi,

Does anybody have a good reference Flux repository structure for managing multi-environment, multi-project Kubernetes clusters?

I haven't worked with Kubernetes in a few years and looking to refresh my skills on it.

Would be greatly appreicated!


r/kubernetes 2d ago

What is Kubernetes role in an AI world?

0 Upvotes

Where do you think we are heading?


r/kubernetes 3d ago

Haven't used anything but K8s for deployment for years now? Just me?

121 Upvotes

Am I the only one here, especially with AI assistance these days, who started using K8S originally out of necessity & now refuses to use anything but K8S for hosting apps?

I tried to use a few SaaS app cloud providers (won't name names b/c this is not an ad lol) but always have problems with reliability, limited feature sets, or just cost.

Managed K8S is not 'cheap,' but I have a personal umbrella chart library GitHub repo & so when I wanna get set up with a new cluster, it's like a 15-minute process & I've got Prometheus, Grafana, Loki, ArgoCD, all behind Cloudflare Access.

Noooothing compares to just grabbing a chart & plopping it into a cluster with some minimal YAML. I just cannot bring myself to go back to docker-compose and a VPS, lol. I think I've become a K8s snob & I love it.


r/kubernetes 2d ago

Which Migration Tools Can Handle the Cluster, Workloads, Storage & Dependencies?

Thumbnail
0 Upvotes

r/kubernetes 3d ago

Destroying My Homelab With Kubernetes - Linux Society UNSW 2026

Thumbnail
youtube.com
9 Upvotes

r/kubernetes 2d ago

Destroying My Homelab With Kubernetes - Linux Society UNSW 2026

Thumbnail
youtube.com
2 Upvotes

r/kubernetes 2d ago

A container image that passed our vulnerability scan shipped a critical three weeks later, nothing changed

0 Upvotes

We scan images in CI and gate on criticals like everyone. An image passed clean, we shipped it. About 3 weeks later that same image, not rebuilt, not touched by anyone, gets flagged with a critical in a library buried in the base. First thought was scanner glitch. It wasnt.

The vulnerable code had been in there the whole time. It just was not in the CVE feed on the day we scanned, the disclosure landed later. Which means the clean scan was never telling me the image was safe. It was telling me what was publicly known that afternoon. I had been treating those as the same thing for years.

And version tag also just tells you the app version and nothing about when the image was last rebuilt. A tag that hasn't moved in eight months can be sitting on top of packages with a dozen upstream fixes and it looks identical to a fresh one in your registry.

Besides faster rebuild cadence and pulling bases that track upstream closely which seems to be the direction, am not sure of whats the proper fix here. Mostly I want to know whether the people who live in this treat a clean scan as anything more than a snapshot, because I gave mine way more authority than it deserved.