> 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/guideline-for-enterprise/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
```
