container
Schema Container
Container describes how the Application's tasks are expected to be run. Depending on
the replicas parameter 1 or more containers can be created from each template.
Attributes
| Name and Description | Type | Default Value | Required |
|---|---|---|---|
| image Image refers to the Docker image name to run for this container. More info: https://kubernetes.io/docs/concepts/containers/images | str | Undefined | required |
| command Entrypoint array. Not executed within a shell. Command will overwrite the ENTRYPOINT value set in the Dockfile, otherwise the Docker image's ENTRYPOINT is used if this is not provided. | [str] | Undefined | optional |
| args Arguments to the entrypoint. Args will overwrite the CMD value set in the Dockfile, otherwise the Docker image's CMD is used if this is not provided. | [str] | Undefined | optional |
| env List of environment variables to set in the container. The value of the environment variable may be static text or a value from a secret. | {str: str} | Undefined | optional |
| workingDir The working directory of the running process defined in entrypoint. Default container runtime will be used if this is not specified. | str | Undefined | optional |
| resources Map of resource requirements the container should run with. The resources parameter is a dict with the key being the resource name and the value being the resource value. | {str: str} | Undefined | optional |
| files List of files to create in the container. The files parameter is a dict with the key being the file name in the container and the value being the target file specification. | {str: container.FileSpec} | Undefined | optional |
| dirs Collection of volumes mount into the container's filesystem. The dirs parameter is a dict with the key being the folder name in the container and the value being the referenced volume. | {str: str} | Undefined | optional |
| livenessProbe LivenessProbe indicates if a running process is healthy. Container will be restarted if the probe fails. | p.Probe | Undefined | optional |
| readinessProbe ReadinessProbe indicates whether an application is available to handle requests. | p.Probe | Undefined | optional |
| startupProbe StartupProbe indicates that the container has started for the first time. Container will be restarted if the probe fails. | p.Probe | Undefined | optional |
| lifecycle Lifecycle refers to actions that the management system should take in response to container lifecycle events. | lc.Lifecycle | Undefined | optional |
Examples
import catalog.models.schema.v1.workload.container as c
web = c.Container {
image: "nginx:latest"
command: ["/bin/sh", "-c", "echo hi"]
env: {
"name": "value"
}
resources: {
"cpu": "2"
"memory": "4Gi"
}
}
Schema FileSpec
FileSpec defines the target file in a Container.
Attributes
| Name and Description | Type | Default Value | Required |
|---|---|---|---|
| content File content in plain text. | str | Undefined | optional |
| contentFrom Source for the file content, reference to a secret of configmap value. | str | Undefined | optional |
| mode Mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511 | str | Undefined | required |
Examples
import catalog.models.schema.v1.workload.container as c
tmpFile = c.FileSpec {
content: "some file contents"
mode: "0777"
}