> 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/service-limit/crds/cloudeka-guard.md).

# Cloudeka Guard

**Kebijakan jaringan (aturan firewall)** untuk namespace Anda. `spec` adalah aturan kebijakan Cilium standar (`endpointSelector`, `ingress`, `egress`, dan lainnya). Platform menerapkannya sebagai objek kebijakan jaringan dan menjaganya tetap sinkron saat Anda mengedit guard.

```bash
kubectl get guard -n <your-namespace>
kubectl get guard -n <your-namespace> -o yaml
```

Tambahkan konfigurasi berikut.

```yaml
apiVersion: tenants.cloudeka.ai/v1alpha2
kind: CloudekaGuard
metadata:
  name: allow-frontend-to-backend
  namespace: <your-namespace>
spec:
  endpointSelector:
    matchLabels:
      app: backend
  ingress:
    - fromEndpoints:
        - matchLabels:
            app: frontend
```

```bash
kubectl apply -f my-guard.yaml
```

| Kolom                   | Arti                                              |
| ----------------------- | ------------------------------------------------- |
| `spec.endpointSelector` | Pod yang menerapkan aturan ini, berdasarkan label |
| `spec.ingress`          | Aturan lalu lintas masuk yang diizinkan           |
| `spec.egress`           | Aturan lalu lintas keluar yang diizinkan          |

{% hint style="info" %}
**Perlu diketahui**

* Secara default, tanpa guard, lalu lintas di dalam namespace mengikuti kebijakan jaringan default VPC. Tambahkan guard untuk membatasi atau membuka jalur tertentu.
* Perubahan pada `spec` guard diterapkan otomatis dan tercermin pada kebijakan aktif.
* Menghapus guard akan menghapus kebijakannya dengan bersih. Anda tidak perlu melakukan pembersihan manual.
  {% endhint %}
