{"id":18672983,"url":"https://github.com/projectsyn/lieutenant-operator","last_synced_at":"2025-06-23T17:09:43.775Z","repository":{"id":43096889,"uuid":"232834464","full_name":"projectsyn/lieutenant-operator","owner":"projectsyn","description":"The Project Syn Inventory API Operator","archived":false,"fork":false,"pushed_at":"2025-06-20T05:30:35.000Z","size":1193,"stargazers_count":3,"open_issues_count":15,"forks_count":1,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-06-20T06:29:13.090Z","etag":null,"topics":["kubernetes","lieutenant","operator","operator-sdk","projectsyn"],"latest_commit_sha":null,"homepage":"https://docs.syn.tools/lieutenant-operator/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/projectsyn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-01-09T15:01:13.000Z","updated_at":"2024-08-06T15:14:41.000Z","dependencies_parsed_at":"2023-09-26T04:52:36.956Z","dependency_job_id":"7b18f7d4-1c42-455d-91f3-cbe297c6f035","html_url":"https://github.com/projectsyn/lieutenant-operator","commit_stats":null,"previous_names":[],"tags_count":62,"template":false,"template_full_name":null,"purl":"pkg:github/projectsyn/lieutenant-operator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectsyn%2Flieutenant-operator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectsyn%2Flieutenant-operator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectsyn%2Flieutenant-operator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectsyn%2Flieutenant-operator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/projectsyn","download_url":"https://codeload.github.com/projectsyn/lieutenant-operator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectsyn%2Flieutenant-operator/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261519057,"owners_count":23171228,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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","lieutenant","operator","operator-sdk","projectsyn"],"created_at":"2024-11-07T09:13:37.601Z","updated_at":"2025-06-23T17:09:43.701Z","avatar_url":"https://github.com/projectsyn.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Project Syn: Lieutenant Operator\n\nKubernetes Operator which implements the backend for [Lieutenant API](https://github.com/projectsyn/lieutenant-api).\n\nThe operator keeps inventory about all the tenants and clusters in a SYN managed k8s cluster.\n\nIt also handles the management of some requirements like Git repositories and secret management.\nIt can automatically populate Git repositories with template files when a new cluster is added.\nIt will also generate a token to be used by Steward.\n\nThis repository is part of Project Syn.\nFor documentation on Project Syn and this component, see https://syn.tools.\n\n## Documentation\n\nDocumentation for this component is written using [Asciidoc][asciidoc] and [Antora][antora].\nIt is located in the [docs/](docs) folder.\nThe [Divio documentation structure](https://documentation.divio.com/) is used to organize its content.\n\nYou can use the `make docs-serve` command and then browse to http://localhost:2020 to preview the documentation.\n\n## Deployment\n\nA Kustomize setup is available under `config/samples/deployment`.\n\nExample:\n\n```\nkubectl create ns syn-lieutenant\nkubectl -n syn-lieutenant apply -k config/crd/\nkubectl -n syn-lieutenant apply -k config/samples/deployment\n```\n\nSome example data to test the operator is available under `config/samples/`.\n\n## Development\n\nThe Operator is implemented using [Kubebuilder](https://github.com/kubernetes-sigs/kubebuilder).\n\nThere are many `make` targets available.\nRun `make help` to get a list of relevant targets.\n\n## Contributing and license\n\nThis library is licensed under [BSD-3-Clause](LICENSE).\nFor information about how to contribute see [CONTRIBUTING](CONTRIBUTING.md).\n\n[commodore]: https://docs.syn.tools/commodore/index.html\n[asciidoc]: https://asciidoctor.org/\n[antora]: https://antora.org/\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprojectsyn%2Flieutenant-operator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprojectsyn%2Flieutenant-operator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprojectsyn%2Flieutenant-operator/lists"}