DemandFlow Support Centre

K8SCLUSTER: K8s Cluster

ReferenceEntity Reference16/04/2026Updated 16/04/2026
A Kubernetes cluster representing the top-level compute environment with its nodes, networking, storage, and monitoring configuration.

K8SCLUSTER: K8s Cluster

A Kubernetes cluster representing the top-level compute environment with its nodes, networking, storage, and monitoring configuration.

Default definition. This article describes the default K8SCLUSTER definition shipped with DemandFlow. Administrators can add, remove, rename, or re-type fields, change which ones are required, and alter the layout from the Definitions screen in Settings. Your tenant's current schema may differ from what is shown here. To read the current definition at any time, GET the DEFINITION object whose id matches K8SCLUSTER.

Entity properties

PropertyValue
Entity codeK8SCLUSTER
Display nameK8s Cluster
PluralK8s Clusters
Level400

Use cases

K8SCLUSTER is the root entity in the Kubernetes hierarchy. It captures the physical and logical topology of a cluster including provider (EKS, AKS, GKE, on-prem), Kubernetes version, and environment classification (prod, staging, dev). The General panel groups identity, access/connectivity (API endpoint, auth methods, RBAC), and a read-only resource summary so operators see capacity at a glance.

Fields

Cluster Information

FieldTypeRequiredNotes
nametextYesCluster Name.
environmentenumYesValid ids: 1 (Production), 2 (Staging), 3 (Development), 4 (Test), 5 (DR).
providerenumYesValid ids: 1 (AWS EKS), 2 (Azure AKS), 3 (Google GKE), 4 (On-Premise), 5 (OpenShift), 6 (Rancher), 7 (Other).
regiontextRegion/Location.
kubernetesVersiontextYesKubernetes Version.
statusenumYesValid ids: 1 (Active), 2 (Maintenance), 3 (Degraded), 4 (Failed), 5 (Provisioning), 6 (Decommissioned).

Access & Connectivity

FieldTypeRequiredNotes
apiEndpointtext (URL)YesAPI Endpoint.
dashboardUrltext (URL)Dashboard URL.
authMethodarray of enumsValid ids: 1 (Certificate), 2 (Token), 3 (OIDC), 4 (LDAP), 5 (SAML).
rbacEnabledbooleanRBAC Enabled.
podSecurityPolicybooleanPod Security Policy.
networkPolicybooleanNetwork Policies Enabled.

Resource Summary

FieldTypeRequiredNotes
nodeCountnumberTotal Nodes.
namespaceCountnumberNamespaces.
podCountnumberTotal Pods.
serviceCountnumberServices.
cpuTotalnumberTotal CPU (cores).
memoryTotalnumberTotal Memory (GB).
storageTotalnumberTotal Storage (GB).

Node Configuration

FieldTypeRequiredNotes
masterNodesnumberMaster Nodes.
workerNodesnumberWorker Nodes.
nodeInstanceTypetextNode Instance Type.
nodeOStextNode OS.
containerRuntimeenumValid ids: 1 (containerd), 2 (Docker), 3 (CRI-O).
autoScalingbooleanAuto Scaling Enabled.
minNodesnumberMin Nodes.
maxNodesnumberMax Nodes.

Networking

FieldTypeRequiredNotes
cniPluginenumValid ids: 1 (Calico), 2 (Flannel), 3 (Weave), 4 (Cilium), 5 (AWS VPC CNI), 6 (Azure CNI).
serviceCIDRtextService CIDR.
podCIDRtextPod CIDR.
ingressControllerarray of enumsValid ids: 1 (NGINX), 2 (Traefik), 3 (HAProxy), 4 (AWS ALB), 5 (Istio).
loadBalancerTypetextLoad Balancer Type.

Storage Configuration

FieldTypeRequiredNotes
storageClassesarray of enumsValid ids: 1 (gp2), 2 (gp3), 3 (io1), 4 (standard), 5 (premium), 6 (local-ssd), 7 (nfs).
defaultStorageClasstextDefault Storage Class.
csiDriversarray of enumsValid ids: 1 (AWS EBS), 2 (Azure Disk), 3 (GCE PD), 4 (Ceph), 5 (NetApp).

Monitoring & Logging

FieldTypeRequiredNotes
monitoringStackarray of enumsValid ids: 1 (Prometheus), 2 (Grafana), 3 (AlertManager), 4 (Datadog), 5 (New Relic), 6 (CloudWatch).
loggingStackarray of enumsValid ids: 1 (Elasticsearch), 2 (Fluentd), 3 (Fluent Bit), 4 (Kibana), 5 (Loki), 6 (CloudWatch Logs).

Service Mesh & Security

FieldTypeRequiredNotes
serviceMeshenumValid ids: 1 (None), 2 (Istio), 3 (Linkerd), 4 (Consul Connect), 5 (AWS App Mesh).
securityToolsarray of enumsValid ids: 1 (Falco), 2 (OPA), 3 (Twistlock), 4 (Aqua), 5 (Sysdig).

Cost Information

FieldTypeRequiredNotes
estimatedMonthlyCostnumberEst. Monthly Cost.
actualMonthlyCostnumberActual Monthly Cost.
costCentertextCost Center.

Additional panels

  • Dashboard panel attached.
  • Dashboard panel attached.

Relationships

  • Related lists: K8SNAMESPACE, K8SPV.

Creating a K8s Cluster via the API

POST /v1/objects
Authorization: Bearer <your-pat>
Content-Type: application/json

{
  "entity":   "K8SCLUSTER",
  "level":    400,
  "comboKey": "SUB:<your-sub-id>|ENT:",
  "name": "Example",
  "environment": "1",
  "provider": "1",
  "kubernetesVersion": "..."
}

Listing K8s Clusters

# All records in your tenant
GET /v1/entities/K8SCLUSTER/SUB:<your-sub-id>

See also

k8sclusterk8sclusterclusters

Was this article helpful?

← Back to Knowledge Base