All Projects → epiphany-platform → epiphany

epiphany-platform / epiphany

Licence: Apache-2.0 License
Cloud and on-premises automation for Kubernetes centered industrial grade solutions.

Programming Languages

python
139335 projects - #7 most used programming language
Jinja
831 projects
ruby
36898 projects - #4 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to epiphany

centos-script
🎉centos下工具安装脚本,包含基础环境配置,Gitlab、Docker、LDAP、MongoDB、MySQL、RabbitMQ、Supervisor、Node、Python、zsh、rar、zabbix、k8s、prometheus、grafana等🎉
Stars: ✭ 121 (+6.14%)
Mutual labels:  rabbitmq, grafana, prometheus
docker-case
这个项目主要是为了快速拉起docker服务
Stars: ✭ 31 (-72.81%)
Mutual labels:  rabbitmq, grafana
event-driven-example
An example Event-Driven application in Go built with Watermill library.
Stars: ✭ 81 (-28.95%)
Mutual labels:  rabbitmq, grafana
octane-exporter
Export Laravel Octane metrics using this Prometheus exporter.
Stars: ✭ 14 (-87.72%)
Mutual labels:  grafana, prometheus
Netdata
Real-time performance monitoring, done right! https://www.netdata.cloud
Stars: ✭ 57,056 (+49949.12%)
Mutual labels:  grafana, prometheus
Rabbitmq Prometheus
A minimalistic Prometheus exporter of core RabbitMQ metrics
Stars: ✭ 124 (+8.77%)
Mutual labels:  rabbitmq, prometheus
ml-ops
Get your MLOps (Level 1) platform started and going fast.
Stars: ✭ 81 (-28.95%)
Mutual labels:  rabbitmq, grafana
Docker Traefik Prometheus
A Docker Swarm Stack for monitoring Traefik with Promethues and Grafana
Stars: ✭ 215 (+88.6%)
Mutual labels:  grafana, prometheus
skalogs-bundle
Open Source data and event driven real time Monitoring and Analytics Platform
Stars: ✭ 16 (-85.96%)
Mutual labels:  grafana, prometheus
k3s-gitops
GitOps principles to define kubernetes cluster state via code
Stars: ✭ 103 (-9.65%)
Mutual labels:  grafana, prometheus
dockerX
Examples of amazing Docker/Docker-Compose/Docker Swarm technologies
Stars: ✭ 17 (-85.09%)
Mutual labels:  rabbitmq, prometheus
Example Prometheus Nodejs
Prometheus monitoring example with Node.js
Stars: ✭ 249 (+118.42%)
Mutual labels:  grafana, prometheus
tilt-pitch
Simple replacement for the Tilt Hydrometer mobile apps and TiltPi with lots of features
Stars: ✭ 32 (-71.93%)
Mutual labels:  grafana, prometheus
Prometheus rabbitmq exporter
Prometheus.io exporter as a RabbitMQ Managment Plugin plugin
Stars: ✭ 248 (+117.54%)
Mutual labels:  rabbitmq, prometheus
Beam Dashboards
BEAM ❤️ Prometheus ❤️ Grafana
Stars: ✭ 244 (+114.04%)
Mutual labels:  grafana, prometheus
dinivas
AWS, GCP alternative on premise. Dinivas manage your private Cloud (OpenStack) infrastructure by providing many features based on popular Open Source projects
Stars: ✭ 15 (-86.84%)
Mutual labels:  keycloak, rabbitmq
Docker Prometheus Swarm
Sample prometheus that can be used as a sample to get Swarm cluster metrics
Stars: ✭ 210 (+84.21%)
Mutual labels:  grafana, prometheus
Microservices On Cloud Kubernetes
Microservices demo application on cloud-hosted Kubernetes cluster
Stars: ✭ 213 (+86.84%)
Mutual labels:  grafana, prometheus
Go-gRPC-RabbitMQ-microservice
Go gRPC RabbitMQ email microservice
Stars: ✭ 107 (-6.14%)
Mutual labels:  rabbitmq, grafana
Kong-API-Manager
Kong API Manager with Prometheus And Graylog
Stars: ✭ 78 (-31.58%)
Mutual labels:  grafana, prometheus

Epiphany Platform

GitHub release Github license

Overview

Epiphany at its core is a full automation of Kubernetes and Docker plus additional builtin services/components like:

  • Kafka or RabbitMQ for high speed messaging/events
  • Prometheus and Alertmanager for monitoring with Graphana for visualization
  • Elasticsearch and Kibana for centralized logging (OpenDistro)
  • HAProxy for loadbalancing
  • Postgres and Elasticsearch for data storage
  • KeyCloak for authentication
  • Helm as package manager for Kubernetes

The following target platforms are available: AWS, Azure and on-prem installation.

Epiphany can run on as few as one node (laptop, desktop, server) but the real value comes from running 3 or more nodes for scale and HA. Everything is data driven so simply changing the manifest data and running the automation will modify the environment. Kubernetes hosts (masters, nodes) and component VMs can be added depending on data in the initial manifest. More information here.

Please note that currently Epiphany supports only creating new masters and nodes and adding them to the Kubernetes cluster. It doesn't support downscale. To remove them from Kubernetes cluster you have to do it manually.

We currently use Terraform and Ansible for our automation orchestration. All automation is idempotent so you can run it as many times as you wish and it will maintain the same state unless you change the data. If someone makes a "snow flake" change to the environment (you should never do this) then simply running the automation again will put the environment back to the desired state.

Note about documentation

  • The documentation is a moving target. Always check the latest documentation on the develop branch. There is a big chance that whatever you are looking for is already added/updated or improved there.

Deprecation Note

At the link presented below you can find the information about deprecated components with plan of removal from Epiphany.
Deprecation Note

Quickstart

Epicli

Use the following command to see a full run-down of all epicli commands and flags:

epicli --help

Generate a new minimum cluster definition:

epicli init -p aws -n demo

This minimum file definition is fine to start with, however if you need more control over the infrastructure created you can also create a full definition:

epicli init -p aws -n demo --full

and this will create a cluster definition with all available in Epiphany components.

You will need to modify a few values (like your AWS secrets, directory path for SSH keys). Once you are done with demo.yml you can start cluster deployment by executing:

epicli apply -f demo.yml

You will be asked for a password that will be used for encryption of some of build artifacts. More information here.

Since version 0.7 epicli has an option to backup/recovery some of its components. More information here.

epicli backup -f <file.yml> -b <build_folder>
epicli recovery -f <file.yml> -b <build_folder>

To delete all deployed components following command should be used

epicli delete -b <build_folder>

Find more information using table of contents below - especially the How-to guides.

Documentation

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].