{"action":"created","issue":{"url":"https://api.github.com/repos/deis/deis/issues/2812","labels_url":"https://api.github.com/repos/deis/deis/issues/2812/labels{/name}","comments_url":"https://api.github.com/repos/deis/deis/issues/2812/comments","events_url":"https://api.github.com/repos/deis/deis/issues/2812/events","html_url":"https://github.com/deis/deis/issues/2812","id":53052185,"number":2812,"title":"Make store component optional by allowing external database, registry, and log collector","user":{"login":"mgartner","id":1128750,"avatar_url":"https://avatars.githubusercontent.com/u/1128750?v=3","gravatar_id":"","url":"https://api.github.com/users/mgartner","html_url":"https://github.com/mgartner","followers_url":"https://api.github.com/users/mgartner/followers","following_url":"https://api.github.com/users/mgartner/following{/other_user}","gists_url":"https://api.github.com/users/mgartner/gists{/gist_id}","starred_url":"https://api.github.com/users/mgartner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mgartner/subscriptions","organizations_url":"https://api.github.com/users/mgartner/orgs","repos_url":"https://api.github.com/users/mgartner/repos","events_url":"https://api.github.com/users/mgartner/events{/privacy}","received_events_url":"https://api.github.com/users/mgartner/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/deis/deis/labels/all-components","name":"all-components","color":"fad8c7"},{"url":"https://api.github.com/repos/deis/deis/labels/open-roadmap","name":"open-roadmap","color":"009800"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":72,"created_at":"2014-12-29T16:27:57Z","updated_at":"2015-06-18T13:53:31Z","closed_at":null,"body":"Related to #2252 and #2295.\r\n\r\nIt seems to me like the store and Ceph add a lot of complexity to the Deis cluster. The store component is obviously useful, maybe necessary for applications that require everything to be self-contained in the cluster. However, for someone like me with little Devops experience, it would be nice to have the option to offload some of this complexity to other services that require little or no management on my part.\r\n\r\nFor example, from an AWS perspective I could ideally replace the database component with RDS, remove the logger component and have the logspouts post logs to a service like Loggly or Papertrail, and have the the registry use S3 as storage. If I'm correct, then no components would rely on the store and deis-store-daemon, deis-store-gateway, deis-store-metdata, and deis-store-monitor could all be removed from the cluster.\r\n\r\nSome benefits that I could see from my perspective:\r\n\r\n1. No need for Ceph experience to debug issues with the store. (I took down a node in the cluster without fully removing it from Ceph, and managed to leave my cluster in an unrecoverable state.)\r\n2. Nodes are stateless - which make it much easier to scale down the cluster. No need to go through the process of tearing-down Ceph - just shut down the server.\r\n3. Core components use less of the cluster's resources.\r\n\r\nThis could potentially make upgrading the Deis platform easier as well, but I'm not sure.\r\n\r\nI just wanted to throw out this idea to see what the potential downsides are for this strategy, and what the Deis team's opinion is on supporting something like this."},"comment":{"url":"https://api.github.com/repos/deis/deis/issues/comments/113163472","html_url":"https://github.com/deis/deis/issues/2812#issuecomment-113163472","issue_url":"https://api.github.com/repos/deis/deis/issues/2812","id":113163472,"user":{"login":"krancour","id":1821014,"avatar_url":"https://avatars.githubusercontent.com/u/1821014?v=3","gravatar_id":"","url":"https://api.github.com/users/krancour","html_url":"https://github.com/krancour","followers_url":"https://api.github.com/users/krancour/followers","following_url":"https://api.github.com/users/krancour/following{/other_user}","gists_url":"https://api.github.com/users/krancour/gists{/gist_id}","starred_url":"https://api.github.com/users/krancour/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/krancour/subscriptions","organizations_url":"https://api.github.com/users/krancour/orgs","repos_url":"https://api.github.com/users/krancour/repos","events_url":"https://api.github.com/users/krancour/events{/privacy}","received_events_url":"https://api.github.com/users/krancour/received_events","type":"User","site_admin":false},"created_at":"2015-06-18T13:53:31Z","updated_at":"2015-06-18T13:53:31Z","body":"fwiw, I currently use a script like this to build (or rebuild) ceph-less deis clusters."}}