{"id":13463741,"url":"https://github.com/kubenow/KubeNow","last_synced_at":"2025-03-25T09:31:02.288Z","repository":{"id":41967204,"uuid":"69681355","full_name":"kubenow/KubeNow","owner":"kubenow","description":"Deploy Kubernetes. Now!","archived":false,"fork":false,"pushed_at":"2020-05-02T10:33:39.000Z","size":2875,"stargazers_count":291,"open_issues_count":36,"forks_count":40,"subscribers_count":15,"default_branch":"master","last_synced_at":"2024-10-29T16:20:05.902Z","etag":null,"topics":["aws","gce","helm","kubeadm","kubernetes-cluster","openstack","terraform"],"latest_commit_sha":null,"homepage":"","language":"HCL","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/kubenow.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-09-30T16:05:28.000Z","updated_at":"2024-07-17T18:38:11.000Z","dependencies_parsed_at":"2022-07-28T19:20:03.611Z","dependency_job_id":null,"html_url":"https://github.com/kubenow/KubeNow","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubenow%2FKubeNow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubenow%2FKubeNow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubenow%2FKubeNow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubenow%2FKubeNow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kubenow","download_url":"https://codeload.github.com/kubenow/KubeNow/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245435077,"owners_count":20614824,"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":["aws","gce","helm","kubeadm","kubernetes-cluster","openstack","terraform"],"created_at":"2024-07-31T14:00:27.807Z","updated_at":"2025-03-25T09:31:01.519Z","avatar_url":"https://github.com/kubenow.png","language":"HCL","funding_links":["https://patreon.com/kubenow"],"categories":["Tools","Roadmap","HCL","Featured On"],"sub_categories":[],"readme":"![architecture](img/logo_wide_50dpi.png)\n\n[![Build Status](https://travis-ci.org/kubenow/KubeNow.svg?branch=master)](https://travis-ci.org/kubenow/KubeNow)\n[![Documentation Status](https://readthedocs.org/projects/kubenow/badge/?version=master)](http://kubenow.readthedocs.io)\n\u003cspan class=\"badge-slack\"\u003e\u003ca href=\"https://kubenow-slackin.herokuapp.com\" title=\"Invite yourself to our Slack team\"\u003e\u003cimg src=\"https://kubenow-slackin.herokuapp.com/badge.svg\" alt=\"Slackin button\"/\u003e\u003c/a\u003e\u003c/span\u003e\n\u003cspan class=\"badge-patreon\"\u003e\u003ca href=\"https://patreon.com/kubenow\" title=\"Donate to this project using Patreon\"\u003e\u003cimg src=\"https://img.shields.io/badge/patreon-donate-yellow.svg\" alt=\"Patreon donate button\" /\u003e\u003c/a\u003e\u003c/span\u003e\n\nKubeNow is a cloud agnostic platform for microservices, based on Docker and Kubernetes. Other than lighting-fast Kubernetes operations, KubeNow helps you in lifting your final application configuring DNS records and distributed storage. Once you have defined your application as a Helm package, lifting it is as simple as:\n\n```bash\nkn init \u003caws|gce|openstack|azure\u003e my-awesome-deployemt\ncd my-awesome-deployemt\nkn apply\nkn helm install my-app-package\n```\n\n## Table of Contents\n\n- [Architecture](#architecture)\n- [Manifesto](#manifesto)\n- [Getting Started](#getting-started)\n- [Donate](#donate)\n- [Roadmap](#roadmap)\n\n## Architecture\nDeploying a KubeNow cluster you will get:\n\n - A Kubernetes cluster up and running in ~10 minutes (provisioned with [kubeadm](http://kubernetes.io/docs/getting-started-guides/kubeadm/))\n - [Flannel](https://github.com/coreos/flannel) networking\n - [Traefik](https://traefik.io/) HTTP reverse proxy and load balancer\n - [Cloudflare](https://www.cloudflare.com/) dynamic DNS configuration\n - [GlusterFS](https://www.gluster.org/) distributed file system\n\n![architecture](img/architecture.png)\n\nIn a KubeNow cluster there are 3 instance types:\n\n- **Master**: it runs the Kubernetes master, and it optionally acts as an ingress controller proxying from the Internet to the application services through its public IP.\n- **Service**: it runs a Kubernetes node and it hosts application services.\n- **Edge**: it is a specialized service node with a public IP associated, it acts as an ingress controller proxying from the Internet to the application services. It can run application services as well. Edge nodes are optional.\n- **Storage**: it is a specialized service node that runs only a GlusterFS server. One or more *glusternodes* can be used to provide distributed storage for the application services. Glusternodes are optional.\n\n**Cloudflare** can be optionally used to setup DNS records and SSL/TSL (HTTPS) encryption.\n\n## Manifesto\n\n- We want fast deployments: each instance provision itself independently and immutable images are used\n- We use existing provisioning tools: [Terraform](https://www.terraform.io/), [Packer](https://www.packer.io/), [Ansible](https://www.ansible.com/) and [kubeadm](http://kubernetes.io/docs/getting-started-guides/kubeadm)\n- We avoid resources that are available only for a specific cloud provider\n- We provision IaaS, PaaS and SaaS: lifting a distributed application should be possible with a few commands\n\n## Getting started\nWant to try KubeNow? The documentation is available at http://kubenow.readthedocs.io.\n\n## Donate\nYou can support KubeNow throug [Patreon](https://patreon.com/kubenow), more information available at https://patreon.com/kubenow.\n\n## Roadmap\n\n### Core\n- [x] Kubernetes\n- [ ] High Availability\n- [x] Scaling\n- [ ] Autoscaling\n- [ ] Dashboard\n\n### Cloud Providers\n- [x] OpenStack\n- [x] Google Cloud Platform\n- [x] Amazon Web Services\n- [x] Microsoft Azure\n- [ ] Local\n- [ ] Bare Metal\n\n### Load balancer\n- [x] Traefik\n\n### Networking\n- [x] Flannel\n\n### Big Data Frameworks\n- [ ] Spark\n\n### Storage\n- [x] GlusterFS\n\n### SSL/TSL (HTTPS)\n- [x] Cloudflare\n- [ ] Let's Encrypt\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkubenow%2FKubeNow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkubenow%2FKubeNow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkubenow%2FKubeNow/lists"}