FeaturesΒΆ

OpeNgine provides a solid set of configurable and integrated features:

  • OpeNgine deployment is automated using proven, flexible and powerful tools: Ansible, Terraform and Helm. Cross-platform support mostly depends on capabilities of these tools.

  • The heart of the OpeNgine environment is a set of managed Kubernetes clusters. Current version supports multi-cluster environments deployed on three most popular public cloud platforms: Azure (using AKS), AWS (using EKS) and Google Cloud (using GKE).

  • OpeNgine architecture and configuration schema have modular structure and were developed with high extensibility in mind. It is not only possible to add more features to existing setup. In addition to that almost each OpeNgine component can be replaced with alternative tool or set of tools.

  • Current OpeNgine version supports the following list of components:

    • One or more Kubernetes clusters. Flexibility to deploy management tools to dedicated cluster or to co-locate management tools with services accross multiple clusters.

    • Set of VPC: dedicated VPC(s) provisioned for specific cluster(s) or existing VPC(s).

    • Secrets management solution: HashiCorp Vault integrated with KMS services for respective cloud platform (Google Cloud KMS, Azure Key Vault and AWS KMS). Secrets management solution is in use by OpeNgine components, and, at the same time, is available for applications deployed to the OpeNgine environment.

    • Application lifecycle management: Helm with pre-configured Tiller for every cluster in the OpeNgine environment.

    • Infrastructure and application monitoring: Prometheus is available in two modes - centralized metrics collector scraping data accross multiple clusters or dedicated Prometheus instance per cluster.

    • Monitoring dashboards: Grafana with pre-configured Kubernetes monitoring dashboard integrated with Prometheus.

    • Centralized logging solution: EFK stack (Elasticsearch + Fluentd + Kibana).

    • CI/CD Automation: Jenkins , Azure DevOps Pipelines, GCP CloudBuild

    • Registries and repositories:

      • Azure Container Registry (ACR)

      • Google Container Registry (GCR)

      • DockerHub

      • GitHub

      • Azure DevOps Repositories

      • Google Cloud Source Repositories.