项目作者: 10thfloor

项目描述 :
Meteor Dev & Deploy Framework using Google Cloud, Kubernetes, Helm, Docker & CircleCi
高级语言: JavaScript
项目地址: git://github.com/10thfloor/astrolab.git
创建时间: 2017-05-18T20:10:17Z
项目社区:https://github.com/10thfloor/astrolab

开源协议:MIT License

下载


Astrolab CircleCI Code Climate

Meteor Dev & Deploy Framework using Google Cloud, Kubernetes, Helm, Docker & CircleCi






Whats in the Box?

A modern Meteor App Starter

  • Typescript + React + Redux
  • React Storybook
  • PostCSS & Styled components
  • Server-Side Rendering (SSR)
  • Apollo/Graphql/Graphiql
  • Pre-configured Service Worker & Manifest for PWA
  • Prometheus exporter
  • Pre-configured TSLint & CSSLint

An all-in-one Meteor deployment (and scaling) workflow:

  • MongoDB Replicaset (3x, customizable) with Oplog
  • Automatic HTTPS provisiioning via Let’s Encrypt
  • Pre-configured Nginx load-balancer with sticky-sessions
  • 3x application instances (customizable)
  • Pre-configured Prometheus & Grafana installs for monitoring and alerting
  • Git crypt for secrets
  • Automatic versioning & git push deploys using CircleCI & Docker
  • Install everything to Kubernetes on Google Cloud with one command, using Helm

Install Astrolab to Kubernetes: helm install --namespace astrolab-production .

Perform rolling updates to your deployment: helm apply -f deployment.yaml

Using Kubernetes you can customize just about any aspect of this deploy, Kubernetes also handles deploy versioning and rollback and a host of other common production deployment tasks!


Prerequisites:

  1. Github account connected to circle.ci
  2. Register an account with Google Cloud & install google cloud cli tools
  3. Install the Kubernetes cli tools (kubectl)
  4. Install Docker & register a Docker Hub account
  5. A Kubernetes cluster (see: Google Container Engine)

…to be continued