{"id":13463732,"url":"https://github.com/dtan4/k8sec","last_synced_at":"2025-05-16T15:09:55.079Z","repository":{"id":8597480,"uuid":"58996649","full_name":"dtan4/k8sec","owner":"dtan4","description":"CLI tool to manage Kubernetes Secrets easily","archived":false,"fork":false,"pushed_at":"2025-05-16T03:39:59.000Z","size":439,"stargazers_count":264,"open_issues_count":12,"forks_count":22,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-05-16T04:30:05.851Z","etag":null,"topics":["kubernetes","kubernetes-secrets"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dtan4.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"zenodo":null}},"created_at":"2016-05-17T06:33:54.000Z","updated_at":"2025-04-10T16:37:33.000Z","dependencies_parsed_at":"2024-01-03T08:23:30.629Z","dependency_job_id":"e33b1dcf-0ac2-4d15-941f-50f24c42c922","html_url":"https://github.com/dtan4/k8sec","commit_stats":{"total_commits":345,"total_committers":11,"mean_commits":"31.363636363636363","dds":"0.28985507246376807","last_synced_commit":"46273ab5dbfb88c303de0552926b00f337162fc5"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dtan4%2Fk8sec","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dtan4%2Fk8sec/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dtan4%2Fk8sec/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dtan4%2Fk8sec/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dtan4","download_url":"https://codeload.github.com/dtan4/k8sec/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254554016,"owners_count":22090418,"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":["kubernetes","kubernetes-secrets"],"created_at":"2024-07-31T14:00:27.613Z","updated_at":"2025-05-16T15:09:50.071Z","avatar_url":"https://github.com/dtan4.png","language":"Go","readme":"# k8sec\n\n[![GitHub Actions](https://github.com/dtan4/k8sec/workflows/Test/badge.svg)](https://github.com/dtan4/k8sec/actions?query=workflow%3ATest+branch%3Amaster)\n[![codecov](https://codecov.io/gh/dtan4/k8sec/branch/master/graph/badge.svg)](https://codecov.io/gh/dtan4/k8sec)\n[![GitHub release](https://img.shields.io/github/release/dtan4/k8sec.svg)](https://github.com/dtan4/k8sec/releases)\n\nCLI tool to manage [Kubernetes Secrets](http://kubernetes.io/docs/user-guide/secrets/) easily\n\n## Requirements\n\nKubernetes 1.18 or above\n\n## Installation\n\n### Using Homebrew (OS X only)\n\nFormula is available at [dtan4/homebrew-dtan4](https://github.com/dtan4/homebrew-tools).\n\n```bash\nbrew tap dtan4/tools\nbrew install k8sec\n```\n\n### Precompiled binary\n\nPrecompiled binaries for Windows, OS X, Linux are available at [Releases](https://github.com/dtan4/k8sec/releases).\n\n### From source\n\n```sh-session\ngo get -d github.com/dtan4/k8sec\ncd $GOPATH/src/github.com/dtan4/k8sec\nmake install\n```\n\n### Docker image\n\nDocker image is no longer provided officially.\nIf you'd like to run k8sec in Docker image, see [`Dockerfile`](Dockerfile) and build image by yourself.\n\n```bash\ndocker build -t k8sec .\n```\n\n## Usage\n\n### Global options\n\n|Option|Description|Required|Default|\n|---------|-----------|-------|-------|\n|`--context=CONTEXT`|Kubernetes context|||\n|`--kubeconfig=KUBECONFIG`|Path of kubeconfig||`~/.kube/config`|\n|`-n`, `--namespace=NAMESPACE`|Kubernetes namespace||`default`|\n|`-h`, `-help`|Print command line usage|||\n\n### `k8sec list`\n\nList secrets\n\n```sh-session\n$ k8sec list [--base64] [NAME]\n\n# Example\n$ k8sec list rails\nNAME    TYPE    KEY             VALUE\nrails   Opaque  database-url    \"postgres://example.com:5432/dbname\"\n\n# Show values as base64-encoded string\n$ k8sec list --base64 rails\nNAME    TYPE    KEY             VALUE\nrails   Opaque  database-url    cG9zdGdyZXM6Ly9leGFtcGxlLmNvbTo1NDMyL2RibmFtZQ==\n```\n\n### `k8sec set`\n\nSet secrets\n\n```sh-session\n$ k8sec set [--base64] NAME KEY1=VALUE1 [KEY2=VALUE2 ...]\n\n$ k8sec set rails rails-env=production\nrails\n\n# Set base64-encoded value\n$ echo -n dtan4 | base64\nZHRhbjQ=\n$ k8sec set --base64 rails foo=ZHRhbjQ=\nrails\n\n# Result\n$ k8sec list rails\nNAME    TYPE    KEY             VALUE\nrails   Opaque  database-url    \"postgres://example.com:5432/dbname\"\nrails   Opaque  foo             \"dtan4\"\n```\n\n### `k8sec unset`\n\nUnset secrets\n\n```sh-session\n$ k8sec unset NAME KEY1 KEY2...\n\n# Example\n$ k8sec unset rails rails-env\n```\n\n### `k8sec load`\n\nLoad secrets from dotenv (key=value) format text\n\n```sh-session\n$ k8sec load [-f FILENAME] NAME\n\n# Example\n$ cat .env\ndatabase-url=\"postgres://example.com:5432/dbname\"\n$ k8sec load -f .env rails\n\n# Load from stdin\n$ cat .env | k8sec load rails\n```\n\n### `k8sec dump`\n\nDump secrets as dotenv (key=value) format\n\n```sh-session\n$ k8sec dump [-f FILENAME] [--noquotes] [NAME]\n\n# Example\n$ k8sec dump rails\ndatabase-url=\"postgres://example.com:5432/dbname\"\n\n# Save as .env\n$ k8sec dump -f .env rails\n$ cat .env\ndatabase-url=\"postgres://example.com:5432/dbname\"\n\n# Save as .env without qoutes\n$ k8sec dump -f .env --noquotes rails\n$ cat .env\ndatabase-url=postgres://example.com:5432/dbname\n```\n\n## Contribution\n\n1. Fork ([https://github.com/dtan4/k8sec/fork](https://github.com/dtan4/k8sec/fork))\n1. Create a feature branch\n1. Commit your changes\n1. Rebase your local changes against the master branch\n1. Run test suite with the `go test ./...` command and confirm that it passes\n1. Run `gofmt -s`\n1. Create a new Pull Request\n\n## Author\n\n[dtan4](https://github.com/dtan4)\n\n## License\n\n[![MIT License](http://img.shields.io/badge/license-MIT-blue.svg?style=flat)](LICENSE)\n","funding_links":[],"categories":["Tools","Secret generation and management","Go","Configuration Management"],"sub_categories":["[Jenkins](#jenkins)"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdtan4%2Fk8sec","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdtan4%2Fk8sec","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdtan4%2Fk8sec/lists"}