{"id":13538810,"url":"https://github.com/logzio/apollo","last_synced_at":"2025-04-02T05:31:57.702Z","repository":{"id":49845931,"uuid":"53502006","full_name":"logzio/apollo","owner":"logzio","description":"NOT MAINTAINED. Apollo - The logz.io continuous deployment solution over kubernetes","archived":true,"fork":false,"pushed_at":"2021-02-22T08:44:40.000Z","size":49059,"stargazers_count":24,"open_issues_count":54,"forks_count":6,"subscribers_count":52,"default_branch":"master","last_synced_at":"2024-11-03T03:32:05.325Z","etag":null,"topics":["continous-deployment","jenkins","kubernetes","microservices","no-longer-maintained","ui"],"latest_commit_sha":null,"homepage":"","language":"Java","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/logzio.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":"2016-03-09T14:01:46.000Z","updated_at":"2023-05-25T05:39:10.000Z","dependencies_parsed_at":"2022-09-01T19:52:01.842Z","dependency_job_id":null,"html_url":"https://github.com/logzio/apollo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logzio%2Fapollo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logzio%2Fapollo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logzio%2Fapollo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logzio%2Fapollo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/logzio","download_url":"https://codeload.github.com/logzio/apollo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246763805,"owners_count":20829795,"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":["continous-deployment","jenkins","kubernetes","microservices","no-longer-maintained","ui"],"created_at":"2024-08-01T09:01:16.399Z","updated_at":"2025-04-02T05:31:52.680Z","avatar_url":"https://github.com/logzio.png","language":"Java","funding_links":[],"categories":["Continuous Delivery","Java","Projects by main language","🏗相关开源项目","Configuration Management"],"sub_categories":["[Jenkins](#jenkins)","Old Projects","Development Tools"],"readme":"# THIS PROJECT IS NO LONGER MAINTAINED\n\n[![Build Status](https://travis-ci.org/logzio/apollo.svg?branch=master)](https://travis-ci.org/logzio/apollo)\n\n# Apollo\n\n### What is Apollo?\nApollo is a simple, lightweight, Continuous Deployment (CD) solution on top of Kubernetes.\nApollo can integrate with any existing building process you might have in place. All you need to do is notify it of a ready artifact, and that's it.\n\nApollo also provides restricted access on top of Kubernetes.\nEach user has fine-grained permissions, to ensure safe deployments.\n\nPlease refer to the [Wiki](https://github.com/logzio/apollo/wiki) for more extensive documentation.\n\n### Main Features\n- Deploy a combination of a Kubernetes deployments and services into a designated Kubernetes cluster and namespace. \n- View logs, revert deployments and get back to any point in time with just one click.\n- Manage multiple Kubernetes clusters and multiple namespaces in the same cluster.\n- Full permissions model for deployments. Each user can deploy only what he needs to deploy.\n- Live querying on Kubernetes to get the current status of the deployments. You can also view pods status, view logs from each pod, and restart each pod.\n- Full RESTful API and Java client to automate whatever you need, or deploy automatically.\n- Once initially deployed, you can deploy future versions of Apollo, using Apollo!\n\n#### Deployment\n![Apollo Deployment](https://raw.githubusercontent.com/logzio/apollo/master/examples/pictures/apollo-deploy.gif)\n\n#### Getting logs of a running pod\n![Apollo Logs](https://raw.githubusercontent.com/logzio/apollo/master/examples/pictures/apollo-logs.gif)\n\n#### Exec into a running pod\n![Apollo Shell](https://raw.githubusercontent.com/logzio/apollo/master/examples/pictures/apollo-shell.gif)\n\n#### See ongoing deployments\n![Apollo Ongoing Deployments](https://raw.githubusercontent.com/logzio/apollo/master/examples/pictures/apollo-ongoing.png)\n\n#### Get full deployment history\n![Apollo Deployments History](https://raw.githubusercontent.com/logzio/apollo/master/examples/pictures/apollo-history.png)\n\n#### Set up deployment blockers\n![Apollo Deployments Blockers](https://raw.githubusercontent.com/logzio/apollo/master/examples/pictures/apollo-blockers.png)\n\n### Run it\nApollo requires a HOCON format configuration file to get all of its resources. Configurations can be supplied as a Filesystem path or as a Consul Key.\n\nConfiguration example:\n```hocon\napollo {\n  db {  # Self explanatory\n    port = 3306\n    host = \"...\"\n    user = \"apollo\"\n    password = \"...\"\n    schema = \"apollo\"\n  }\n\n  api {\n    listen = \"0.0.0.0\"  # Where should apollo backend listen\n    port = 8081  # And on which port\n    secret = \"SuperTestingSecret\"  # Secret to encrypt websessions with\n  }\n\n  kubernetes {\n    monitoringFrequencySeconds = 5  # How frequent should the apollo's kubernetes monitoring thread check the deployment statuses\n  }\n\n  scm {\n    githubLogin = \"\"  # Github user (in case you need private repositories access)\n    githubOauthToken = \"\"  # Access token created in your user settings. Should have view access for private repos\n  }\n}\n```\nUnder `examples` you can find a simple Docker Compose to help you set it up locally\n\n```bash\ncd examples/\ndocker-compose up -d\n```\n\n### Contributing\nFork away, commit, and send a pull request.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flogzio%2Fapollo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flogzio%2Fapollo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flogzio%2Fapollo/lists"}