{"id":22468350,"url":"https://github.com/pollination/kustomize-plugins","last_synced_at":"2025-09-17T20:21:56.601Z","repository":{"id":101931962,"uuid":"351171047","full_name":"pollination/kustomize-plugins","owner":"pollination","description":"Plugins for Kustomize used to deploy Pollination infrastructure","archived":false,"fork":false,"pushed_at":"2021-09-22T07:59:59.000Z","size":31,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-27T15:53:08.751Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","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/pollination.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":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-03-24T17:41:41.000Z","updated_at":"2021-03-26T10:38:34.000Z","dependencies_parsed_at":null,"dependency_job_id":"783e246b-89c5-4f43-8a8f-9c520f8b6d6d","html_url":"https://github.com/pollination/kustomize-plugins","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pollination/kustomize-plugins","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pollination%2Fkustomize-plugins","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pollination%2Fkustomize-plugins/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pollination%2Fkustomize-plugins/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pollination%2Fkustomize-plugins/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pollination","download_url":"https://codeload.github.com/pollination/kustomize-plugins/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pollination%2Fkustomize-plugins/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275657956,"owners_count":25504774,"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","status":"online","status_checked_at":"2025-09-17T02:00:09.119Z","response_time":84,"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":[],"created_at":"2024-12-06T11:16:26.215Z","updated_at":"2025-09-17T20:21:56.571Z","avatar_url":"https://github.com/pollination.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kustomize Plugins\n\nThis repository contains Plugins for Kustomize used to deploy Pollination infrastructure.\n\n## Requirements\n* Go 1.16\n* [gcloud](https://cloud.google.com/sdk/docs/install)\n* Unix filesystem (sorry Windows... 😅)\n\n## Usage\n\nKustomize plugins are not very mature yet but they do enable us to quickly pack quite a bit of functionality into our deployment tools. Due to the lack of maturity some of the installation and development process is a bit strange.\n\nYou can install kustomize and the plugins in this repo using the following command:\n\n```console\n\u003e make install-plugins\n```\n\nYou will have to set the `XDG_CONFIG_HOME` environment variable before running any kustomize that requires plugins so it will know where to find them. We recommend you set this in value permanently in your environment variables for ease of development.\n\nTo run the examples you must also ensure that your `gcloud` profile is pointing towards the `pollination-staging-1d6a8` project on GCP and that you have access to the required secrets in this project.\n\n```console\n\u003e export XDG_CONFIG_HOME=$HOME/.config/\n\n\u003e kustomize build --enable-alpha-plugins example\n\n2021/03/24 16:52:30 Attempting plugin load from '/root/.config/kustomize/plugin/pollination.cloud/v1/secretsfromgcp/SecretsFromGCP.so'\napiVersion: v1\ndata:\n  host: ZXhhbXBsZS5jb20=\nkind: Secret\nmetadata:\n  name: host-name-g7gctm97b4\n  namespace: default\ntype: Opaque\n---\napiVersion: v1\ndata:\n  password: cGFzc3dvcmQ=\n  username: YWRtaW4=\nkind: Secret\nmetadata:\n  name: secret-name-fd8288cb7g\n  namespace: default\ntype: Opaque\n```\n\n## Plugins\n\n- [SecretsFromGCP](kustomize/plugin/pollination.cloud/v1/secretsfromgcp/): Generate Kubernetes secrets from a GCP sealed secret\n\n## References and Other Docs\n\n* [Kustomize Go Plugin Example](https://kubectl.docs.kubernetes.io/guides/extending_kustomize/gopluginguidedexample/): An helpful tutorial to understand the plugin development flow\n* [Kustomize Go Plugin Caveats](https://kubectl.docs.kubernetes.io/guides/extending_kustomize/goplugincaveats/): Explains why we need to compile kustomize from \"scratch\" to use plugins\n* [Built In Plugins](https://kubectl.docs.kubernetes.io/guides/extending_kustomize/builtins/): List of built in kustomize plugins\n* [Kustomize Secrets from GCP/AWS](https://github.com/ForgeCloud/ksecrets): Helpful repo we drew heavy inspiration from when setting up this codebase","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpollination%2Fkustomize-plugins","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpollination%2Fkustomize-plugins","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpollination%2Fkustomize-plugins/lists"}