{ "info": { "author": "Brenden Matthews", "author_email": "brenden@diddyinc.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "[![Build Status](https://travis-ci.org/brndnmtthws/gitlab-gce-autoscaler.svg?branch=master)](https://travis-ci.org/brndnmtthws/gitlab-gce-autoscaler) [![PyPI version](https://badge.fury.io/py/gitlab-gce-autoscaler.svg)](https://badge.fury.io/py/gitlab-gce-autoscaler)\n\n# GitLab GCE Autoscaler\n\nA very simple autoscaler for GitLab CI on GCE\n\n## Features\n\n- watches a GitLab pipeline for queued jobs\n- scales a GCE instance group to meet demand\n\nThat's it \ud83d\ude04\n\n## Synopsis\n\n```ShellSession\n$ gitlab-gce-autoscaler --help\nUsage: gitlab-gce-autoscaler [OPTIONS]\n\nOptions:\n --project-id TEXT GCE project ID\n --gce-zone TEXT GCE zone\n --gce-instance-group-name TEXT Name of GCE instance group [required]\n --job-filter TEXT Filter job names by this comma separated\n list of keywords\n --interval INTEGER Interval (in seconds) to poll GitLab API\n --gitlab-project-ids TEXT Comma separate list of GitLab projects IDs\n to poll for jobs [required]\n --gitlab-personal-token TEXT GitLab API token [required]\n --slots-per-instance INTEGER Target number of slots per instance\n --help Show this message and exit.\n```\n\n## Helm Chart\n\nThere's a Helm chart included in the repo. To use it, you'll need to create a service account on GCE with the following permissions:\n\n- `compute.instanceGroupManagers.get`\n- `compute.instanceGroupManagers.update`\n\nThen, create a secret with the service account credentials:\n\n```ShellSession\n$ kubectl create secret generic gitlab-gce-autoscaler --from-file=service-account-creds.json=service-account.json\nsecret/gitlab-gce-autoscaler created\n```\n\nNow install the chart:\n\n```ShellSession\n$ helm upgrade --install gitlab-gce-autoscaler helm/gitlab-gce-autoscaler -f myvalues.yaml\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/brndnmtthws/gitlab-gce-autoscaler", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "gitlab-gce-autoscaler", "package_url": "https://pypi.org/project/gitlab-gce-autoscaler/", "platform": "", "project_url": "https://pypi.org/project/gitlab-gce-autoscaler/", "project_urls": { "Homepage": "https://github.com/brndnmtthws/gitlab-gce-autoscaler" }, "release_url": "https://pypi.org/project/gitlab-gce-autoscaler/0.1.3/", "requires_dist": null, "requires_python": ">=3.5", "summary": "Very simple autoscaler for GCE instance groups & GitLab CI", "version": "0.1.3" }, "last_serial": 4947972, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "3d92ef38bdeb052c46616649e0e975f2", "sha256": "74a129d8795dd861950526f2f9b67a1b922352855ab50ab4a01c704d671967fe" }, "downloads": -1, "filename": "gitlab-gce-autoscaler-0.1.0.tar.gz", "has_sig": false, "md5_digest": "3d92ef38bdeb052c46616649e0e975f2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3501, "upload_time": "2019-03-08T23:38:05", "url": "https://files.pythonhosted.org/packages/17/be/06f3a824a29c600b7552c3b79556e6146c3ef432a2b36a55093287e4d8b5/gitlab-gce-autoscaler-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "21dab1f94866897f32fc05f11206e786", "sha256": "58ab45048f5628610048534380fc4c5664198c1bf481114a19bc0bcc7cb68213" }, "downloads": -1, "filename": "gitlab-gce-autoscaler-0.1.1.tar.gz", "has_sig": false, "md5_digest": "21dab1f94866897f32fc05f11206e786", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3506, "upload_time": "2019-03-09T00:03:35", "url": "https://files.pythonhosted.org/packages/a3/94/1460539c2249962ca78df11b7630e4b70445a3adff552a6289ce16c967a1/gitlab-gce-autoscaler-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "85ff6f79184bcf3123bcfa9b2ea7cb08", "sha256": "b71289ec90a08ba9c173d8bd44f9173496a33512d0d52dc503cd2f0723b6c060" }, "downloads": -1, "filename": "gitlab-gce-autoscaler-0.1.2.tar.gz", "has_sig": false, "md5_digest": "85ff6f79184bcf3123bcfa9b2ea7cb08", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3783, "upload_time": "2019-03-15T13:45:48", "url": "https://files.pythonhosted.org/packages/97/9a/fa122c3bd78019af42dec93e5593bd16f8def7692ad6b6af2422a90c8b77/gitlab-gce-autoscaler-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "e7845a6d41a866dc17ecdf6cc1ec2dd3", "sha256": "9f42d84453d71b1e648930532c7b647dc2058a9ad377b0e81b53356a35cc9018" }, "downloads": -1, "filename": "gitlab-gce-autoscaler-0.1.3.tar.gz", "has_sig": false, "md5_digest": "e7845a6d41a866dc17ecdf6cc1ec2dd3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3782, "upload_time": "2019-03-16T15:55:18", "url": "https://files.pythonhosted.org/packages/c3/0b/f563245f13f512c689ecfea553066b67c63c62ac468530d4e9a4bd2e7d6b/gitlab-gce-autoscaler-0.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e7845a6d41a866dc17ecdf6cc1ec2dd3", "sha256": "9f42d84453d71b1e648930532c7b647dc2058a9ad377b0e81b53356a35cc9018" }, "downloads": -1, "filename": "gitlab-gce-autoscaler-0.1.3.tar.gz", "has_sig": false, "md5_digest": "e7845a6d41a866dc17ecdf6cc1ec2dd3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3782, "upload_time": "2019-03-16T15:55:18", "url": "https://files.pythonhosted.org/packages/c3/0b/f563245f13f512c689ecfea553066b67c63c62ac468530d4e9a4bd2e7d6b/gitlab-gce-autoscaler-0.1.3.tar.gz" } ] }