For the complete documentation index, see llms.txt. This page is also available as Markdown.

Deploying Agents with Your Connectware Installation

Deploy Connectware agents as part of your Connectware installation using the connectware-agent Helm subchart.

You can deploy agents as part of your Connectware installation using the connectware-agent Helm subchart. This allows you to manage agents alongside Connectware without requiring a separate Helm release.

Deploying Agents

  • To deploy agents, define them under connectwareAgent.protocolMapperAgents in your values.yaml file for the connectware Helm chart. Each agent must have a unique name.

All agent configuration is placed under the connectwareAgent key. The available configuration options are the same as those in the standalone connectware-agent Helm chart. For detailed configuration options, see Configuring agents with the connectware-agent Helm chart.

Example

values.yaml
connectwareAgent:
  protocolMapperAgents:
    - name: welder-robots
    - name: bender-robots

Configuration Inheritance

When agents are deployed as part of the connectware Helm chart, you can configure them at three levels. Configuration is applied in the following order, with each level overriding or being merged with the previous one:

  1. Global values — Top-level global values from the connectware Helm chart (e.g., global.podPriorityClassName) are applied to all agents first.

  2. Agent defaults (connectwareAgent.protocolMapperAgentDefaults) — Override global values and apply to all agents.

  3. Per-agent values (connectwareAgent.protocolMapperAgents[*]) — Override both global values and agent defaults for a specific agent.

Example: Using Global Defaults and Per-Agent Overrides

This example demonstrates how to set global defaults and override them for specific agents. The global storageClassName: standard applies to all Connectware PersistentVolumeClaims, but is overridden to nfs for all agent PVCs via protocolMapperAgentDefaults. The bender-robots agent further overrides the storage size for its own PVC.

Example: Unsetting Inherited Configuration

This example demonstrates the complete three-level priority chain and shows how to explicitly unset an inherited configuration for a specific agent.

To unset an inherited object value for a specific agent, set it to {}. For example, podSecurityContextOverride: {} removes the inherited security context. For more details, see Overriding Security Contexts.

Last updated

Was this helpful?