> 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-security/deka-guard/create-guard-to-allow-ingress-with-port.md).

# Membuat Guard untuk Mengizinkan Ingress dengan Port

*Guard* untuk mengizinkan *ingress* dengan *port* digunakan untuk membuat *CloudekaGuard* yang mengizinkan lalu lintas masuk ke *pod* berlabel tertentu dari *pod* dengan label lain di *namespace* berbeda, hanya pada *port* tertentu. Konfigurasi ini mengatur akses masuk ke aplikasi web dari klien yang diizinkan. Akses juga dapat dibatasi hanya pada *port* yang ditentukan. Jalankan sintaks berikut untuk membuat *file* YAML bernama `allow-ingress-with-port`.

```bash
nano allow-ingress-with-port.yaml
```

Salin dan tempel isi YAML berikut.

```yaml
apiVersion: tenants.cloudeka.ai/v1alpha2
kind: CloudekaGuard
metadata:
  name: allow-ingress-with-port
  namespace: ns1
spec:
  endpointSelector:
    matchLabels:
      app: web-app
  ingress:
  - fromEndpoints:
    - matchLabels:
        app: client-default
    toPorts:
    - ports:
      - port: "8080"
        protocol: TCP
```

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

```bash
kubectl apply -f allow-ingress-with-port.yaml
```
