DevOps Helm Charts

Service Configuration

Kubernetes Service resources are created depending on configuration values.

Product Section

Default yaml defined in the product services section. The example found in the pingfederate-admin section is:

services:
  admin:
    servicePort: 9999
    containerPort: 9999
    ingressPort: 443
    dataService: true
  clusterbind:
    servicePort: 7600
    containerPort: 7600
    clusterService: true
  clusterfail:
    servicePort: 7700
    containerPort: 7700
    clusterService: true
  clusterExternalDNSHostname:
Service Parameters Description

services

Array of services

services[].{name}

Service Name. (i.e. https, ldap, admin, api)

services[].{name}.servicePort

External port of service

services[].{name}.containerPort

Port on target container

services[].{name}.ingressPort

Port on ingress container (if ingress is used)

services[].{name}.dataService

Adds to a ClusterIP service with single DNS/IP

services[].{name}.clusterService

Adds to a headless service with DNS request returning all IPs

services.clusterExternalDNSHostname

The example above will create a container/service/ingress that looks like this:

  +-------------+               +-----------+              +-----------+
  |  Container  |--(9999)-------|  Service  |-(9999)-------|  Ingress  |-(443)---
  +-------------+               +-----------+              +-----------+


  +-------------+  (7600)       +-----------+ (7600)
  |  Container  |--(7700)-------|  Service  |-(7700)
  +-------------+               +-----------+