{"guid":"9031f77e-3102-416f-a930-cce684cf23b5","title":"OpenVox Operator - Puppet Infrastructure as Kubernetes CRDs","subtitle":null,"slug":"voxconf2026-110727-openvox-operator-pupp","link":"https://c3voc.de","description":"Setting up a production-ready OpenVox stack is complex: node classification, auto signing, load balancing, code deployment, OpenVox DB - everything has to be set up and wired up by hand. The OpenVox Operator takes care of that and describes the entire infrastructure declaratively as Kubernetes Custom Resources. After a short introduction to what a Kubernetes Operator is, the talk walks through the design and a live demo showing how quickly a fully working, scalable OpenVox server comes up.\n\nhttps://github.com/slauger/talk-voxconf-2026","original_language":"eng","persons":["Simon Lauger"],"view_count":16,"promoted":false,"date":"2026-07-16T12:45:00.000+02:00","release_date":"2026-07-20T00:00:00.000+02:00","updated_at":"2026-07-20T23:30:06.733+02:00","tags":["110727","2026","voxconf2026","voxconf","Vortragssaal","voxconf2026-eng"],"length":1881,"duration":1881,"thumb_url":"https://static.media.ccc.de/media/events/voxconf/2026/110727-9031f77e-3102-416f-a930-cce684cf23b5.jpg","poster_url":"https://static.media.ccc.de/media/events/voxconf/2026/110727-9031f77e-3102-416f-a930-cce684cf23b5_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/voxconf/2026/110727-9031f77e-3102-416f-a930-cce684cf23b5.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/voxconf/2026/110727-9031f77e-3102-416f-a930-cce684cf23b5.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/voxconf2026-110727-openvox-operator-pupp","url":"https://api.media.ccc.de/public/events/9031f77e-3102-416f-a930-cce684cf23b5","conference_title":"VoxConf 2026","conference_url":"https://api.media.ccc.de/public/conferences/voxconf2026","related":[],"recordings":[{"length":1881,"mime_type":"video/mp4","language":"eng","filename":"import-110727-eng-OpenVox_Operator_-_Puppet_Infrastructure_as_Kubernetes_CRDs_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2026-07-20T07:39:32.584+02:00","label":"eng 1080p","size":110,"recording_url":"https://cdn.media.ccc.de/events/voxconf/2026/h264-hd/import-110727-eng-OpenVox_Operator_-_Puppet_Infrastructure_as_Kubernetes_CRDs_hd.mp4","url":"https://api.media.ccc.de/public/recordings/103124","event_url":"https://api.media.ccc.de/public/events/9031f77e-3102-416f-a930-cce684cf23b5","conference_url":"https://api.media.ccc.de/public/conferences/voxconf2026"},{"length":1881,"mime_type":"audio/mpeg","language":"eng","filename":"import-110727-eng-OpenVox_Operator_-_Puppet_Infrastructure_as_Kubernetes_CRDs_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2026-07-20T07:40:51.283+02:00","label":"eng","size":29,"recording_url":"https://cdn.media.ccc.de/events/voxconf/2026/mp3/import-110727-eng-OpenVox_Operator_-_Puppet_Infrastructure_as_Kubernetes_CRDs_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/103125","event_url":"https://api.media.ccc.de/public/events/9031f77e-3102-416f-a930-cce684cf23b5","conference_url":"https://api.media.ccc.de/public/conferences/voxconf2026"},{"length":1881,"mime_type":"audio/opus","language":"eng","filename":"import-110727-eng-OpenVox_Operator_-_Puppet_Infrastructure_as_Kubernetes_CRDs_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2026-07-20T07:40:54.996+02:00","label":"eng","size":18,"recording_url":"https://cdn.media.ccc.de/events/voxconf/2026/opus/import-110727-eng-OpenVox_Operator_-_Puppet_Infrastructure_as_Kubernetes_CRDs_opus.opus","url":"https://api.media.ccc.de/public/recordings/103126","event_url":"https://api.media.ccc.de/public/events/9031f77e-3102-416f-a930-cce684cf23b5","conference_url":"https://api.media.ccc.de/public/conferences/voxconf2026"},{"length":1881,"mime_type":"video/mp4","language":"eng","filename":"import-110727-eng-OpenVox_Operator_-_Puppet_Infrastructure_as_Kubernetes_CRDs_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2026-07-20T07:42:03.630+02:00","label":"eng 576p","size":55,"recording_url":"https://cdn.media.ccc.de/events/voxconf/2026/h264-sd/import-110727-eng-OpenVox_Operator_-_Puppet_Infrastructure_as_Kubernetes_CRDs_sd.mp4","url":"https://api.media.ccc.de/public/recordings/103127","event_url":"https://api.media.ccc.de/public/events/9031f77e-3102-416f-a930-cce684cf23b5","conference_url":"https://api.media.ccc.de/public/conferences/voxconf2026"},{"length":1881,"mime_type":"video/webm","language":"eng","filename":"import-110727-eng-OpenVox_Operator_-_Puppet_Infrastructure_as_Kubernetes_CRDs_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2026-07-20T08:00:53.445+02:00","label":"eng 1080p","size":155,"recording_url":"https://cdn.media.ccc.de/events/voxconf/2026/webm-hd/import-110727-eng-OpenVox_Operator_-_Puppet_Infrastructure_as_Kubernetes_CRDs_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/103128","event_url":"https://api.media.ccc.de/public/events/9031f77e-3102-416f-a930-cce684cf23b5","conference_url":"https://api.media.ccc.de/public/conferences/voxconf2026"},{"length":1881,"mime_type":"video/webm","language":"eng","filename":"import-110727-eng-OpenVox_Operator_-_Puppet_Infrastructure_as_Kubernetes_CRDs_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2026-07-20T08:08:04.103+02:00","label":"eng 576p","size":69,"recording_url":"https://cdn.media.ccc.de/events/voxconf/2026/webm-sd/import-110727-eng-OpenVox_Operator_-_Puppet_Infrastructure_as_Kubernetes_CRDs_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/103129","event_url":"https://api.media.ccc.de/public/events/9031f77e-3102-416f-a930-cce684cf23b5","conference_url":"https://api.media.ccc.de/public/conferences/voxconf2026"}]}