xebialabsunsupported/release-mcp-helm-chart

By xebialabsunsupported

Updated 3 months ago

Helm chart for Digital.ai Release MCP server

Helm
0

691

xebialabsunsupported/release-mcp-helm-chart repository overview

Helm chart for Digital.ai Release MCP

Prerequisites

  • Kubernetes 1.20+
  • Helm 3.2.0+

Minimal configuration for the K3D cluster

To install the chart with the release name dai-mcp:

helm dependency update .
helm install dai-mcp . -n digitalai --create-namespace

On finish of the last command you will see information about helm release.

Minimal configuration for the AWS cluster

Run helm release dai-mcp installation with creation of the namespace:

helm dependency update .
helm install dai-mcp . -n digitalai --create-namespace

On finish of the last command you will see information about helm release.

Minimal configuration for the OpenShift cluster (AWS)

Run helm release dai-mcp installation with creation of the namespace:

helm dependency update .
helm install dai-mcp . -n digitalai --create-namespace

On finish of the last command you will see information about helm release.

Uninstalling the Chart

To uninstall/delete the dai-mcp release:

helm delete dai-mcp -n digitalai

The command removes all the Kubernetes components associated with the chart and deletes the release.

To delete all resources with one command (if in the namespace is only release-mcp installed) you can delete namespace with:

kubectl delete namespace digitalai
Basic Configuration Example
config:
  appName: "application_name"
  release:
    baseUrl: "url_to_release_server"
    authType: "bearer_token"
  mcp:
    environment: "staging"
  oauth:
    enabled: true
    issuer: "Issuer URL for the OAuth provider, e.g. https://identity.staging.digital.ai/auth/realms/company"
    jwksUrl: "JWKS URL for the OAuth provider, e.g. https://identity.staging.digital.ai/auth/realms/company/protocol/openid-connect/certs"
    audience: "OAuth audience for token validation, e.g. dai-release-mcp"
    usernameClaim: "OAuth claim to use for username, e.g. preferred_username"

Parameters

