> 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/guidance-for-enterprise/service-limit/crds/cloudeka-floating-ip.md).

# Cloudeka Floating IP

The billing + tracking record for a **public IP** bound to one of your `Service`s of type `LoadBalancer`. It's created automatically, sharing the same name as the Service, once the platform's load balancer assigns an external IP — and removed automatically when the Service is deleted or changed away from `LoadBalancer`.

```bash
kubectl get cfip -n <your-namespace>
kubectl get cfip <service-name> -n <your-namespace> -o yaml
```

<table><thead><tr><th width="250.33331298828125">Field</th><th>Meaning</th></tr></thead><tbody><tr><td><code>status.floatingIP</code></td><td>Your assigned external/public IP</td></tr><tr><td><code>status.internalIP</code></td><td>The Service's internal ClusterIP</td></tr><tr><td><code>status.ports</code></td><td>Exposed ports (<code>port</code>, <code>protocol</code>)</td></tr><tr><td><code>status.ipPoolID</code></td><td>Which address pool the IP came from — cross-reference with <a href="/pages/18f689b81fc94517cad8a340a01dc611e8f53b28">CloudekaIPPool</a></td></tr><tr><td><code>status.chargePerHour</code></td><td>Current hourly cost of this IP</td></tr></tbody></table>

{% hint style="info" %}
The external IP is assigned **asynchronously** — right after creating a LoadBalancer Service, this object (and the IP) may take a moment to appear. Poll with `kubectl get svc <name> -w` until `EXTERNAL-IP` is populated, then check `cfip`.
{% endhint %}

{% hint style="warning" %}
Fully system-managed; follows the Service it mirrors. To release the IP and stop the charge, delete or retype the Service — not this object.
{% endhint %}
