LogoLogo
Home
Installation
Installation
  • Introduction
  • Deployment Alternatives
    • Kubernetes Deployment
      • Prerequisites
      • Recommended: Helm - Fully Automated
      • Alternative 1: Ansible - Fully Automated
      • Alternative 2: Ansible - Step-by-Step
      • Cloud Specific Details
    • Sandbox VM Deployment
      • AWS AMI - Developer Lite
    • Local Test Deployment
  • Artifacts
    • Helm Charts
      • Umbrella Charts
        • Ready Core
        • Ready CMS
        • Ready PIM
      • Initialization Charts
        • Namespaces
        • Global
        • Loader
        • Deployer API
        • Deployer
      • Application Charts
        • Admin UI
        • Gateway
        • Spring Runner
        • Samza Runner
        • Socket Runner
        • Storefront
      • Batch Charts
        • Cron
        • Job
      • Deprecated
        • Authentication
        • Session
        • H2O Wave
        • Wave App
    • Deployment Assets
      • Deprecated
    • Docker Repository
      • Front-end Images
      • Back-end Images
      • Python Images
    • Maven Repository
      • Core Packages
      • Runner Packages
      • Processors Packages
      • Custom Packages
      • Gateway Packages
    • Python Packages
    • Terraform Configurations
    • Ansible Playbooks
      • Initialization Playbooks
      • Application Playbooks
      • Enabler Playbooks
  • Administration
    • Cost & License Management
    • Secrets & Config Management
    • Testing & Health-Check
    • Logs & Traces & Metrics
    • Backup & Recovery
    • Technical Support
Powered by GitBook

© Rierino Software Inc. 2025. All rights reserved.

On this page
  • Prerequisites
  • Provision Enabling Systems
  • Set-up Initial Deployment Host
  • Provision a Kubernetes Cluster
  • Configure Network Connectivity
  • Deployments
  • Load Balancer Variables
  1. Deployment Alternatives
  2. Kubernetes Deployment

Cloud Specific Details

Cloud vendor specific tool installations and environment variables are required at certain steps based on your deployment path

PreviousAlternative 2: Ansible - Step-by-StepNextSandbox VM Deployment

Last updated 1 year ago

Prerequisites

Provision Enabling Systems

For quick deployment, mainly for development and testing purposes, you may wish to use cloud marketplaces, managed providers or Rierino playbooks for enabling systems:

For this MongoDB package, configuration updates and restart details can be found from the vendor .

If you will be using Keycloak with http for development / testing purposes, you may need to open up the port on local firewall (e.g. sudo ufw allow 8080/tcp) and set "Require SSL" option to false on master realm.

Set-up Initial Deployment Host

Ansible playbooks require access to VM inventory as well as kubernetes cluster from initial deployment host, which requires installation of certain collections and tools:

ansible-galaxy collection install amazon.aws community.aws

Set-up environment variables used by Ansible and AWS tools:

export KUBECONFIG=[kubeconfig file path]
export K8S_AUTH_KUBECONFIG=[same as KUBECONFIG]
export AWS_REGION=[AWS deployment region]
export AWS_ACCESS_KEY_ID=[AWS access key id]
export AWS_SECRET_KEY=[AWS secret key]
export AWS_SECRET_ACCESS_KEY=[same as AWS_SECRET_KEY]

If you are using WSL for initial deployment and receive error on valid AWS credentials, your instance's time may be out of sync with Amazon servers.

You may use a command such as sudo hwclock -s for synchronization.

As a best practice, it is recommended not to use AWS account root user credentials for these environment variables which are used during deployment.

pip install google-auth
ansible-galaxy collection install google.cloud
gcloud components install gke-gcloud-auth-plugin

Set-up environment variables used by Ansible and GCP tools:

export KUBECONFIG=[kubeconfig file path]
export K8S_AUTH_KUBECONFIG=[same as KUBECONFIG]
export GCP_PROJECT=[GCP deployment project]
export GCP_REGION=[GCP deployment region]
export GOOGLE_APPLICATION_CREDENTIALS=[GCP service account json file path]

For authentication, service account file is used with GCP, which is passed as a parameter.

If you are using WSL for initial deployment and receive error on valid GCP credentials, your instance's time may be out of sync with Google servers.

