> For the complete documentation index, see [llms.txt](https://docs.cloudeka.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.cloudeka.ai/deka-gpu-documentations/panduan-untuk-enterprise/deka-gpu/deka-gpu-service/ingress/install-cert-manager.md).

# Menginstal Cert Manager

## Membuat namespace dan VPC

Untuk menginstal cert-manager, buat namespace dan VPC.

```bash
kubectl create ns cert-manager
```

Buat file YAML bernama `cvpc-cert-manager`.

```bash
nano cvpc-cert-manager.yaml
```

Salin dan tempel isi YAML berikut.

```yaml
apiVersion: tenants.cloudeka.ai/v1alpha2
kind: CloudekaVPC
metadata:
  name: cert-manager
  namespace: cert-manager
spec:
  isolate: false
```

Setelah menempelkan sintaks, simpan file dengan menekan Ctrl + O, lalu tekan Enter. Keluar dari editor dengan menekan Ctrl + X. Selanjutnya, terapkan konfigurasi ini.

```yaml
kubectl apply -f cvpc-cert-manager.yaml
```

## Menambahkan repositori Helm

Tambahkan repositori Helm dengan menjalankan perintah berikut.

```
helm repo add jetstack https://charts.jetstack.io --force-update
```

Buat file `values.yaml` dari repositori Helm.

```
helm show values cert-manager --repo https://charts.jetstack.io > values.yaml
```

Ubah file `values.yaml`.

```bash
nano values.yaml
```

Atur sumber daya cert-manager.

```yaml
resources:
  limits:
    cpu: 1
    memory: 1Gi
  requests:
    cpu: 1
    memory: 1Gi
```

Atur sumber daya webhook.

```yaml
webhook:
  resources:
    limits:
      cpu: 1
      memory: 1Gi
    requests:
      cpu: 1
      memory: 1Gi
```

Atur sumber daya cainjector.

```yaml
cainjector:
  resources:
    limits:
      cpu: 1
      memory: 1Gi
    requests:
      cpu: 1
      memory: 1Gi
```

Atur sumber daya startupapicheck.

```yaml
startupapicheck:
  resources:
    limits:
      cpu: 1
      memory: 1Gi
    requests:
      cpu: 1
      memory: 1Gi
```

Deploy cert-manager.

```
helm install cert-manager httpsjetstack/cert-manager --namespace ingress-nginx --values values.yaml
```
