{"id":38710862,"url":"https://github.com/cloud-native-skunkworks/ubuntu-operator","last_synced_at":"2026-01-17T11:00:03.553Z","repository":{"id":43339879,"uuid":"465721207","full_name":"cloud-native-skunkworks/ubuntu-operator","owner":"cloud-native-skunkworks","description":"Control Ubuntu from Kubernetes.","archived":false,"fork":false,"pushed_at":"2022-05-12T12:31:42.000Z","size":20164,"stargazers_count":19,"open_issues_count":2,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-06-21T18:13:14.348Z","etag":null,"topics":["kubernetes","operator","ubuntu"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cloud-native-skunkworks.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-03-03T13:02:46.000Z","updated_at":"2024-01-04T11:43:19.000Z","dependencies_parsed_at":"2022-09-04T15:41:35.185Z","dependency_job_id":null,"html_url":"https://github.com/cloud-native-skunkworks/ubuntu-operator","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/cloud-native-skunkworks/ubuntu-operator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloud-native-skunkworks%2Fubuntu-operator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloud-native-skunkworks%2Fubuntu-operator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloud-native-skunkworks%2Fubuntu-operator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloud-native-skunkworks%2Fubuntu-operator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cloud-native-skunkworks","download_url":"https://codeload.github.com/cloud-native-skunkworks/ubuntu-operator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloud-native-skunkworks%2Fubuntu-operator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28506593,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T10:25:30.148Z","status":"ssl_error","status_checked_at":"2026-01-17T10:25:29.718Z","response_time":85,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["kubernetes","operator","ubuntu"],"created_at":"2026-01-17T11:00:02.963Z","updated_at":"2026-01-17T11:00:03.547Z","avatar_url":"https://github.com/cloud-native-skunkworks.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ubuntu Operator\n\n\u003cimg src=\"images/ubuntunetes.png\" width=\"300\"\u003e\n\n_Control Ubuntu from Kubernetes_\n\nImagine a world where your Kubernetes nodes can be managed and controlled from primitives that represent desired intent and are constantly reconciled.\nThis project initially looks at the package management system and kernel modules for Ubuntu as an example of how this can be built upon.\n\n## Project status: Alpha/Conceptual/POC/Functional-but-not-for-production\n\n![license](https://img.shields.io/github/license/cloud-native-skunkworks/ubuntu-operator)\n![tags](https://img.shields.io/github/v/tag/cloud-native-skunkworks/ubuntu-operator)\n![build](https://img.shields.io/github/workflow/status/cloud-native-skunkworks/ubuntu-operator/Docker%20Image%20CI)\n\n![cs](images/code-example.png)\n\n\nControl your underlying Ubuntu distribution through Kubernetes....\n\n\n![arch](images/arch.png)\n\n## Roadmap\n\n- [x] Kernel module support\n- [x] APT Package system support\n- [x] Snap Package system support\n- [ ] Improvements to package system support \n\n## Installation\n\nTwo step installation process.\n1. Installing the host-relay on all hosts\n2. Installing the Operator in cluster once.\n\n### Host-relay\n\n`make install-relay`\n\n### Operator \n```\nmake install # Uploads the CustomResourceDefinitions into your cluster\nmake deploy\n```\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloud-native-skunkworks%2Fubuntu-operator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcloud-native-skunkworks%2Fubuntu-operator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloud-native-skunkworks%2Fubuntu-operator/lists"}