{"guid":"e7ea7c76-3f27-4978-a028-8bcbb3763092","title":"Kubernetes on Nix","subtitle":null,"slug":"nixcon2025-56396-kubernetes-on-nix","link":"https://talks.nixcon.org/nixcon-2025/talk/AZF8PR/","description":"Running a production grade kubernetes cluster is a non trivial task. Although many commercial and non-commercial solutions are available, each comes with its own limitations. Some are primarily meant to set up a single node development cluster, others have hardly any flexibility.\nHere NixOS comes to the rescue, allowing us to build our cluster the way we want.\nHowever, because of the complexity of such a multi host setup, this is a bit more work than a services.kubernetes.enable = true;.\n\nWe will look into the Kubernetes modules in NixOS, and how we can use them to set up a production grade cluster. For this we will consider what certificates we need, and how we can utilize a secret management solution like agenix to deploy them.\n\nWe will also analyze how we can utilize Nix and the kubernetes addon-manager to configure our cluster from nix. Being able to install tools like ingress or the cert-manager is the final piece to describe the entire cluster in our nix config.","original_language":"eng","persons":["Lux"],"tags":["56396","2025","nixcon2025","Lecture Hall","nixcon2025-eng"],"view_count":208,"promoted":false,"date":"2025-09-06T18:50:00.000+02:00","release_date":"2025-09-18T00:00:00.000+02:00","updated_at":"2026-04-05T14:30:05.594+02:00","length":1530,"duration":1530,"thumb_url":"https://static.media.ccc.de/media/events/nixcon/2025/56396-e7ea7c76-3f27-4978-a028-8bcbb3763092.jpg","poster_url":"https://static.media.ccc.de/media/events/nixcon/2025/56396-e7ea7c76-3f27-4978-a028-8bcbb3763092_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/nixcon/2025/56396-e7ea7c76-3f27-4978-a028-8bcbb3763092.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/nixcon/2025/56396-e7ea7c76-3f27-4978-a028-8bcbb3763092.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/nixcon2025-56396-kubernetes-on-nix","url":"https://api.media.ccc.de/public/events/e7ea7c76-3f27-4978-a028-8bcbb3763092","conference_title":"NixCon 2025","conference_url":"https://api.media.ccc.de/public/conferences/nixcon2025","related":[],"recordings":[{"size":14,"length":1530,"mime_type":"audio/opus","language":"eng","filename":"import-56396-eng-Kubernetes_on_Nix_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2025-09-18T18:04:17.281+02:00","recording_url":"https://cdn.media.ccc.de/events/nixcon/2025/opus/import-56396-eng-Kubernetes_on_Nix_opus.opus","url":"https://api.media.ccc.de/public/recordings/91279","event_url":"https://api.media.ccc.de/public/events/e7ea7c76-3f27-4978-a028-8bcbb3763092","conference_url":"https://api.media.ccc.de/public/conferences/nixcon2025"},{"size":61,"length":1530,"mime_type":"video/webm","language":"eng","filename":"import-56396-eng-Kubernetes_on_Nix_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2025-09-18T18:24:18.523+02:00","recording_url":"https://cdn.media.ccc.de/events/nixcon/2025/webm-sd/import-56396-eng-Kubernetes_on_Nix_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/91292","event_url":"https://api.media.ccc.de/public/events/e7ea7c76-3f27-4978-a028-8bcbb3763092","conference_url":"https://api.media.ccc.de/public/conferences/nixcon2025"},{"size":144,"length":1530,"mime_type":"video/webm","language":"eng","filename":"import-56396-eng-Kubernetes_on_Nix_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-09-18T18:22:05.836+02:00","recording_url":"https://cdn.media.ccc.de/events/nixcon/2025/webm-hd/import-56396-eng-Kubernetes_on_Nix_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/91289","event_url":"https://api.media.ccc.de/public/events/e7ea7c76-3f27-4978-a028-8bcbb3763092","conference_url":"https://api.media.ccc.de/public/conferences/nixcon2025"},{"size":45,"length":1530,"mime_type":"video/mp4","language":"eng","filename":"import-56396-eng-Kubernetes_on_Nix_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2025-09-18T18:05:40.739+02:00","recording_url":"https://cdn.media.ccc.de/events/nixcon/2025/h264-sd/import-56396-eng-Kubernetes_on_Nix_sd.mp4","url":"https://api.media.ccc.de/public/recordings/91283","event_url":"https://api.media.ccc.de/public/events/e7ea7c76-3f27-4978-a028-8bcbb3763092","conference_url":"https://api.media.ccc.de/public/conferences/nixcon2025"},{"size":23,"length":1530,"mime_type":"audio/mpeg","language":"eng","filename":"import-56396-eng-Kubernetes_on_Nix_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2025-09-18T18:04:53.278+02:00","recording_url":"https://cdn.media.ccc.de/events/nixcon/2025/mp3/import-56396-eng-Kubernetes_on_Nix_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/91281","event_url":"https://api.media.ccc.de/public/events/e7ea7c76-3f27-4978-a028-8bcbb3763092","conference_url":"https://api.media.ccc.de/public/conferences/nixcon2025"},{"size":110,"length":1530,"mime_type":"video/mp4","language":"eng","filename":"import-56396-eng-Kubernetes_on_Nix_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-09-18T17:59:02.258+02:00","recording_url":"https://cdn.media.ccc.de/events/nixcon/2025/h264-hd/import-56396-eng-Kubernetes_on_Nix_hd.mp4","url":"https://api.media.ccc.de/public/recordings/91271","event_url":"https://api.media.ccc.de/public/events/e7ea7c76-3f27-4978-a028-8bcbb3763092","conference_url":"https://api.media.ccc.de/public/conferences/nixcon2025"}]}