{"id":20518625,"url":"https://github.com/ramizpolic/plant-operator","last_synced_at":"2026-04-19T15:34:25.536Z","repository":{"id":155448909,"uuid":"629917749","full_name":"ramizpolic/plant-operator","owner":"ramizpolic","description":"Kubernetes operator that deploys and exposes containers on-the-fly","archived":false,"fork":false,"pushed_at":"2023-04-25T23:40:24.000Z","size":203,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-12T14:44:36.701Z","etag":null,"topics":["crd","deployment-automation","k8s-operator","kubernetes","tls"],"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/ramizpolic.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-04-19T09:36:29.000Z","updated_at":"2023-04-25T20:37:53.000Z","dependencies_parsed_at":"2024-03-27T04:59:36.772Z","dependency_job_id":"8f35cdb5-2258-4c7f-a48b-33593b17fc78","html_url":"https://github.com/ramizpolic/plant-operator","commit_stats":null,"previous_names":["ramizpolic/plant-operator","fhivemind/plant-operator"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/ramizpolic/plant-operator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ramizpolic%2Fplant-operator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ramizpolic%2Fplant-operator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ramizpolic%2Fplant-operator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ramizpolic%2Fplant-operator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ramizpolic","download_url":"https://codeload.github.com/ramizpolic/plant-operator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ramizpolic%2Fplant-operator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32012260,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"online","status_checked_at":"2026-04-19T02:00:07.110Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["crd","deployment-automation","k8s-operator","kubernetes","tls"],"created_at":"2024-11-15T21:45:28.547Z","updated_at":"2026-04-19T15:34:25.510Z","avatar_url":"https://github.com/ramizpolic.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Plant Operator\n\nPlant operator manages applications by simplifying deployments and networking rules.\nIt is intended to quickly and safely deploy containers in cloud-native fashion.\n\nUnder the hood, it relies on deployments, services, and ingress resources, while also allowing for custom flavours of \nTLS fine-tuning. This can be done either via fixed certificates (e.g. when you have your own CA) or with the support of \nCert Manager.\n\nThe specifications of the operator are divided into two sections which control individual workflows.\nNote that _any changes on underlying resources that deviate from the specified Plant values will force \nreconciliation until the resources satisfy the requirements._\nThis is to ensure that both availability and safety measures are respected.\n\n#### Deployment\n\n- `image` (required): specifies the image to use for Deployment containers.\n- `containerPort` (optional, defaults to 80): the container port to expose for host traffic.\n- `replicas` (optional, defaults to 1): the number of desired pods to deploy.\n\n#### Networking\n\n- `host` (required): the domain name of a network host where the deployed image will be accessible through Ingress.\n- `ingressClassName` (optional): the name of the Ingress controller to use.\n- `tlsSecretName` (optional): the name of an existing TLS secret to use for Ingress TLS traffic for the given host.\n- `tlsCertIssuerRef` (optional): the name of local or cluster _cert-manager_ issuer to use for obtaining \nIngress TLS certificates for the given host.\n\nNote: You should only specify `tlsSecretName` or `tlsCertIssuerRef` for adding TLS configuration to Ingress, but not both.\n\n### Example\nA configurable version depending on the requirements could look something like this:\n```yaml\napiVersion: operator.fhivemind.io/v1\nkind: Plant\nmetadata:\n  name: example\nspec:\n  image: nginx:latest\n  host: example.com\n  # replicas: 3\n  # containerPort: 80\n  # ingressClassName: nginx\n  # tlsCertIssuerRef:\n  #   name: my-issuer\n```\n\n## Installation\n\nBefore installing Plant Operator, please make sure to install [Cert Manager](https://cert-manager.io/docs/installation/)\ndependency which is used for automated certificate handling.\n\nTo install Plant Operator, simply run:\n\n```bash\n### Install Cert Manager dependency\nkubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.11.0/cert-manager.yaml\n\n### Install Plant Operator  \nkubectl apply -f https://github.com/fhivemind/plant-operator/releases/download/v1.0.0/plant-operator.v1.0.0.yaml\n```\n\nYou don't need to change any resources of the plant-operator install parameters.\nPlant operator resources follows SemVer standard.\n\n## Feature Requests \u0026 Contributing\nFeel free to open an Issue or a Pull Request if you would like to either request a feature or contribute to the project.\n\nContributions are always welcome and appreciated! Head out to the discussion forum for more.\n\n## Copyright\nCopyright (c) 2023 Ramiz Polic. Available under the Apache 2.0 Licence.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Framizpolic%2Fplant-operator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Framizpolic%2Fplant-operator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Framizpolic%2Fplant-operator/lists"}