This document describes the basic steps for installing Apinizer in a Kubernetes environment using Helm.


Apinizer requires MongoDB during installation. If MongoDB is not already installed, it must be set up first.

Prerequisites

  • A ready and accessible Kubernetes cluster

  • Helm installed in your environment

  • MongoDB must be installed.

If Helm is not installed, you can refer to the Installation with Helm.

1) Adding the Repository

The Apinizer chart repository is added to Helm.

helm repo add apinizer-charts https://apinizer1.github.io/apinizer-charts
helm repo update
CODE

2) Apinizer Installation

You can install Apinizer without any custom configuration by running the following command:

helm install apinizer-charts apinizer-charts/apinizer
CODE

Note: The current installation uses Apinizer version 2025.07.0. You can browse all available Apinizer versions on Docker Hub.

Optional Parameters

optionsDefault ValueDescription
image.managerapinizercloud/manager:2025.07.0Specifies the version of the Apinizer manager image.
image.workerapinizercloud/worker:2025.07.0Specifies the version of the Apinizer worker image.
image.cacheapinizercloud/cache:2025.07.0Specifies the version of the Apinizer cache image.
mongoDB.hostNames[0]mongo-db-0.mongo-service.mongo.svc.cluster.local

If you installed MongoDB using Helm, this value should be used as the default and must not be changed.

If you want to use your own MongoDB instance, you can modify this value according to your needs.

mongoDB.username

If MongoDB was installed using Helm:

kubectl get secret -n mongo mongodb-secret -o jsonpath="{.data.MONGO_ROOT_USERNAME}" | base64 --decode; echo

If you installed MongoDB using Helm, this value should be used as the default and must not be changed.

If you want to use your own MongoDB instance, you can modify this value according to your needs.

mongoDB.password

If MongoDB was installed using Helm:

kubectl get secret -n mongo mongodb-secret -o jsonpath="{.data.MONGO_ROOT_PASSWORD}" | base64 --decode; echo

If you installed MongoDB using Helm, this value should be used as the default and must not be changed.

If you want to use your own MongoDB instance, you can modify this value according to your needs.

mongoDB.dbName apinizerdb

If you installed MongoDB using Helm, this value should be used as the default and must not be changed.

If you want to use your own MongoDB instance, you can modify this value according to your needs.

mongoDB.authSourceadmin

If you installed MongoDB using Helm, this value should be used as the default and must not be changed.

If you want to use your own MongoDB instance, you can modify this value according to your needs.

mongoDB.port25080

If you installed MongoDB using Helm, this value should be used as the default and must not be changed.

If you want to use your own MongoDB instance, you can modify this value according to your needs.

environment.deploytrue

This value enables the creation and deployment of an environment in Apinizer. If you do not want an environment to be created, you can set this value to 'false'.

ns.namespaceprod

Apinizer operates under the specified namespace when adding an environment.

access.urlapigateway.apinizer.com

By default, this value is added to the Access URL field of environments. You can specify your own DNS address or IP address during the Helm installation, and you can easily update it via the interface after installation.

While installing Apinizer components, the MongoDB connection details and environment deployment status can be specified using the following optional parameters with example usage:

helm install apinizer-charts apinizer-charts/apinizer \
  --set mongoDB.hostNames[0]=<mongo-hostname0> \
  --set mongoDB.hostNames[1]=<mongo-hostname1> \
  --set mongoDB.hostNames[2]=<mongo-hostname2> \
  --set mongoDB.username=<username> \
  --set mongoDB.password=<passoword> \
  --set mongoDB.port=<port> \
  --set environment.deploy=<true|false>