{"id":13602650,"url":"https://github.com/komodorio/validkube","last_synced_at":"2025-05-16T18:10:14.835Z","repository":{"id":38241956,"uuid":"446883422","full_name":"komodorio/validkube","owner":"komodorio","description":"ValidKube combines the best open-source tools to help ensure Kubernetes YAML best practices, hygiene \u0026 security.","archived":false,"fork":false,"pushed_at":"2024-01-29T10:11:28.000Z","size":720,"stargazers_count":810,"open_issues_count":24,"forks_count":62,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-12T17:00:22.715Z","etag":null,"topics":["aws","aws-lambda","golang","kubernetes","kubeval","opensource","reactjs","s3-bucket","serverless","trivy","typescript","yaml"],"latest_commit_sha":null,"homepage":"https://validkube.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/komodorio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"contributing.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2022-01-11T15:46:26.000Z","updated_at":"2025-04-07T11:12:23.000Z","dependencies_parsed_at":"2023-02-12T18:15:25.730Z","dependency_job_id":"9daad826-faa0-462c-a870-1324eb633e05","html_url":"https://github.com/komodorio/validkube","commit_stats":null,"previous_names":["komodorio/kubetools"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/komodorio%2Fvalidkube","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/komodorio%2Fvalidkube/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/komodorio%2Fvalidkube/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/komodorio%2Fvalidkube/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/komodorio","download_url":"https://codeload.github.com/komodorio/validkube/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254582907,"owners_count":22095518,"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":["aws","aws-lambda","golang","kubernetes","kubeval","opensource","reactjs","s3-bucket","serverless","trivy","typescript","yaml"],"created_at":"2024-08-01T18:01:32.750Z","updated_at":"2025-05-16T18:10:14.747Z","avatar_url":"https://github.com/komodorio.png","language":"TypeScript","funding_links":[],"categories":["TypeScript","aws","Configuration Management","Repositories","0x02 工具 :hammer_and_wrench:"],"sub_categories":["2 云原生工具"],"readme":"# validkube\n\n[![TypeScript](https://badgen.net/badge/icon/typescript?icon=typescript\u0026label)](https://typescriptlang.org)\n[![GitHub go.mod Go version of a Go module](https://img.shields.io/github/go-mod/go-version/gomods/athens.svg)](https://github.com/gomods/athens) [![Docker](https://badgen.net/badge/icon/docker?icon=docker\u0026label)](https://https://docker.com/)\n\n## About this project\n\nValidkube combines the best open-source tools to help ensure Kubernetes YAML best practices, hygiene \u0026 security.\n\n### Open - Source Contribution\n\n* If you want to contribute, this repository is in build, so feel at home :)\n\nIf you like ValidKube, share with your friends and be sure to ⭐ it!\n\nPlease read [`contributing guidelines`](/contributing.md) before submitting new Resources.\n\n### Capabilities:\n\nPolicies - A combination of security and best practices.\n\n- **Validate** - Verify your Kubernetes configuration files @[kubeconform](https://github.com/yannh/kubeconform)\n- **Clean** - Remove clutter from your Kubernetes manifests @[kubectl-neat](https://github.com/itaysk/kubectl-neat)\n- **Secure (Trivy)** - Scan your YAML code for security vulnerabilities @[trivy](https://github.com/aquasecurity/trivy)\n- **Secure (Kubescape)** - Scan your YAML file for Devops best practices and security vulnerabilities @[kubescape](https://github.com/armosec/kubescape)\n- **Audit (Polaris)** - Enforce best practices in your Kubernetes clusters @[polaris](https://github.com/FairwindsOps/polaris)\n\nValidkube is an open-source project, so please feel free to add more tools or capabilities. :)\n\n## Prerequisites\n\n---\n\n### OS tools:\n- [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html) with access to your [AWS Console](https://console.aws.amazon.com/)\n- [Yarn](https://yarnpkg.com/getting-started/install)\n- [NPM](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm)\n- [Serverless CLI](https://www.serverless.com/framework/docs/getting-started/)\n- [Golang](https://go.dev/doc/install) \u003ev1.17\n- [Netlify-cli](https://docs.netlify.com/cli/get-started/)\n### K8s CLI tools:\n  - [kubescape](https://github.com/kubescape/kubescape#install-on-windows)\n  - [trivy](https://aquasecurity.github.io/trivy/latest/getting-started/installation/)\n  - [polaris](https://polaris.docs.fairwinds.com/infrastructure-as-code/#install-the-cli)\n  - [kubeconform](https://github.com/yannh/kubeconform#installation)\n\n## Deploy\n\n---\n\nFull deploy:\n\n```bash\nmake deploy\n```\n\nDeploy backend:\n\n```bash\nmake deploy-backend\n```\n\nIn order to update web domain:\n\n```bash\naws ssm put-parameter --name /validkube/config/allowed_origin --type String --value {frontend-domain} --overwrite\n```\n\nDeploy frontend:\n\n```bash\nmake deploy-frontend\n```\n\n## Local Environment\n\n---\n\nTo run locally, set **`ALLOWED_ORIGIN`** environment variable to **`http://localhost:3000`**\n\nExample in Linux:\n\n```bash\nexport ALLOWED_ORIGIN='http://localhost:3000'\n```\n\nIn order to start backend:\n\n```bash\ngo mod download\ngo run backend/development/localdev.go\n```\n\nIn order to start frontend:\n\n```bash\ncd frontend\nyarn install\nyarn start\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkomodorio%2Fvalidkube","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkomodorio%2Fvalidkube","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkomodorio%2Fvalidkube/lists"}