This topic helps you create a workload with the specified configuration.
Create a workload with the specified configuration.
Workload configuration options include:
.tanzuignore
file, filepaths listed there will be ignored in the build)--param-yaml
(use $
as prefix in value when escape characters \
within)tanzu apps workload create [name] [flags]
tanzu apps workload create my-workload --git-repo https://example.com/my-workload.git
tanzu apps workload create my-workload --local-path . --source-image registry.example/repository:tag
tanzu apps workload create --file workload.yaml
tanzu apps workload create my-workload --param-yaml maven=$"artifactId:hello-world\ntype: jar\nversion: 0.0.1\ngroupId: carto.run"
--annotation "key=value" pair annotation is represented as a "key=value" pair ("key-" to remove, flag can be used multiple times)
--app name application name the workload is a part of
--build-env "key=value" pair build environment variables represented as a "key=value" pair ("key-" to remove, flag can be used multiple times)
--debug put the workload in debug mode (--debug=false to deactivate)
--dry-run print kubernetes resources to stdout rather than apply them to the cluster, messages normally on stdout will be sent to stderr
--env "key=value" pair environment variables represented as a "key=value" pair ("key-" to remove, flag can be used multiple times)
-f, --file file path file path containing the description of a single workload, other flags are layered on top of this resource. Use value "-" to read from stdin
--git-branch branch branch within the Git repository to checkout
--git-commit SHA commit SHA within the Git repository to checkout
--git-repo url git url to remote source code
--git-tag tag tag within the Git repository to checkout
-h, --help help for create
--image image pre-built image, skips the source resolution and build phases of the supply chain
--label "key=value" pair label is represented as a "key=value" pair ("key-" to remove, flag can be used multiple times)
--limit-cpu cores the maximum amount of cpu allowed, in CPU cores (500m = .5 cores)
--limit-memory bytes the maximum amount of memory allowed, in bytes (500Mi = 500MiB = 500 * 1024 * 1024)
--live-update put the workload in live update mode (--live-update=false to deactivate)
--local-path path path to a directory, .zip, .jar or .war file containing workload source code
-n, --namespace name kubernetes namespace (defaulted from kube config)
--param "key=value" pair additional parameters represented as a "key=value" pair ("key-" to remove, flag can be used multiple times)
--param-yaml "key=value" pair specify nested parameters using YAML or JSON formatted values represented as a "key=value" pair ("key-" to remove, flag can be used multiple times)
--request-cpu cores the minimum amount of cpu required, in CPU cores (500m = .5 cores)
--request-memory bytes the minimum amount of memory required, in bytes (500Mi = 500MiB = 500 * 1024 * 1024)
--service-account string name of service account permitted to create resources submitted by the supply chain (to unset, pass empty string "")
--service-ref object reference object reference for a service to bind to the workload "service-ref-name=apiVersion:kind:service-binding-name" ("service-ref-name-" to remove, flag can be used multiple times)
-s, --source-image image destination image repository where source code is staged before being built
--sub-path path relative path inside the repo or image to treat as application root (to unset, pass empty string "")
--tail show logs while waiting for workload to become ready
--tail-timestamp show logs and add timestamp to each log line while waiting for workload to become ready
--type type distinguish workload type
--wait waits for workload to become ready
--wait-timeout duration timeout for workload to become ready when waiting (default 10m0s)
-y, --yes
--context name name of the kubeconfig context to use (default is current-context defined by kubeconfig)
--kubeconfig file kubeconfig file (default is $HOME/.kube/config)
--no-color deactivate color output in terminals
-v, --verbose int32 number for the log level verbosity (default 1)