Runway Job Manifest Schema

Type: object

A job manifest for Runway platform

No Additional Properties
Example:

apiVersion: runway/v1
kind: RunwayJob
metadata:
  owner_email_handle: my-username
  department: my-dept
  department_group: my-dept-group
  product_category: my-product-category
spec:
  region: us-central1
  command:
  - /cron
  args:
  - --arg1
  - --arg2
  resources:
    limits:
      cpu: 500m
      memory: 128Mi

Type: string Default: "runway/v1"

The API version of the manifest schema

Type: enum (of string)

The kind of resource manifest

Must be one of:

  • "RunwayJob"

Type: object
No Additional Properties

Type: string

The email handle of the person or group that owns this job. See https://handbook.gitlab.com/handbook/infrastructure-standards/labels-tags/#owner-email-handle-glowneremail_handle for more information

Type: string

The department of the person or group that owns this job. See https://handbook.gitlab.com/handbook/infrastructure-standards/labels-tags/#gitlab-department-gl_dept for more information

Type: string

The department group of the person or group that owns this job. See https://handbook.gitlab.com/handbook/infrastructure-standards/labels-tags/#gitlab-department-group-gldeptgroup for more information

Type: string

The product category that owns this job. See https://handbook.gitlab.com/handbook/infrastructure-standards/labels-tags/#gitlab-product-category-glproductcategory for more information

Type: object

The specification of the job

No Additional Properties

Type: string Default: "us-east1"

The region to run this job in

Type: array

The command that the container is to start up with. Default is to use the ENTRYPOINT defined in the image

No Additional Items

Type: array

Argument you are sending to the container command. If you use multiple arguments, specify each one as a separate item. Default is to use the CMD defined in the image

No Additional Items

Type: object

The container resource management of the service

No Additional Properties

Type: object

The limits to prevent the container from using more than the configured resources. When exceeded, running containers are terminated

No Additional Properties

Type: string Default: "1000m"

The limit of CPU resources, measured in cpu units

Type: string Default: "512Mi"

The limit of memory resources, measured in bytes

Type: string Default: "256Mi"

The amount of memory consumable by the in-memory volume mounted at /scratch, in bytes. Must be less than "memory".

Type: number Default: 600

Max allowed time (in seconds) per attempt that the task may be active for before the system will actively try to mark it failed and kill associated containers

Type: number Default: 3

Number of retries allowed per task before marking this task as failed.

Type: object

Schedule configuration for the job

No Additional Properties

Type: boolean Default: false

Controls if the schedule is paused

Type: string

Schedule for this job in cron format

Type: object

VPC connectivity

No Additional Properties

Type: boolean Default: false

Enable VPC access for connecting to internal services like Memorystore

Type: enum (of string) Default: "PRIVATE_RANGES_ONLY"

Type of egress traffic that should be routed via the VPC

Must be one of:

  • "PRIVATE_RANGES_ONLY"
  • "ALL_TRAFFIC"

Type: object

Cloud provider specific configurations

Type: object

Google Cloud Platform specific configurations

Type: array of object

List of connection configuration for CloudSQL instances

Must contain a maximum of 3 items

No Additional Items

Each item of this array must be:

Type: object

Type: boolean Default: false

Connect to CloudSQL instance using a Private Service Connect endpoint

Type: string

Instance connection name of the CloudSQL instance