# Infrastructure Kubernetes Filters

With Kloudfuse, you can easily monitor the performance and capacity of your entire infrastructure in Kubernetes deployments. Filtering on clear facets and labels makes it much more effective.

Infrastructure for Kubernetes uses these filter categories:

## Kubernetes Resources

These are Filters on the primary attributes of Kubernetes: [Pods](https://docs.kloudfuse.com/platform/3.5.0/infrastructure-kubernetes-filters/#pods), Clusters, Namespaces, Nodes, Workloads, Network, Storage, and Access Control.

### Pods

Filters on the pod name, and returns the pod Status, Cluster, Namespace, Age, **Ready** status, number of **Restarts**, **% CPU Usage**, and **% Mem Usage**.

### Clusters

Filters for clusters, including their **Age**, **Versions**, number of **Nodes**, **CPU Capacity**, **% CPU Usage**, **Mem Capacity**, **% Mem Usage**, number of **Pods**, and **Pod Usage**.

### Namespaces

Filters for namespaces, including **Cluster**, **Status**, **Age**, **CPU Usage**, **Mem Usage**, number of **Pods**, number of **Deployments**, number of **Daemon Sets**, number of **Cronjobs**, and number of **Stateful Sets**.

### Nodes

Filters for nodes, including their **Age**, **Status**, **CPU Capacity**, **% CPU Usage**, **Mem Capacity**, **% Mem Usage**, **Schedulability**, **Roles**, and **Kubelet Version**.

### Workloads

#### Deployments

**Cluster**, **Namespace**, **Strategy**, **Age**, **Current**, **Desired**, **Up to date**, and **Available**.

#### Daemon Sets

**Cluster**, **Namespace**, **Status**, **Selectors**, **Strategy**, and **Age**.

#### Stateful Sets

**Cluster**, **Namespace**, **Service**, **Selectors**, **Pod Policy**, **Update Strategy**, **Age**, **Current**, and **Desired**.

#### Replica Sets

**Cluster**, **Namespace**, **Deployment**, **Age**, **Current**, **Desired**, and **Ready**.

#### Jobs

**Cluster**, **Namespace**, **Status**, **Completions**, **Parallelism**, **Backoff Limit**, **Age**, **Duration**, and **Kubernetes Labels**.

#### Cron Job

**Cluster**, **Namespace**, **Age**, **Schedule**, **Suspend**, **Active Jobs**, and **Kubernetes Labels**.

### Network

Filters for [Services](https://docs.kloudfuse.com/platform/3.5.0/infrastructure-kubernetes-filters/#services) and [Ingresses](https://docs.kloudfuse.com/platform/3.5.0/infrastructure-kubernetes-filters/#ingresses)

#### Services

**Service**, **Age**, **Type**, **Cluster IP**, **External IPS**, and **Ports**.

#### Ingresses

**Ingress**, **Cluster**, **Namespace**, **Class**, **Rules**, and **Age**.

### Storage

#### Persistent Volume Claims

**Cluster**, **Namespace**, **Class**, **Phase**, **Persistent Volume**, **Desired Access Modes**, **Age**, **Capacity Requests**, and **Capacity**.

#### Persistent Volumes

**Cluster**, **Phase**, **Class**, **Type**, **Access Modes**, **Reclaim Policy**, **Age**, and **Capacity**.

### Access Control

#### Service Accounts

**Cluster**, **Namespace**, **Automount Token**, **Secret Names**, **Age**, and **Secrets**.

#### Cluster Roles

**Cluster**, **Rules**, and **Age**,

#### Roles

**Cluster**, **Namespace**, **Rules**, and **Age**.

#### Cluster Role Bindings

**Cluster**, **Role**, **Subjects**, and **Age**.

#### Role Bindings

**Cluster**, **Namespace**, **Role**, **Subjects**, and **Age**.

## Search for Facet Filters

Take advantage of the facet **Search** to find filters that best support your observability practice.

For each Kubernetes resource, Kloudfuse also suggests a number of relevant facets. Expand their definitions to see the possible values.

## Additional Filters

Expand the **Additional** option to see more labels. Then, expand each label to see the possible values.

### Filter Behavior

- **AND logic** is applied automatically when combining filters with different keys.

- For example:

```text
kube_namespace=datadog status=Running
```

- Returns pods matching both conditions.

|     |     |
| --- | --- |
|  | **AND** is **implicit**. It doesn’t appear in the search bar. |

- **OR logic** appears when selecting multiple values for the same key:

- For example:

```text
kube_namespace=fluentd OR kube_namespace=datadog
```

- Returns pods from either `fluentd` or `datadog` namespaces.
