{"id":21252376,"url":"https://github.com/andregkruger/k8generate","last_synced_at":"2026-05-21T07:47:45.480Z","repository":{"id":61625563,"uuid":"541238808","full_name":"AndreGKruger/k8generate","owner":"AndreGKruger","description":"A simple interactive cli to generate kubernetes files for deployments","archived":false,"fork":false,"pushed_at":"2022-10-29T13:02:55.000Z","size":50,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-21T21:07:01.831Z","etag":null,"topics":["cli","deployment-tools","generated-code","go","golang","kubernetes"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AndreGKruger.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}},"created_at":"2022-09-25T16:38:39.000Z","updated_at":"2022-10-29T13:02:19.000Z","dependencies_parsed_at":"2023-01-21T00:17:17.496Z","dependency_job_id":null,"html_url":"https://github.com/AndreGKruger/k8generate","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndreGKruger%2Fk8generate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndreGKruger%2Fk8generate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndreGKruger%2Fk8generate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndreGKruger%2Fk8generate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AndreGKruger","download_url":"https://codeload.github.com/AndreGKruger/k8generate/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243690115,"owners_count":20331725,"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":["cli","deployment-tools","generated-code","go","golang","kubernetes"],"created_at":"2024-11-21T03:47:15.728Z","updated_at":"2026-05-21T07:47:45.425Z","avatar_url":"https://github.com/AndreGKruger.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# k8generate\n## ⚡️ Quick start\n\nFirst, [download](https://golang.org/dl/) and install **Go**. Version `1.19` or higher is required.\n\nTo install use the [`go install`](https://golang.org/cmd/go/#hdr-Compile_and_install_packages_and_dependencies) command and rename installed binary in `$GOPATH/bin`:\n\n```bash\ngo install github.com/AndreGKruger/k8generate@latest\n```\n---\n\n## 📖 Documentation\nrun `k8generate --help` for more information.\n\n---\n### Usage:\n  - k8generate [command]\n\n---\n\n### Interactive cli:\n    - k8generate prompt\n\n---\n\n### Available Commands:\n    - all         Generates all the k8 files (configmap, secret, deployment, service)    \n    - configmap   Generates a k8_configmap.yaml file\n    - deployment  Generates a k8_deployment.yaml file\n    - help        Help about any command\n    - prompt      Interactive cli\n    - secret      Generates a k8_secrets.yaml file\n    - service     Generates a k8_service.yaml file\n---\n\n### Flags:\n    -h, --help   help for k8generate\n---\n\n### Common Flags for ConfigMap, Secret, Service and Deployment\n    -h, --help                                 help for configmap\n    -a, --appname string        required       name of the application\n    -e, --env string            required       name of the environment IE:production, staging, development    \n    -n, --namespace string      optional       namespace of the application, defaults to appname-env IE myapp-production\nNote:\n    uses .env in the root of the folder file to generate the configmap, secret, and deployment file env entries\n\n---\n\n### Deployment Flags\n    -h, --help                                 help for deployment\n    -r, --repoendpoint string   required       endpoint of the repository IE: xyz.dkr.ecr.eu-west-1.amazonaws.com\n    -p, --reponame string       required       name of the repository IE: myrepo/myapp\n    -v, --repoversion string    required       version of the repository IE: 1.0.0\n---\n\n### Examples\n    k8generate deployment -a myapp -e production -r xyz.dkr.ecr.eu-west-1.amazonaws.com -p myrepo/myapp -v 1.0.0\n    k8generate configmap -a myapp -e production\n    k8generate secret -a myapp -e production\n    k8generate service -a myapp -e production\n---\n\n### Files Generated\n    k8_configmap.yaml\n    k8_deployment.yaml\n    k8_secret.yaml\n    k8_service.yaml\nFiles are generated in ./kubernetes/{env}/ IE : ./kubernetes/production/k8_configmap.yaml\n\n### Secrets \n    Any env key that contains one of the following strings will be considered a secret and will be generated in the k8_secret.yaml file\n    \"secret\", \"api\", \"key\", \"pass\", \"user\", \"token\"\n\n---","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandregkruger%2Fk8generate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandregkruger%2Fk8generate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandregkruger%2Fk8generate/lists"}