DemandFlow Support Centre

K8SINGRESS: K8s Ingress

ReferenceEntity Reference16/04/2026Updated 16/04/2026
A Kubernetes Ingress resource defining HTTP/HTTPS routing rules, TLS termination, and external access to cluster services.

K8SINGRESS: K8s Ingress

A Kubernetes Ingress resource defining HTTP/HTTPS routing rules, TLS termination, and external access to cluster services.

Default definition. This article describes the default K8SINGRESS 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 K8SINGRESS.

Entity properties

PropertyValue
Entity codeK8SINGRESS
Display nameK8s Ingress
PluralK8s Ingresses
Level404

Use cases

K8SINGRESS represents the Kubernetes Ingress resource that maps external HTTP(S) traffic to internal services. The General panel captures the ingress class (nginx, traefik, etc.), host, path, path type, and default backend service (objectLookup to K8SSERVICE), plus load balancer IP/hostname assigned by the controller. TLS is given its own panel because certificate management is complex: it covers TLS enable/redirect, secret reference, cert issuer, certificate type and expiry, auto-renewal, minimum TLS version, and cipher suites.

Fields

Ingress Information

FieldTypeRequiredNotes
nametextYesIngress Name.
namespacereference → K8SNAMESPACEYesNamespace.
ingressClasstexte.g., nginx, traefik
statusenumYesValid ids: 1 (Active), 2 (Pending), 3 (Failed), 4 (Unknown).

Host Configuration

FieldTypeRequiredNotes
hosttexte.g., api.example.com
pathtexte.g., /api/v1
pathTypeenumValid ids: 1 (Prefix), 2 (Exact), 3 (ImplementationSpecific).
defaultBackendreference → K8SSERVICEDefault Backend.

Load Balancer

FieldTypeRequiredNotes
loadBalancerIPtextLoad Balancer IP.
loadBalancerHostnametextLoad Balancer Hostname.
externalDNStextDNS name for external access
prioritynumberRule evaluation priority
weightnumberTraffic distribution weight

TLS Configuration

FieldTypeRequiredNotes
tlsbooleanTLS Enabled.
tlsRedirectbooleanForce TLS Redirect.
tlsHoststext (multi-line)Hosts covered by TLS cert
tlsSecretNametextK8s secret containing cert
certIssuertexte.g., letsencrypt

Certificate Details

FieldTypeRequiredNotes
certTypeenumValid ids: 1 (Self-signed), 2 (Let's Encrypt), 3 (Commercial CA), 4 (Internal CA).
certExpiryDatedateCertificate Expiry.
certAutoRenewbooleanAuto-renew Certificate.
tlsMinVersionenumValid ids: 1 (1.0), 2 (1.1), 3 (1.2), 4 (1.3).
cipherSuitestext (multi-line)Allowed cipher suites

Routing Rules

FieldTypeRequiredNotes
rulestext (multi-line)Complete routing rules (JSON format)
rewriteEnabledbooleanURL Rewrite Enabled.
rewriteTargettextTarget path for rewrites
corsEnabledbooleanCORS Enabled.
corsOriginstextAllowed origins

Common Annotations

FieldTypeRequiredNotes
annotationstext (multi-line)Key-value pairs (JSON)
rateLimitnumberRate Limit (req/min).
connectionLimitnumberConnection Limit.
bodySizenumberMax Body Size (MB).
timeoutnumberTimeout (seconds).

Advanced Configuration

FieldTypeRequiredNotes
labelstext (multi-line)Key-value pairs (JSON)
authTypeenumValid ids: 1 (None), 2 (Basic), 3 (OAuth2), 4 (JWT), 5 (API Key).
authSecrettextAuth Secret.
whitelistSourceRangetext (multi-line)Allowed source IPs (CIDR)

Traffic Metrics

FieldTypeRequiredNotes
requestsPerSecondnumberRequests/sec.
avgResponseTimenumberAvg Response Time (ms).
errorRategaugeError Rate %.
successRategaugeSuccess Rate %.
totalRequestsnumberTotal Requests (24h).
bandwidthInnumberBandwidth In (MB/s).
bandwidthOutnumberBandwidth Out (MB/s).
activeConnectionsnumberActive Connections.

Security Configuration

FieldTypeRequiredNotes
wafEnabledbooleanWAF Enabled.
wafProviderenumValid ids: 1 (None), 2 (ModSecurity), 3 (AWS WAF), 4 (Cloudflare), 5 (Custom).
ddosProtectionbooleanDDoS Protection.
geoBlockingbooleanGeo-blocking Enabled.
blockedCountriestext (multi-line)Country codes to block
allowedCountriestext (multi-line)Country codes to allow
securityHeaderstext (multi-line)Additional security headers (JSON)

Recent Events

FieldTypeRequiredNotes
eventstext (multi-line)Last 50 ingress events
lastModifieddatetimeLast Modified.
lastReloadTimedatetimeLast Reload.

Relationships

  • Lookups: namespace points at a K8SNAMESPACE record; defaultBackend points at a K8SSERVICE record.
  • Related lists: K8SSERVICE.

Creating a K8s Ingress via the API

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

{
  "entity":   "K8SINGRESS",
  "level":    404,
  "comboKey": "SUB:<your-sub-id>|ENT:",
  "name": "Example",
  "namespace": "",
  "status": "1",
  "ingressClass": "..."
}

Listing K8s Ingresses

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

See also

k8singressk8singressingresses

Was this article helpful?

← Back to Knowledge Base