You may use a command such as sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z" for synchronization.

Provision a Kubernetes Cluster

Note that for AWS installations, you may need to manually update kubeconfig file contents output from "terraform apply" step, setting authentication apiVersion to "v1beta1" if you are receiving "invalid apiVersion client.authentication.k8s.io/v1alpha1"error.

This is due to a compatibility bug between AWS CLI and recent helm/kubectl versions.

For GCP deployments on a new project, you will beed to enable "Compute Engine API" and "Kubernetes Engine API" for the project first.

AWS

Configure Network Connectivity

You can use security groups for configuring connectivity between kubernetes cluster and enabling systems (such as one group allowing ingress from all sources within the group and another granting access to static admin IPs).

You can issue SSL certificates using ACM for your domain.

You can reserve static IPs to assign them to external facing load balancers.

You can map your static IPs to DNS records.

You can use tags and configure firewall rules to allow them as source / target for configuring connectivity between kubernetes cluster and enabling systems, in addition to static admin IPs.

You can issue SSL certificates using Google Cloud Certificate Manager for your domain.

You can reserve static IPs to assign them to external facing load balancers.

You can map your static IPs to DNS records.

Deployments

Load Balancer Variables

For ansible-playbook deployments including external facing load balancers (admin gateway and admin UI), include the following variables for static IP and certificate assignments:

Variable
Definition
Default

awsACMARN

ARN for ACM certificate (if certificate is used)

-

awsLBSubnets

List of subnets on which static IPs shall be assigned (if static ip is used)

-

It is possible to deploy Rierino platform on any AWS region that has EKS and ELB availability. For the latest list of regions supported for these services, please refer to .

AWS availability listing
site
AWS Marketplace: MongoDB(R) VM packaged by Bitnami
MongoDB
Logo
AWS Marketplace: Apache Kafka packaged by Bitnami
Kafka
Logo
AWS Marketplace: Keycloak with PostgreSQL on Ubuntu 20.04 LTS by Neodoo
Keycloak
AWS Marketplace: Bitnami Elasticsearch Stack
Elasticsearch
Google Cloud console
MongoDB
Kafka
Google Cloud console
Logo
Logo
Google Cloud console
Keycloak
MongoDB Atlas Database | Multi-Cloud Database ServiceMongoDB
MongoDB
Logo
Confluent Cloud: Fully Managed Kafka as a Cloud-Native ServiceConfluent
Kafka
Logo
Cloud IAM - Keycloak Identity and Access Management as a Service
Keycloak
https://github.com/rierino-open/deployment/blob/main/ansible/playbooks/data/mongodb-install.ymlgithub.com
MongoDB
https://github.com/rierino-open/deployment/blob/main/ansible/playbooks/data/kafka-install.ymlgithub.com
Kafka
Keycloak
https://github.com/rierino-open/deployment/blob/main/ansible/playbooks/service/keycloak-install.ymlgithub.com
Installing or updating the latest version of the AWS CLI - AWS Command Line InterfaceAWS Command Line Interface
AWS CLI Installation
Using the Google Cloud CLI installer  |  Google Cloud CLI DocumentationGoogle Cloud
gcloud Installation
Logo
Google Cloud console
Compute Engine API
Google Cloud console
Kubernetes Engine API
Control traffic to resources using security groups - Amazon Virtual Private CloudAmazon Virtual Private Cloud
Amazon Security Groups
Logo
Certificate Manager – AWS Certificate Manager – Amazon Web ServicesAmazon Web Services, Inc.
AWS Certificate Manager
Elastic IP addresses - Amazon Elastic Compute CloudAmazon Elastic Compute Cloud
Amazon Elastic IPs
Logo
Amazon Route 53 | DNS Service | AWSAmazon Web Services, Inc.
Amazon Route 53
Using firewall rules  |  VPC  |  Google CloudGoogle Cloud
Google Cloud Firewall Rules
Certificate Manager documentation  |  Google CloudGoogle Cloud
Google Cloud Certificate Manager
Google Static Public IP
Logo
Reserve a static external IP address  |  Compute Engine Documentation  |  Google CloudGoogle Cloud
Configure domain names with static IP addresses  |  Kubernetes Engine  |  Google CloudGoogle Cloud
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo