> ## Documentation Index
> Fetch the complete documentation index at: https://docs.apinizer.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Apinizer

> Kubernetes ortamına Helm kullanarak Apinizer kurulumunu gerçekleştirebilir. Helm chart repository'si eklenerek Apinizer bileşenlerini kolayca yönetebilir ve konfigüre edebilir.

<Info>
  Apinizer, kurulumu sırasında MongoDB'ye ihtiyaç duyar. Eğer bir MongoDB kurulu değilse öncelikle onun kurulması gerekmektedir.
</Info>

## Ön Koşullar

Kuruluma başlamadan önce aşağıdaki gereksinimlerin karşılandığından emin olun:

* Kubernetes cluster'ının hazır ve erişilebilir olması
* Helm'in ortamınızda kurulu olması
* MongoDB uygulamasının kurulu olması

<Note>
  Helm kurulu değilse, [Helm Kurulum Dokümanı](/tr/setup/helm/apinizer.mdx) sayfasını inceleyebilirsiniz.
</Note>

## 1) Reponun Eklenmesi

Helm'e apinizer chart reposu eklenir.

```bash theme={null}
helm repo add apinizer-charts https://apinizer1.github.io/apinizer-charts
helm repo update
```

## 2) Apinizer Kurulumu

Aşağıdaki komutu çalıştırarak herhangi bir özel ayar yapmadan Apinizer kurulumunu gerçekleştirebilirsiniz:

```bash theme={null}
helm install apinizer-charts apinizer-charts/apinizer
```

<Info>
  **Not:** Mevcut kurulumda Apinizer `2025.07.0` sürümü kullanılmaktadır. Tüm Apinizer sürümlerini [Docker Hub](https://hub.docker.com/u/apinizercloud) üzerinden inceleyebilirsiniz.
</Info>

## Opsiyonel Parametreler

| Seçenek                | Varsayılan Değer                                                                                                                | Açıklama                                                                                                                                                                                                                         |                                                                                                                                                                                                       |
| ---------------------- | ------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `image.manager`        | `apinizercloud/manager:2025.07.0`                                                                                               | Apinizer manager imajının sürümünü belirtir.                                                                                                                                                                                     |                                                                                                                                                                                                       |
| `image.worker`         | `apinizercloud/worker:2025.07.0`                                                                                                | Apinizer worker imajının sürümünü belirtir.                                                                                                                                                                                      |                                                                                                                                                                                                       |
| `image.cache`          | `apinizercloud/cache:2025.07.0`                                                                                                 | Apinizer cache imajının sürümünü belirtir.                                                                                                                                                                                       |                                                                                                                                                                                                       |
| `mongoDB.hostNames[0]` | `mongo-db-0.mongo-service.mongo.svc.cluster.local`                                                                              | MongoDB'yi Helm ile kurduysanız, bu değer varsayılan olarak kullanılmalı ve değiştirilmemelidir. Kendi MongoDB'nizi kullanmak istiyorsanız, bu değeri ihtiyacınıza uygun şekilde değiştirebilirsiniz.                            |                                                                                                                                                                                                       |
| `mongoDB.username`     | Helm ile MongoDB kurulumu yapıldıysa: \`kubectl get secret -n mongo mongodb-secret -o jsonpath="\{.data.MONGO\_ROOT\_USERNAME}" | base64 --decode; echo\`                                                                                                                                                                                                          | MongoDB'yi Helm ile kurduysanız, bu değer varsayılan olarak kullanılmalı ve değiştirilmemelidir. Kendi MongoDB'nizi kullanmak istiyorsanız, bu değeri ihtiyacınıza uygun şekilde değiştirebilirsiniz. |
| `mongoDB.password`     | Helm ile MongoDB kurulumu yapıldıysa: \`kubectl get secret -n mongo mongodb-secret -o jsonpath="\{.data.MONGO\_ROOT\_PASSWORD}" | base64 --decode; echo\`                                                                                                                                                                                                          | MongoDB'yi Helm ile kurduysanız, bu değer varsayılan olarak kullanılmalı ve değiştirilmemelidir. Kendi MongoDB'nizi kullanmak istiyorsanız, bu değeri ihtiyacınıza uygun şekilde değiştirebilirsiniz. |
| `mongoDB.dbName`       | `apinizerdb`                                                                                                                    | MongoDB'yi Helm ile kurduysanız, bu değer varsayılan olarak kullanılmalı ve değiştirilmemelidir. Kendi MongoDB'nizi kullanmak istiyorsanız, bu değeri ihtiyacınıza uygun şekilde değiştirebilirsiniz.                            |                                                                                                                                                                                                       |
| `mongoDB.authSource`   | `admin`                                                                                                                         | MongoDB'yi Helm ile kurduysanız, bu değer varsayılan olarak kullanılmalı ve değiştirilmemelidir. Kendi MongoDB'nizi kullanmak istiyorsanız, bu değeri ihtiyacınıza uygun şekilde değiştirebilirsiniz.                            |                                                                                                                                                                                                       |
| `mongoDB.port`         | `25080`                                                                                                                         | MongoDB'yi Helm ile kurduysanız, bu değer varsayılan olarak kullanılmalı ve değiştirilmemelidir. Kendi MongoDB'nizi kullanmak istiyorsanız, bu değeri ihtiyacınıza uygun şekilde değiştirebilirsiniz.                            |                                                                                                                                                                                                       |
| `environment.deploy`   | `true`                                                                                                                          | Bu değer, Apinizer'da bir environment oluşturulmasını ve deploy edilmesini sağlar. Eğer environment oluşturulmasını istemiyorsanız, bu değeri `false` olarak ayarlayabilirsiniz.                                                 |                                                                                                                                                                                                       |
| `ns.namespace`         | `prod`                                                                                                                          | Apinizer, environment eklemesi yaparken belirtilen namespace altında çalışır.                                                                                                                                                    |                                                                                                                                                                                                       |
| `access.url`           | `apigateway.apinizer.com`                                                                                                       | Varsayılan olarak, bu değer environment'ların Access URL alanına eklenir. Helm kurulumu sırasında kendi DNS adresinizi veya IP adresinizi belirtebilir; ayrıca kurulum sonrasında arayüz üzerinden kolayca güncelleyebilirsiniz. |                                                                                                                                                                                                       |

Apinizer bileşenlerini kurarken aşağıdaki opsiyonel parametrelerin örnek kullanımı ile MongoDB bağlantı bilgileri ve environment deploy durumu belirtilebilir:

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