Skip to content

Cloud Kubernetes IP

The cloud.kubernetes.ip resource manages API server IP filters for a Kubernetes cluster.

List IP Filters

  • public_cloud_id: Unique identifier of the Public Cloud account.
  • public_cloud_project_id: Unique identifier of the Public Cloud project.
  • kaas_id: Unique identifier of the Kubernetes service.
py
from infomaniak import Client

client = Client()
ip_filters: list[str] = client.cloud.kubernetes.ip.list(
    public_cloud_id=...,
    public_cloud_project_id=...,
    kaas_id=...,
)

list[str]:

  • List of configured IP filter CIDRs.

Match IP Filters

  • public_cloud_id: Unique identifier of the Public Cloud account.
  • public_cloud_project_id: Unique identifier of the Public Cloud project.
  • kaas_id: Unique identifier of the Kubernetes service.
  • ip_filters: List of whitelist IP filters to apply.
py
from infomaniak import Client

client = Client()
matched: bool = client.cloud.kubernetes.ip.match(
    public_cloud_id=...,
    public_cloud_project_id=...,
    kaas_id=...,
    ip_filters=["192.0.2.0/24"],
)

bool:

  • Operation result returned by the API.

Remove IP Filters

  • public_cloud_id: Unique identifier of the Public Cloud account.
  • public_cloud_project_id: Unique identifier of the Public Cloud project.
  • kaas_id: Unique identifier of the Kubernetes service.
py
from infomaniak import Client

client = Client()
removed: bool = client.cloud.kubernetes.ip.remove(
    public_cloud_id=...,
    public_cloud_project_id=...,
    kaas_id=...,
)

bool:

  • Operation result returned by the API.