{"id":13644741,"url":"https://github.com/krisnova/kaar","last_synced_at":"2025-04-14T05:31:24.954Z","repository":{"id":43186794,"uuid":"474217360","full_name":"krisnova/kaar","owner":"krisnova","description":"Kubernetes Application Archive","archived":false,"fork":false,"pushed_at":"2022-05-04T14:27:12.000Z","size":3308,"stargazers_count":151,"open_issues_count":0,"forks_count":8,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-27T19:50:06.127Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","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/krisnova.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-03-26T02:08:34.000Z","updated_at":"2025-03-23T07:18:10.000Z","dependencies_parsed_at":"2022-09-26T20:52:40.996Z","dependency_job_id":null,"html_url":"https://github.com/krisnova/kaar","commit_stats":null,"previous_names":["kris-nova/kaar"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krisnova%2Fkaar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krisnova%2Fkaar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krisnova%2Fkaar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krisnova%2Fkaar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/krisnova","download_url":"https://codeload.github.com/krisnova/kaar/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248826557,"owners_count":21167712,"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":"2024-08-02T01:02:11.929Z","updated_at":"2025-04-14T05:31:23.897Z","avatar_url":"https://github.com/krisnova.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"# kaar - Active Development!\n\nKubernetes Application Archive.\n\nBundle up a Kubernetes application 📦 into a single static OCI compliant archive. \n\n - Search for valid Kubernetes manifests (YAML)\n - Identify references to container images (OCI)\n - Create a single OCI compliant artifact that contains all the application data, and container image data\n\n## Runtime\n\n`kaar` works just like Linux `tar`, which means good luck remembering the flags.\n\n```\napp/\n├── deploy.yaml   # References a container image\n├── Dockerfile\n├── main.go\n└── service.yaml\n\n\nkaar [flags] [archive] [path]\nkaar -cf myapp.kaar ./app        Create an archive with container images referenced in deploy.yaml\nkaar -xf myapp.karr ./app        Extract an archive with container images referenced in deploy.yaml\n\n -x Extract\n -f File\n -z Zip\n -c Create\n```\n\n### How it works\n\n`kaar` will recursively iterate through every file in the `path` and search for valid Kubernetes YAML.\nNext `kaar` will identify all container images referenced from the YAML.\nFinally `kaar` will archive the container images (local first, remote next) as well as the YAML from the local directory.\nThe resulting archive will be saved as an OCI compliant container image that can be uploaded to any container registry.\n\n\n### .kaar \n\nWithin each `kaar` archive there is a special directory `.kaar` which is used to store raw container image data, and meta information for each archive.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrisnova%2Fkaar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkrisnova%2Fkaar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrisnova%2Fkaar/lists"}