Command

The command trait replaces the command that is executed by the component container image with a given one. This could be useful for debugging operations or to include extra arguments. Alternatively, some component types such as webservice or worker already provide properties to change the command and its arguments.

The following snippet shows an example application with a command trait modifying the arguments of the component.

apiVersion: core.oam.dev/v1beta1
kind: Application
metadata:
  name: my-app
  annotations: 
    version: "v0.0.1"
    description: "My application"
spec:
  components:
    - name: busybox
      type: worker
      properties:
        image: my-app-image:v1.0.0
      traits:
        - type: command
          properties:
            # by default, the following command will replace the command declared in the main container -> busybox
            command: ["cmd"]
            containerName: container-name # (Optional) Specify the name of the target container, if not set, use the component name
            # if you want to replace the existing args in the container, use the `args` parameter
            args: ["86400"] # (Optional) Replace the existing args in the container
            addArgs: ["86400"] # (Optional) Append args to the existing args
            delArgs: ["86400"] # (Optional) Delete existing arg