Global parameters
NameDescriptionValue
global.imageRegistryGlobal Docker image registry override""
global.imagePullSecretsGlobal Docker image pull secrets[]
global.storageClassGlobal Storage Class for dynamic provisioning""
MCP configuration parameters
NameDescriptionValue
config.logLevelLog level for the application (DEBUG, INFO, WARN, ERROR)INFO
config.release.baseUrlDigital.ai Release server base URLhttp://localhost:5516
config.release.authTypeAuthentication type for Release (bearer_token, api_key, etc.)bearer_token
config.mcp.transportMCP transport protocol (http, sse, websocket)http
config.mcp.hostMCP server host address0.0.0.0
config.mcp.readonlyModeEnable readonly mode for MCPtrue
config.mcp.environmentMCP environment namestaging
config.feature.plaintextLoggingEnable plaintext loggingfalse
config.feature.openTelemetryEnabledEnable OpenTelemetry tracing/metricsfalse
config.feature.otelLogExportEnable OpenTelemetry log exportfalse
config.oauth.enabledEnable OAuth authenticationtrue
config.oauth.issuerOAuth issuer URLhttps://identity.staging.digital.ai/auth/realms/company
config.oauth.jwksUrlOAuth JWKS URL for token verificationhttps://identity.staging.digital.ai/auth/realms/company/protocol/openid-connect/certs
config.oauth.audienceOAuth audience for token validationdai-release-mcp
config.oauth.usernameClaimOAuth claim to use for usernamepreferred_username
config.otel.exporterEndpointOpenTelemetry exporter endpointhttp://otel-collector.cluster.local:4318
config.otel.exporterProtocolOpenTelemetry exporter protocol (http/protobuf, grpc)http/protobuf
config.otel.serviceNameOpenTelemetry service namedai-release-mcp-integration
config.otel.serviceNamespaceOpenTelemetry service namespacedefault
config.otel.tracesSamplerArgOpenTelemetry traces sampler argument (0.0-1.0)1.0
config.otel.tracesExporterOpenTelemetry traces exporter typeotlp
config.otel.logsExporterOpenTelemetry logs exporter typeotlp
config.otel.metricsExporterOpenTelemetry metrics exporter typeotlp
Deployment parameters
NameDescriptionValue
replicaCountNumber of deployment replicas1
image.registryDocker image registrydocker.io
image.repositoryDocker image repositoryxebialabsearlyaccess/dai-release-mcp
image.tagDocker image tag{{ .Chart.AppVersion }}
image.pullPolicyDocker image pull policyIfNotPresent
commonLabelsLabels to add to all deployed resources{}
commonAnnotationsAnnotations to add to all deployed resources{}
deploymentLabelsLabels to add to the deployment{}
deploymentAnnotationsAnnotations to add to the deployment{}
podLabelsLabels to add to the pod{}
podAnnotationsAnnotations to add to the pod{}
priorityClassNameName of the priority class to be used by the deployment""
schedulerNameUse an alternate scheduler, e.g. "stork".""
podAffinityPresetPod affinity preset. Ignored if affinity is set. Allowed values: soft or hard""
podAntiAffinityPresetPod anti-affinity preset. Ignored if affinity is set. Allowed values: soft or hardsoft
nodeAffinityPreset.typeNode affinity preset type. Ignored if affinity is set. Allowed values: soft or hard""
nodeAffinityPreset.keyNode label key to match Ignored if affinity is set.""
nodeAffinityPreset.valuesNode label values to match. Ignored if affinity is set.[]
affinityAffinity for pod assignment. Evaluated as a template{}
nodeSelectorNode labels for pod assignment. Evaluated as a template{}
tolerationsTolerations for pod assignment. Evaluated as a template[]
topologySpreadConstraintsTopology Spread Constraints for pod assignment spread across your cluster among failure-domains. Evaluated as a template[]
podSecurityContext.enabledEnable Release pod's Security Contextfalse
podSecurityContext.runAsUserSet Release pod's Security Context runAsUser10001
podSecurityContext.fsGroupSet Release pod's Security Context fsGroup10001
containerSecurityContext.enabledEnabled Release containers' Security Contexttrue
containerSecurityContext.runAsNonRootSet Release container's Security Context runAsNonRootfalse
containerSecurityContext.allowPrivilegeEscalationSet Release container's Security Context allowPrivilegeEscalationfalse
containerSecurityContext.readOnlyRootFilesystemMounts the container's root filesystem as read-onlytrue
containerSecurityContext.capabilitiesSet Release container's Security Context capabilities
containerSecurityContext.seccompProfileSet Release container's Security Context seccompProfile
resources.enabledEnable resource requests/limitstrue
resources.limits.memoryMemory limit2Gi
resources.requests.memoryMemory request512Mi
resources.requests.cpuCPU request250m
livenessProbe.enabledEnable livenessProbetrue
livenessProbe.initialDelaySecondsInitial delay seconds for livenessProbe10
livenessProbe.periodSecondsPeriod seconds for livenessProbe10
livenessProbe.timeoutSecondsTimeout seconds for livenessProbe20
livenessProbe.failureThresholdFailure threshold for livenessProbe3
livenessProbe.successThresholdSuccess threshold for livenessProbe1
readinessProbe.enabledEnable readinessProbetrue
readinessProbe.initialDelaySecondsInitial delay seconds for readinessProbe10
readinessProbe.periodSecondsPeriod seconds for readinessProbe10
readinessProbe.timeoutSecondsTimeout seconds for readinessProbe20
readinessProbe.failureThresholdFailure threshold for readinessProbe3
readinessProbe.successThresholdSuccess threshold for readinessProbe1
ServiceAccount parameters
NameDescriptionValue
serviceAccount.createWhether to create a ServiceAccountfalse
serviceAccount.nameName of the ServiceAccount""
Release debug parameters
NameDescriptionValue
diagnosticMode.enabledEnable diagnostic mode (all probes will be disabled and the command will be overridden)false
diagnosticMode.commandCommand to override all containers in the deployment["/opt/xebialabs/tini"]
diagnosticMode.argsArgs to override all containers in the deployment["--","sleep","infinity"]
Service configuration
NameDescriptionValue
service.typeKubernetes service type (ClusterIP, NodePort, LoadBalancer)ClusterIP
service.portService port8000
service.annotationsService annotations{}
service.labelsService labels{}
containerPorts.httpRelease HTTP port value exposed on the container8000
MCP runtime parameters
NameDescriptionValue
commandOverride default container command (useful when using custom images)["python"]
argsOverride default container args (useful when using custom images)["-m","dai_release_mcp.main"]
lifecycleHooksOverwrite livecycle for the Release container(s) to automate configuration before or after startup{}
terminationGracePeriodSecondsDefault duration in seconds k8s waits for container to exit before sending kill signal.450
extraEnvVarsExtra environment variables to add to Release pods[]
extraEnvVarsCMName of existing ConfigMap containing extra environment variables""
extraEnvVarsSecretName of existing Secret containing extra environment variables (in case of sensitive data)""
Release DNS parameters
NameDescriptionValue
hostAliasesDeployment pod host aliases[]
dnsPolicyDNS Policy for pod""
dnsConfigDNS Configuration pod{}
hostNetworkSet to true to use host networkfalse

Tag summary

Content type

Helm

Digest

sha256:017adb700

Size

93.4 kB

Last updated

3 months ago

helm pull oci://registry-1.docker.io/xebialabsunsupported/release-mcp-helm-chart --version 26.1.0-beta.319