General Description
Platform release - v22.38
General description of HELM3 configuration values for environment specific cases and their purpose.
Introduction
We present here description of HELM3 deployment structure for environment specific cases. You can change parameters based on the deployment specifics and your requirements. Here are the configurations divided into sections.
During platform deployment the current and the Common values charts merge into one general chart.
global:
apiDocsImage:
"elasticio/api-docs:HASHVERSION"
- image for API documentation service.
cloudProvider:
"GCP"
- (GCP
by default). Supported values (AWS
, GCP
and AZURE
)
containerRuntime:
docker
- Container runtime which is used by selected cloudProvider. Allowed values: containerd
, docker
.
replicas:
Replicas of microservices: These are not all microservices but only the ones where you can define number of replicas per your requirements and need. Other services have their replica sets hard-coded in their configurations. Check the platform microservices section for more details on each service.
dockerRegistry: 2
api: 2
branRead: 2
branWrite: 2
dockerRegistry: 2
facelessApi: 2
frontend: 2
goldDragonCoin: 2
lookout: 2
maester: 2
pss: 2
steward: 2
webhooks: 2
raven: 2
nodeSelectors:
The platform uses these node selectors to decide which node pull must be used to run container.
and ordinaryTask
labels.
platform:
platform
- the default value.
longRunningTask:
longrunning
- the default value.
ordinaryTask:
ordinary
- the default value.
services:
componentsPusher:
name
: "components-pusher"
- name of the service which pushes the components.
enabled
: true
- Boolean, set to true
to enable the service.
pullSecret
: - the secret used to fetch the docker images from the dockerhub.
configMapName
: "component-pusher-config"
- the components configuration for the pusher.
api:
resources:
limits:
cpu: 3
requests:
cpu: 2
dockerRegistry:
loadBalancerIp:
docker_regisrty_internal_ip
- Internal IP used for internal docker registry access.
secured:
docker-registry-tls
- the name of the tls secret
tlsSecretName:
docker-registry-cert-name
- (false
by default) enables tls for the docker registry service.
fluentd:
execGelfProto:
eio_exec_gelf_protocol
- GrayLog GELF input protocol for flow steps logs. (If not provided, the GELF_PROTOCOL
is used).
execGelfHost:
eio_exec_gelf_host
- GrayLog GELF input host for flow steps logs. (If not provided, GELF_HOST
is used).
execGelfPort:
eio_exec_gelf_port
- GrayLog GELF input port for flow steps logs. (If not provided, GELF_PORT
is used).
ironBank:
enabled: true
Enable or disable the ironBank service.
pssLoadBalancer:
ip:
storage_slugs_lb_ip
- Internal IP for platform storage slugs ingress which is used by Agents.
quotaService:
enabled:
true
- Enable or disable the quota service.
maester:
enabled:
true
steward:
pssBackwardCompatibility:
true
entrypoints:
bloodyGate:
agent_vpn_entrypoint
- entry point ip/domain for a VPN agent.
loadBalancer:
load_balancer_ip
- Public IP for the platform ingress.
storage:
slugsSubPath:
storage_slugs_sub_path_slugs
stewardSubPath:
storage_slugs_sub_path_steward
storageClassName:
platform-storage-slugs
persistentVolumeClaimName:
platform-storage-slugs-volume-claim
type:
s3
- Can be one of 4 supported types: nfs
, azure
, aws-efs-csi-driver
and s3
. aws-efs-csi-driver
requires EFS CSI driver to be installed. See docs for the Amazon EFS CSI driver configuration
fileSystemId:
fs-03f24358
- AWS EFS file system ID. Skip if not using type aws-efs-csi-driver
config:
name:
platform-storage-slugs-volume
server:
nfs_server_address
- NFS instance address used for platform-storage-slugs
if storage_slugs_storage_type
is nfs
.
path:
nfs_share
- NFS share name used for platform-storage-slugs
if storage_slugs_storage_type
is nfs
.
size:
500Gi
- En example value.
gid:
1502
componentsConfiguration:
The components-pusher
configuration containing the information for each component you
need the service to push automatically. Copy and paste this configuration to suit your
needs.
developmentTeam: teamName
teamName
- this is the name of the default team where you deploy your components.
components:
componentName:
componentName
- a unique name you use in your development name. It must match with the name you have already used to push a component into the team. Please pay attention, this must be the parameter name, not the value.
targetTag:
latest
- Image tag for pulling into the internal docker registry.
dockerRepoName:
"orgName/repoName"
- Image name by which to pull repo from registry
developmentTeam:
teamName
- An optional environment variable contaning the team name where to
create the RepoBuild. Will override root developmentTeam
on the components
level if provided.
access:
team
- An optional environment variable which sets the access level for the
component in the platform context. The default value is global
.