{"id":13576187,"url":"https://github.com/psykube/psykube","last_synced_at":"2025-04-05T05:31:02.889Z","repository":{"id":149064888,"uuid":"76407317","full_name":"psykube/psykube","owner":"psykube","description":"A faster way to deploy to Kubernetes!","archived":false,"fork":false,"pushed_at":"2022-06-03T16:08:38.000Z","size":4370,"stargazers_count":107,"open_issues_count":3,"forks_count":10,"subscribers_count":10,"default_branch":"master","last_synced_at":"2024-10-29T16:20:36.693Z","etag":null,"topics":["deployment","kubernetes"],"latest_commit_sha":null,"homepage":"https://psykube.github.io/psykube","language":"Crystal","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/psykube.png","metadata":{"files":{"readme":"README.adoc","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}},"created_at":"2016-12-13T23:34:28.000Z","updated_at":"2024-07-19T06:22:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"b2984a71-4519-4105-aa87-371d395d8afe","html_url":"https://github.com/psykube/psykube","commit_stats":null,"previous_names":["commercialtribe/psykube"],"tags_count":208,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psykube%2Fpsykube","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psykube%2Fpsykube/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psykube%2Fpsykube/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psykube%2Fpsykube/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psykube","download_url":"https://codeload.github.com/psykube/psykube/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247294171,"owners_count":20915332,"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":["deployment","kubernetes"],"created_at":"2024-08-01T15:01:07.809Z","updated_at":"2025-04-05T05:30:57.879Z","avatar_url":"https://github.com/psykube.png","language":"Crystal","funding_links":[],"categories":["Crystal","Configuration Management"],"sub_categories":[],"readme":"# Psykube\n:toc: macro\n\nimage:https://img.shields.io/github/release/psykube/psykube.svg[\"Releases\", link=\"https://github.com/psykube/psykube/releases\"] image:https://img.shields.io/github/license/psykube/psykube.svg[\"License\", link=\"https://github.com/psykube/psykube/blob/master/LICENSE\"] image:https://img.shields.io/travis/psykube/psykube.svg[\"Travis\", link=\"https://travis-ci.org/psykube/psykube\"]\n\nKubernetes is a powerful tool, but configuring with it and working with the\nvarious commands can be complex and tedious. Psykube aims to make your application\nconfiguration more concise and to make interacting with your application more\nsimple and PaaS-like.\n\n'''\ntoc::[]\n'''\n\n## Functionality Overview\n\n* Combine configuration of various files into one simplified manifest.\n* Easily assign schedule `CronJobs` for your application.\n* Easily specify different pieces of configuration for different clusters.\n* Build, Push, and Apply in a single command.\n\n  psykube apply\n\n* `exec` into an application pod without looking up a `Pod` name.\n\n  psykube exec\n\n* `port-forward` a port without looking up a `Pod` name.\n\n  psykube port-forward\n\n* Specify `Jobs` for your application and run them easily from the command line.\n\n  psykube run-job migrate\n\n* Easily understand the status of your application.\n\n  psykube status\n\n* Tail the logs of all the running pods in your application.\n\n  psykube logs\n\n## Installation\n\n### Mac OSX via Homebrew\n\n```sh\nbrew tap psykube/homebrew\nbrew install psykube\n```\n\n### CI and Linux Environments\n\n```sh\ncurl -fsSL https://raw.githubusercontent.com/psykube/psykube/master/travis.sh | bash\n```\n\n### From source\n\n#### Prerequisites\n\n```sh\nbrew install crystal-lang\n```\n\n#### Compiling\n\nYou can follow the steps below to clone and compile psykube. Once compiled you\ncan find the binary at `./bin/psykube`.\n\n```sh\ngit clone git@github:psykube/psykube.git\nshards build psykube\n```\n\n## Getting Started\n\n### Initialize and Configure the Project\n\nTo get started, run `psykube init` inside your project. For details on how to\nconfigure the manifest, see link:./documentation/configuration[documentation/configuration].\n\n### Apply Changes\n\nUse `psykube apply` to build the docker image, push it to the specified registry,\nand apply the generated kubernetes manifests. Psykube will ensure that the generated\nmanifests are properly linked together. A typical application may include:\n\n* A link:https://kubernetes.io/docs/concepts/workloads/controllers/deployment[Deployment] for the application.\n* A link:https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap[ConfigMap] to hold configuration.\n* A link:https://kubernetes.io/docs/concepts/configuration/secret[Secret] to hold sensitive information.\n* A link:https://kubernetes.io/docs/concepts/services-networking/service[Service] to expose the application to the cluster.\n* An link:https://kubernetes.io/docs/concepts/services-networking/ingress[Ingress] to expose the application to the internet.\n\n## More Reading\n\nPsykube makes things simple, but due to the sheer amount of use cases it covers,\nyou can read more in the documentation section in link:./docs[docs].\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpsykube%2Fpsykube","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpsykube%2Fpsykube","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpsykube%2Fpsykube/lists"}