{"id":24638050,"url":"https://github.com/upbound/platform-ref-multi-vault","last_synced_at":"2025-06-24T06:37:32.629Z","repository":{"id":43825568,"uuid":"355126397","full_name":"upbound/platform-ref-multi-vault","owner":"upbound","description":"Crossplane configuration for running Vault on Google Kubernetes Engine (GKE)","archived":false,"fork":false,"pushed_at":"2024-01-22T21:48:39.000Z","size":50,"stargazers_count":12,"open_issues_count":5,"forks_count":4,"subscribers_count":23,"default_branch":"main","last_synced_at":"2025-05-08T07:41:00.937Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://www.youtube.com/watch?v=vYQY_ej7AfI\u0026t=770s","language":null,"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/upbound.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-04-06T09:11:03.000Z","updated_at":"2024-05-09T17:59:23.000Z","dependencies_parsed_at":"2025-03-20T09:34:22.532Z","dependency_job_id":"9012e68b-c3fa-477c-8b52-d72d7c7fa25e","html_url":"https://github.com/upbound/platform-ref-multi-vault","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/upbound/platform-ref-multi-vault","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upbound%2Fplatform-ref-multi-vault","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upbound%2Fplatform-ref-multi-vault/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upbound%2Fplatform-ref-multi-vault/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upbound%2Fplatform-ref-multi-vault/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/upbound","download_url":"https://codeload.github.com/upbound/platform-ref-multi-vault/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upbound%2Fplatform-ref-multi-vault/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261622814,"owners_count":23186023,"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":[],"created_at":"2025-01-25T10:12:53.091Z","updated_at":"2025-06-24T06:37:32.610Z","avatar_url":"https://github.com/upbound.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Crossplane Configuration for HashiCorp Vault\n\nThis Crossplane Configuration defines compositions to run\na highly available Vault.\n\nCurrently, this configuration only supports GCP. It provides a control plane API to provision fully configured GKE clusters,\nwith secure networking, and a highly available Vault backed by a GCS bucket and\nconfigured to auto unseal with Cloud KMS using GCP workload identity -- all\ncomposed using cloud service primitives from the [Crossplane GCP\nProvider](https://doc.crds.dev/github.com/crossplane/provider-gcp). App\ndeployments can securely connect to the infrastructure they need using\nsecrets distributed directly to the app namespace.\n\n## Quick Start\n\n#### Install the Crossplane kubectl extension (for convenience)\n\n```console\ncurl -sL https://raw.githubusercontent.com/crossplane/crossplane/master/install.sh | sh\ncp kubectl-crossplane /usr/local/bin\n```\n\n#### Install the Platform Configuration\n\n```console\nCONFIGURATION_PACKAGE=registry.upbound.io/upbound/platform-ref-multi-vault:v0.1.0\n\nkubectl crossplane install configuration ${CONFIGURATION_PACKAGE}\nkubectl get pkg\n```\n\n#### GCP Provider Setup\n\nSet up your GCP account keyfile by following the instructions on:\nhttps://crossplane.io/docs/v1.0/getting-started/install-configure.html#select-provider\n\nEnsure that the following roles are added to your service account:\n\n* `roles/compute.networkAdmin`\n* `roles/container.admin`\n* `roles/iam.serviceAccountUser`\n\nThen create the secret using the given `creds.json` file:\n\n```console\nkubectl create secret generic gcp-creds -n crossplane-system --from-file=key=./creds.json\n```\n\nCreate the `ProviderConfig`, ensuring to set the `projectID` to your specific GCP project:\n\n```console\nkubectl apply -f examples/provider-default-gcp.yaml\n```\n\n## Building Configuration Package\n\nCreate a `Repository` called `platform-ref-multi-vault` in your Upbound Cloud `Organization`.\n\nSet these to match your settings:\n\n```console\nUPBOUND_ORG=acme\nUPBOUND_ACCOUNT_EMAIL=me@acme.io\nREPO=platform-ref-multi-vault\nVERSION_TAG=v0.0.1\nREGISTRY=registry.upbound.io\nPLATFORM_CONFIG=${REGISTRY:+$REGISTRY/}${UPBOUND_ORG}/${REPO}:${VERSION_TAG}\n```\n\nClone the GitHub repo.\n\n```console\ngit clone https://github.com/upbound/platform-ref-multi-vault.git\ncd platform-ref-multi-vault\n```\n\nLogin to your container registry.\n\n```console\ndocker login ${REGISTRY} -u ${UPBOUND_ACCOUNT_EMAIL}\n```\n\nBuild package.\n\n```console\nkubectl crossplane build configuration --name package.xpkg --package-root configuration\n```\n\nPush package to registry.\n\n```console\nkubectl crossplane push configuration ${PLATFORM_CONFIG} -f configuration/package.xpkg\n```\n\nInstall package into an Upbound `Platform` instance.\n\n```console\nkubectl crossplane install configuration ${PLATFORM_CONFIG}\n```\n\nThe cloud service primitives that can be used in a `Composition` today are\nlisted in the Crossplane provider docs:\n\n* [Crossplane GCP Provider](https://doc.crds.dev/github.com/crossplane/provider-gcp)\n\nTo learn more see [Configuration\nPackages](https://crossplane.io/docs/v0.14/getting-started/package-infrastructure.html).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fupbound%2Fplatform-ref-multi-vault","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fupbound%2Fplatform-ref-multi-vault","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fupbound%2Fplatform-ref-multi-vault/lists"}