{"id":29268476,"url":"https://github.com/dojeda/prefect-helm","last_synced_at":"2026-02-02T21:09:04.362Z","repository":{"id":146509517,"uuid":"269299329","full_name":"dojeda/prefect-helm","owner":"dojeda","description":"A helm chart for Prefect","archived":false,"fork":false,"pushed_at":"2020-06-04T08:14:17.000Z","size":16,"stargazers_count":14,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-04T19:39:51.271Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Smarty","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dojeda.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"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-06-04T08:12:17.000Z","updated_at":"2023-08-27T07:51:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"79ee458e-81f3-4f4e-9716-b5cdda2f48ec","html_url":"https://github.com/dojeda/prefect-helm","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dojeda/prefect-helm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dojeda%2Fprefect-helm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dojeda%2Fprefect-helm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dojeda%2Fprefect-helm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dojeda%2Fprefect-helm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dojeda","download_url":"https://codeload.github.com/dojeda/prefect-helm/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dojeda%2Fprefect-helm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29019695,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-02T18:51:31.335Z","status":"ssl_error","status_checked_at":"2026-02-02T18:49:20.777Z","response_time":58,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":[],"created_at":"2025-07-04T19:30:16.394Z","updated_at":"2026-02-02T21:09:04.350Z","avatar_url":"https://github.com/dojeda.png","language":"Smarty","funding_links":[],"categories":[],"sub_categories":[],"readme":"============\nprefect-helm\n============\n\nA helm chart for prefect.\n\nInstallation\n============\n\nYou will need a kubernetes cluster and helm (version 3).\n\nClone this repo and install this chart with the following command-line.\n\n.. code-block:: console\n\n  $ helm install prefect ./charts/prefect\n\nIf this chart is useful for you and you are more versed in kubernetes and helm,\nplease help us by creating a repo for this chart.\n\nAccessing the prefect server\n============================\n\nThis chart does not expose the prefect user interface or its GraphQL API. After\ndeploying this chart, you can access them with:\n\n.. code-block:: console\n\n  $ kubectl port-forward service/apollo 4200 \u0026\n  $ kubectl port-forward service/ui 8080 \u0026\n\nAlternatively, you can setup a secure access with Pomerium as described in the\nfollowing section\n\nPomerium-based access\n---------------------\n\nPomerium_ is an identity-aware proxy that can be used to access the Prefect\nserver UI web application and its GraphQL API. The pomerium documentation is\nquite extensive, but here are some simplified instructions that have worked\nfor me.\n\nThese instructions assumes that:\n\n* You are using Google as an identity provider (you can use another provider\n  but please help us by updating these docs later).\n\n* You want to deploy your UI on ``http://ui.example.com`` (you will change it\n  for your own domain, of course).\n\n* You have created certificates for your domain. You can follow the guide on\n  https://www.pomerium.io/docs/reference/certificates.html\n\n\nThe procedure is as follows:\n\n\n1. Deploy prefect server using helm as described in the installation section.\n\n2. Crea\n\n2. Assuming that you want to deploy your UI on ``http://ui.example.com``, then\n   you need to create some SSL certificates first.\n\n2. Create an OAuth client credentials by following the Pomerium documentation in\n   https://www.pomerium.io/docs/identity-providers/google.html\n\n   You do not need to do the service account part.\n\n   You will need the client ID and secret later.\n\n\n2. Create and review a ``config.yaml`` file with your Pomerium configuration.\n   The important keys are marked with ``# IMPORTANT``\n\n   .. code-block:: yaml\n\n    config:\n      rootDomain: example.com                                        # IMPORTANT\n      service:\n        type: \"NodePort\"\n\n      policy:\n        - from: \"https://ui.example.com\"                             # IMPORTANT\n          prefix: \"/graphql\"\n          to: \"http://apollo.default.svc.cluster.local:4200\"\n          allowed_domains:\n            - \"my-company.com\"                                       # IMPORTANT\n\n        - from: \"https://ui.example.com\"\n          to: \"http://example.default.svc.cluster.local:8080\"\n          allowed_domains:\n            - \"my-company.com\"                                             # IMPORTANT\n\n    authenticate:\n      idp:\n        provider: \"google\"\n        clientID: \"FILL ME.apps.googleusercontent.com\"               # IMPORTANT\n        clientSecret: \"FILL ME\"                                      # IMPORTANT\n      service:\n        annotations:\n          \"cloud.google.com/app-protocols\": '{\"https\":\"HTTPS\"}'\n\n    ingress:\n\n      hosts:\n        - \"*.example.com\"                                            # IMPORTANT\n      secret:\n        name: \"pomerium-tls\"\n      annotations:\n        \"kubernetes.io/ingress.allow-http\": \"false\"\n\n    proxy:\n      service:\n        annotations:\n          \"cloud.google.com/app-protocols\": '{\"https\":\"HTTPS\"}'\n\n3.\n\n3. (Optional) reserve a static IP address for your\n\n\n.. _Pomerium: https://www.pomerium.io/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdojeda%2Fprefect-helm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdojeda%2Fprefect-helm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdojeda%2Fprefect-helm/lists"}