{"id":18956247,"url":"https://github.com/gobins/vault-controller","last_synced_at":"2025-07-15T12:18:57.971Z","repository":{"id":90480221,"uuid":"267774779","full_name":"gobins/vault-controller","owner":"gobins","description":"K8s controller to manage Hashicorp Vault Configuration","archived":false,"fork":false,"pushed_at":"2020-06-12T06:09:57.000Z","size":75,"stargazers_count":14,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-29T06:22:35.645Z","etag":null,"topics":["hashicorp-vault","k8s","kubernetes","kubernetes-controller","vault"],"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/gobins.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":"2020-05-29T05:41:32.000Z","updated_at":"2021-11-13T20:30:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"d245953f-9359-4097-aa5e-e229f35adadf","html_url":"https://github.com/gobins/vault-controller","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gobins%2Fvault-controller","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gobins%2Fvault-controller/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gobins%2Fvault-controller/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gobins%2Fvault-controller/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gobins","download_url":"https://codeload.github.com/gobins/vault-controller/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249184638,"owners_count":21226424,"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":["hashicorp-vault","k8s","kubernetes","kubernetes-controller","vault"],"created_at":"2024-11-08T13:51:56.236Z","updated_at":"2025-04-16T02:33:16.901Z","avatar_url":"https://github.com/gobins.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# vault-controller\nA K8s controller to manage Hashicorp Vault configuration using CRDs.\n\n## Deploy\n```\nkubectl apply -f https://raw.githubusercontent.com/gobins/vault-controller/master/config/deploy.yaml\n```\n\n### Configuration\nTo enable the controller to talk to vault API, create a configmap.\n```\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: config\n  namespace: vault-controller-system\ndata:\n  address: http://10.244.0.6:8200\n  token: root\n```\n### SysAuth\n```\napiVersion: vault.gobins.github.io/v1\nkind: SysAuth\nmetadata:\n  name: sysauth-sample\n  namespace: vault-controller-system\nspec:\n  path: \"testapprole\"\n  description: \"testing\"\n  type: \"approle\"\n```\n\n### Policy\n```\napiVersion: vault.gobins.github.io/v1\nkind: Policy\nmetadata:\n  name: policy-sample\n  namespace: vault-controller-system\nspec:\n  name: testpolicy\n  rules: |\n    path \"user-kv/data/{{identity.entity.name}}/*\" {\n        capabilities = [ \"create\", \"update\", \"read\", \"delete\", \"list\" ]\n    }\n    path \"user-kv/metadata\" {\n      capabilities = [\"list\"]\n    }\n```\n\n### Todo\n- [ ] Add other authentication for vault client\n- [ ] Add webhook for validation\n- [ ] Add CRDs for auth methods(Approle, AWS, Tokens, Google Cloud)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgobins%2Fvault-controller","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgobins%2Fvault-controller","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgobins%2Fvault-controller/lists"}