Deployment

OpenG2P offers production-grade deployment scripts, Helm charts and utilities based on reputed open-source components like Kubernetes, Rancher etc. The deployment infra may be used for sandbox, pilot or full-scale rollout. All modules are available as Dockers and Kubernetes is used as the orchestration platform. The deployment architecture is depicted below.

Essentially, for an organisation you will need two clusters - one for Rancher (it requires its own dedicated Kubernetes cluster. Learn more >>) and one for all OpenG2P modules and supporting components. All sandboxes and environments reside in the OpenG2P cluster under separate namespaces. The RBAC of Kubernetes is used to provide users access to namespaces. Further, the secure access to applications can be controlled by the following means:

  1. Multiple Wireguard servers enabling separate channels for access

  2. Access control at the application level where login to dashboards, portals is controlled via authentication and authorization defined in Keycloak.

Note that a single organisation-wide Keycloak instance would suffice (installed in the Rancher cluster) with a proper definition of roles.

The above is a recommended architecture that also optimises resource usage. However, for pilots or production, you may create a dedicated cluster and a separate instance of Rancher, Keycloak etc. These choices are left to the implementers.

For deployment, set up the following in the sequence given below:

  • OpenG2P specific modules (instructions available in module-specific deployment pages)

Last updated

Logo

Copyright © 2024 OpenG2P. This work is licensed under Creative Commons Attribution International LicenseCC-BY-4.0 unless otherwise noted.