> 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/networking.md).

# Jaringan

*Namespace* Anda mendapatkan jaringan privat *default* saat penyiapan. Anda dapat melihat dan, untuk beberapa objek, mengelola jaringan langsung melalui *CRD* tanpa mengelola infrastruktur dasarnya sendiri, seperti *kube-ovn*, *Cilium*, atau *MetalLB*.

## CloudekaVPC — jaringan privat Anda

`CloudekaVPC` (`cvpc`) mewakili satu jaringan virtual. Jaringan `default` dibuat otomatis untuk *namespace* Anda. **Anda dapat membuat&#x20;*****VPC*****&#x20;tambahan sendiri.**

```bash
kubectl get cvpc -n <your-namespace>
```

```yaml
apiVersion: tenants.cloudeka.ai/v1alpha2
kind: CloudekaVPC
metadata:
  name: my-second-network
  namespace: <your-namespace>
spec:
  isolate: true   # true = no outbound NAT (fully isolated); false = outbound internet via NAT
```

Setelah membuatnya, periksa `.status` untuk melihat *CIDR* dan *gateway* yang ditetapkan:

```bash
kubectl get cvpc my-second-network -n <your-namespace> -o yaml
```

{% hint style="info" %}
Referensi lengkap: [*cloudekavpc*](/deka-gpu-documentations/panduan-untuk-enterprise/service-limit/crds/cloudeka-vpc.md) Jenis penagihan × jenis biaya
{% endhint %}

## CloudekaGuard — kebijakan jaringan

`CloudekaGuard` (`guard`) adalah aturan *firewall* atau kebijakan jaringan untuk *namespace* Anda. Aturan ini menggunakan skema aturan kebijakan *Cilium* standar (`endpointSelector`, `ingress`, `egress`). **Anda mengelola aturan ini sendiri** untuk mengendalikan komunikasi di dalam *namespace* Anda.

```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
```

Menghapus `CloudekaGuard` akan menghapus kebijakan dasarnya dengan bersih. Tidak ada aturan *firewall* yang tersisa.

Referensi bahasa kebijakan *Cilium*, termasuk bentuk aturan, *selector*, dan kolom *L3/L4/L7*, sama dengan `CiliumNetworkPolicy` *upstream*. Lihat dokumentasi *Cilium* untuk skema lengkapnya.

Referensi lengkap: [*cloudekaguard*](/deka-gpu-documentations/panduan-untuk-enterprise/service-limit/crds/cloudeka-guard.md)

## CloudekaFloatingIP — eksposur IP publik

Anda tidak membuatnya secara langsung. Objek ini dibuat otomatis saat Anda membuat `Service` dengan `type: LoadBalancer` (lihat [*Aturan Workload*](/deka-gpu-documentations/panduan-untuk-enterprise/service-limit/workload-rules.md)). Gunakan objek ini untuk memeriksa IP eksternal yang ditetapkan dan biaya per jamnya:

```bash
kubectl get cfip -n <your-namespace>
```

Referensi lengkap: [*cloudekafloatingip*](/deka-gpu-documentations/panduan-untuk-enterprise/service-limit/crds/cloudeka-floating-ip.md)

## CloudekaIPPool — kapasitas kumpulan alamat

Hanya untuk dilihat. Menampilkan kumpulan alamat asal alokasi *Floating IP* Anda dan kapasitas yang tersisa. Informasi ini membantu memahami alasan `Service` *LoadBalancer* lambat mendapatkan IP. Kehabisan kumpulan alamat merupakan masalah tingkat platform. Hubungi dukungan jika kumpulan alamat menunjukkan `used == capacity`.

```bash
kubectl get cip -n <your-namespace>
```

Referensi lengkap: [*cloudekaippool*](/deka-gpu-documentations/panduan-untuk-enterprise/service-limit/crds/cloudeka-ippool.md)

## Ringkasan

| *CRD*              | Dikelola oleh Anda?         | Tujuan                                            |
| ------------------ | --------------------------- | ------------------------------------------------- |
| CloudekaVPC        | Ya                          | Jaringan privat; pengaturan *isolate/NAT*         |
| CloudekaGuard      | Ya                          | *Firewall* / kebijakan jaringan (aturan *Cilium*) |
| CloudekaFloatingIP | Tidak (dibuat otomatis)     | Pelacakan IP publik + biaya                       |
| CloudekaIPPool     | Tidak (hanya untuk dilihat) | Kapasitas kumpulan alamat                         |
