Skip to content

Kubernetes - Process Steps

Create Resources

Create a resource by file name.

NameTypeDescriptionRequired
URLtextBoxThe URL of the Kubernetes server. For example: https://10.2.2.2:8443.No
User NametextBoxThe user name to access the Kubernetes server.No
PasswordsecureBoxThe password to access the Kubernetes server.No
NamespacetextBoxThe namespace on the Kubernetes server to create the resource in.No
kubectl PathtextBoxThe name of the kubectl command if it is in the system path, or the full path to run the kubectl command.No
Global FlagstextAreaBoxA newline-separated list of Global flags to set when running the kubectl command. For example: --insecure-skip-tls-verify\n--match-server-version\n--log-dir="/var/logs/"No
Step FlagstextAreaBoxA newline-seperated list of flags to set when running the creation process. For example: --output=jsonNo
File NametextBoxFile name, directory, or URL of a file to use to create the resources. Only JSON and YAML formats are accepted.Yes

Replace Resources

Replace (update) a resource by file name.

NameTypeDescriptionRequired
URLtextBoxThe URL of the Kubernetes server. For example: https://10.2.2.2:8443.No
User NametextBoxThe user name to access the Kubernetes server.No
PasswordsecureBoxThe password to access the Kubernetes server.No
NamespacetextBoxThe namespace on the Kubernetes server where the resource to replace is in.No
kubectl PathtextBoxThe name of the kubectl command if it is in the system path, or the full path to run the kubectl command.No
Global FlagstextAreaBoxA newline-separated list of Global flags to set when running the kubectl command. For example: --insecure-skip-tls-verify\n--match-server-version\n--log-dir="/var/logs/"No
Step FlagstextAreaBoxA newline-seperated list of flags to set when running the replace process. For example: --output=jsonNo
File NametextBoxFile name, directory, or URL of a file to use to replace (update) the resources. Only JSON and YAML formats are accepted.Yes

Apply Resources

Apply a configuration to a resource by filename. This resource will be created if it doesn't exist yet. To use, always create the resource initially with this step

NameTypeDescriptionRequired
URLtextBoxThe URL of the Kubernetes server. For example: https://10.2.2.2:8443.No
User NametextBoxThe user name to access the Kubernetes server.No
PasswordsecureBoxThe password to access the Kubernetes server.No
NamespacetextBoxThe namespace on the Kubernetes server to apply the resource in.No
kubectl PathtextBoxThe name of the kubectl command if it is in the system path, or the full path to run the kubectl command.No
Global FlagstextAreaBoxA newline-separated list of Global flags to set when running the kubectl command. For example: --force=true\n--include-extended-apis=trueNo
Step FlagstextAreaBoxA newline-seperated list of flags to set when running the apply process. For example: --output=jsonNo
File NametextBoxFile name, directory, or URL of a file to use to apply the resources. Only JSON and YAML formats are accepted.Yes

Patch Resources

Update field(s) of a resource using strategic merge patch

NameTypeDescriptionRequired
URLtextBoxThe URL of the Kubernetes server. For example: https://10.2.2.2:8443.No
User NametextBoxThe user name to access the Kubernetes server.No
PasswordsecureBoxThe password to access the Kubernetes server.No
NamespacetextBoxThe namespace on the Kubernetes server to patch the resource in.No
kubectl PathtextBoxThe name of the kubectl command if it is in the system path, or the full path to run the kubectl command.No
Global FlagstextAreaBoxA newline-separated list of Global flags to set when running the kubectl command. For example: --force=true\n--include-extended-apis=trueNo
Step FlagstextAreaBoxA newline-seperated list of flags to set when running the patch process. For example: --output=jsonNo
File NametextBoxFile name, directory, or URL of a file used to identify the resource to patch. Only JSON and YAML formats are accepted.Yes
PatchtextBoxPatch to be applied to the resource JSON file. For example, {"spec":{"unschedulable":true}}Yes

Use Context

Sets the current-context in a kubeconfig file

NameTypeDescriptionRequired
URLtextBoxThe URL of the Kubernetes server. For example: https://10.2.2.2:8443.No
User NametextBoxThe user name to access the Kubernetes server.No
PasswordsecureBoxThe password to access the Kubernetes server.No
NamespacetextBoxThe namespace on the Kubernetes server.No
kubectl PathtextBoxThe name of the kubectl command if it is in the system path, or the full path to run the kubectl command.No
Global FlagstextAreaBoxA newline-separated list of Global flags to set when running the kubectl command. For example: --insecure-skip-tls-verify\n--match-server-version\n--log-dir="/var/logs/"No
Step FlagstextAreaBoxA newline-seperated list of flags to set when running the set-context command. For example: --cluster=clustername\n--namespace=namespacename\n--user=myuserNo
Context NametextBoxName of the context to be used.Yes

Set a Context Entry

Sets a context entry in kubeconfig

NameTypeDescriptionRequired
URLtextBoxThe URL of the Kubernetes server. For example: https://10.2.2.2:8443.No
User NametextBoxThe user name to access the Kubernetes server.No
PasswordsecureBoxThe password to access the Kubernetes server.No
NamespacetextBoxThe namespace for the context entry in kubeconfigNo
kubectl PathtextBoxThe name of the kubectl command if it is in the system path, or the full path to run the kubectl command.No
Global FlagstextAreaBoxA newline-separated list of Global flags to set when running the kubectl command. For example: --insecure-skip-tls-verify\n--match-server-version\n--log-dir="/var/logs/"No
Step FlagstextAreaBoxA newline-seperated list of flags to set when running the set-context command. For example: --cluster=clustername\n--namespace=namespacename\n--user=myuserNo
Context NametextBoxName of the context to be used.Yes

Set Cluster

Sets a cluster entry in kubeconfig

NameTypeDescriptionRequired
URLtextBoxThe URL of the Kubernetes server. For example: https://10.2.2.2:8443.No
User NametextBoxThe user name to access the Kubernetes server.No
PasswordsecureBoxThe password to access the Kubernetes server.No
NamespacetextBoxThe namespace for the context entry in kubeconfigNo
kubectl PathtextBoxThe name of the kubectl command if it is in the system path, or the full path to run the kubectl command.No
Global FlagstextAreaBoxA newline-separated list of Global flags to set when running the kubectl command. For example: --insecure-skip-tls-verify\n--match-server-version\n--log-dir="/var/logs/"No
Step FlagstextAreaBoxA newline-seperated list of flags to set when running the set-cluster command. For example: --server=servername\n--certificate-authority=path/to/certificate/authorityNo
Cluster Entry NametextBoxName of the cluster entry.Yes

Set Credentials

Sets a user entry in kubeconfig

NameTypeDescriptionRequired
URLtextBoxThe URL of the Kubernetes server. For example: https://10.2.2.2:8443.No
User NametextBoxThe user name to access the Kubernetes server.No
PasswordsecureBoxThe password to access the Kubernetes server.No
NamespacetextBoxThe namespace for the context entry in kubeconfigNo
kubectl PathtextBoxThe name of the kubectl command if it is in the system path, or the full path to run the kubectl command.No
Global FlagstextAreaBoxA newline-separated list of Global flags to set when running the kubectl command. For example: --insecure-skip-tls-verify\n--match-server-version\n--log-dir="/var/logs/"No
Step FlagstextAreaBoxA newline-seperated list of flags to set when running the set-credentials command. For example: --client-certificate=~/.kube/admin.crt\n--embed-certs=trueNo
User EntrytextBoxEntry to set credentials on.Yes

Get Current Context

Gets the current-context and sets it as an output property in the format $

NameTypeDescriptionRequired
URLtextBoxThe URL of the Kubernetes server. For example: https://10.2.2.2:8443.No
User NametextBoxThe user name to access the Kubernetes server.No
PasswordsecureBoxThe password to access the Kubernetes server.No
NamespacetextBoxThe namespace on the Kubernetes server to create the resource in.No
kubectl PathtextBoxThe name of the kubectl command if it is in the system path, or the full path to run the kubectl command.No
Global FlagstextAreaBoxA newline-separated list of Global flags to set when running the kubectl command. For example: --insecure-skip-tls-verify\n--match-server-version\n--log-dir="/var/logs/"No

Rollout

Manage a deployment using subcommands like "kubectl rollout undo deployment/abc". If performing kubectl rollout history, the history is set as an output property in the format $

NameTypeDescriptionRequired
CommandselectBoxRollout command to use.No
ResourcetextBoxResource to perform the rollout on. For example, deployment/abcNo
URLtextBoxThe URL of the Kubernetes server. For example: https://10.2.2.2:8443.No
User NametextBoxThe user name to access the Kubernetes server.No
PasswordsecureBoxThe password to access the Kubernetes server.No
NamespacetextBoxThe namespace on the Kubernetes server to use.No
kubectl PathtextBoxThe name of the kubectl command if it is in the system path, or the full path to run the kubectl command.No
Global FlagstextAreaBoxA newline-separated list of Global flags to set when running the kubectl command. For example: --insecure-skip-tls-verify\n--match-server-version\n--log-dir="/var/logs/"No
Step FlagstextAreaBoxA newline-seperated list of flags to set when running the rollout command. For example: --output=jsonNo

Rolling Update

Perform a rolling update of the given Replication Controller."

NameTypeDescriptionRequired
Replication ControllertextBoxReplication Controller to perform the rolling update on. For example, frontend-v1.No
URLtextBoxThe URL of the Kubernetes server. For example: https://10.2.2.2:8443.No
User NametextBoxThe user name to access the Kubernetes server.No
PasswordsecureBoxThe password to access the Kubernetes server.No
NamespacetextBoxThe namespace on the Kubernetes server.No
kubectl PathtextBoxThe name of the kubectl command if it is in the system path, or the full path to run the kubectl command.No
Global FlagstextAreaBoxA newline-separated list of Global flags to set when running the kubectl command. For example: --insecure-skip-tls-verify\n--match-server-version\n--log-dir="/var/logs/"No
Step FlagstextAreaBoxA newline-seperated list of flags or options to set when running the rolling-update command. For example: --output=jsonNo
File NametextBoxFile name, directory, or URL of a file to use to specify the resources to update. Only JSON and YAML formats are accepted.Yes

Scale

Set a new size for a Deployment, ReplicaSet, Replication Controller, or Job."

NameTypeDescriptionRequired
URLtextBoxThe URL of the Kubernetes server. For example: https://10.2.2.2:8443.No
User NametextBoxThe user name to access the Kubernetes server.No
PasswordsecureBoxThe password to access the Kubernetes server.No
NamespacetextBoxThe namespace on the Kubernetes server.No
kubectl PathtextBoxThe name of the kubectl command if it is in the system path, or the full path to run the kubectl command.No
Global FlagstextAreaBoxA newline-separated list of Global flags to set when running the kubectl command. For example: --insecure-skip-tls-verify\n--match-server-version\n--log-dir="/var/logs/"No
Step FlagstextAreaBoxA newline-seperated list of flags or options to set when running the scale command. For example: --replicas=3\n-f foo.yamlNo
File NametextBoxFile name, directory, or URL of a file to use to specify the resources to scale. Only JSON and YAML formats are accepted.Yes

Auto Scale

Creates an autoscaler that automatically chooses and sets the number of pods that run in a kubernetes cluster."

NameTypeDescriptionRequired
URLtextBoxThe URL of the Kubernetes server. For example: https://10.2.2.2:8443.No
User NametextBoxThe user name to access the Kubernetes server.No
PasswordsecureBoxThe password to access the Kubernetes server.No
NamespacetextBoxThe namespace on the Kubernetes server.No
kubectl PathtextBoxThe name of the kubectl command if it is in the system path, or the full path to run the kubectl command.No
Global FlagstextAreaBoxA newline-separated list of Global flags to set when running the kubectl command. For example: --insecure-skip-tls-verify\n--match-server-version\n--log-dir="/var/logs/"No
Step FlagstextAreaBoxA newline-seperated list of flags or options to set when running the autoscale command. For example: --max=5\n--min=2No
File NametextBoxFile name, directory, or URL of a file to use to specify the resources to auto scale. Only JSON and YAML formats are accepted.Yes

Delete Resources

Delete resources by file names, resource types and names, or resource types and labels.

NameTypeDescriptionRequired
URLtextBoxThe URL of the Kubernetes server. For example: https://10.2.2.2:8443.No
User NametextBoxThe user name to access the Kubernetes server.No
PasswordsecureBoxThe password to access the Kubernetes server.No
NamespacetextBoxThe namespace on the Kubernetes server to delete the resource in.No
kubectl PathtextBoxThe name of the kubectl command if it is in the system path, or the full path to run the kubectl command.No
Global FlagstextAreaBoxA newline-separated list of Global flags to set when running the kubectl command. For example: --insecure-skip-tls-verify\n--match-server-version\n--log-dir="/var/logs/"No
Step FlagstextAreaBoxA newline-seperated list of flags to set when running the deletion process. For example: --output=jsonNo
Deletion TypeselectBoxSpecify the way to select resources to delete.Yes
ResourcestextBoxA list of resources to delete. The format is based on the selected Deletion Type. For Resource Types and Names, enter a comma-separated list of resource types followed by a space separated list of resource names. For example: pod,service baz foo. For Resource Types and Labels, enter a comma-separated list of resource types followed by a name=value pair for the label and its value. For example: pods,services color=blue. For All Resources of Type, specify a comma-separated list of resource types to delete all resources with those types. For example: pods,services. For File, specify a file name, directory, or URL of a file that contains the resources to delete.Yes

Run Image

Create and run a particular image.

NameTypeDescriptionRequired
URLtextBoxThe URL of the Kubernetes server. For example: https://10.2.2.2:8443.No
User NametextBoxThe user name to access the Kubernetes server.No
PasswordsecureBoxThe password to access the Kubernetes server.No
NamespacetextBoxThe namespace on the Kubernetes server to run the image in.No
kubectl PathtextBoxThe name of the kubectl command if it is in the system path, or the full path to run the kubectl command.No
Global FlagstextAreaBoxA newline-separated list of Global flags to set when running the kubectl command. For example: --insecure-skip-tls-verify\n--match-server-version\n--log-dir="/var/logs/"No
Step FlagstextAreaBoxA newline-seperated list of flags to set when running the run command. For example: --output=jsonNo
Image NametextBoxName of the image to run.Yes
Deployment NametextBoxName to use for the created deployment. Defaults to the specified image name if left blank.No

Expose Resource

Expose a replication controller, service, or pod as a new Kubernetes service.

NameTypeDescriptionRequired
URLtextBoxThe URL of the Kubernetes server. For example: https://10.2.2.2:8443.No
User NametextBoxThe user name to access the Kubernetes server.No
PasswordsecureBoxThe password to access the Kubernetes server.No
NamespacetextBoxThe namespace on the Kubernetes server to expose the resource in.No
kubectl PathtextBoxThe name of the kubectl command if it is in the system path, or the full path to run the kubectl command.No
Global FlagstextAreaBoxA newline-separated list of Global flags to set when running the kubectl command. For example: --insecure-skip-tls-verify\n--match-server-version\n--log-dir="/var/logs/"No
Step FlagstextAreaBoxA newline-seperated list of flags to set when running the expose command. For example: --output=jsonNo
Resource TypeselectBoxSpecify the way to select resources to expose.Yes
ResourcetextBoxThe name of the resource to expose. For a Resource Type of File, specify a file name, directory, or URL of a file that identifies the resource to expose.Yes

Process YAML File

Reads a Kubernetes YAML file, creates UrbanCode Deploy components and resources representing container images found in the YAML file, and creates a updated YAML file with dynamically updated container image versions.

NameTypeDescriptionRequired
YAML File(s)textBoxPath and name of your Kubernetes yaml file or a directory containing multiple yaml files. If left blank, all .yaml and .yml files in the working directory will be processed.No
Always Apply Image Tags from YAMLtextBoxIf set to true, the container image tags specified in the YAML file(s) will always be applied. If set to false, container image tags specified by the user through the UrbanCode Deploy user interface will be applied (or the current container image tags in the UrbanCode Deploy inventory will be applied if none are selected).No
Component TemplatetextBoxThe template to use when creating components from Kubernetes application resources. You can use component templates to store different sets of registry credentials.No
Auth TokensecureBoxIf the requesting user does not have sufficient permissions to create components, resources, and snapshots on the server, specify the authorization token of a privileged user.No
Base Resource IDtextBoxNo
Base Resource PathtextBoxNo
ApplicationtextBoxNo
VersiontextBoxNo
Source Configuration TypeselectBoxNo
Environment NametextBoxNo
Environment IDtextBoxNo
Component Process RequesttextBoxNo
Application Process RequesttextBoxNo

Create Image Components from Helm Release

Creates UCD components for each container image found in a Helm release

NameTypeDescriptionRequired
Release NametextBoxName of the Helm release to be inspected.Yes
Component Name PrefixtextBoxIf you wish to add a prefix to the name of the Components which will be created to represent container images, enter the prefix here.No
Component TemplatetextBoxThe template to use when creating components from Kubernetes application resources. You can use component templates to store different sets of registry credentials.No
Source Configuration TypeselectBoxNo
helm PathtextBoxThe name of the helm command if it is in the system path, or the full path to run the helm command. If left blank, the command 'helm' will be used.No
Step FlagstextAreaBoxA newline-seperated list of flags to set when running the helm get command. For example: --kube-context stringNo
Tiller Namespace (Helm V2 only)textBoxNamespace in which Tiller is running when using Helm V2. If left blank, the environment variable $TILLER_NAMESPACE will be used.No

Get Kube Config File - IBM Cloud

Initializes the IBM Cloud Container Services plug-in and downloads Kubernetes configuration data and certificates to connect to your cluster by using kubectl commands. Output of this step is a property in the format ${p:stepName/kubeconfig} which points to the downloaded Kubernetes config file.

NameTypeDescriptionRequired
Cluster NametextBoxName of the Kubernetes cluster for which to download configuration data and certificates for.No

Helm Init

Sets up local configuration in $HELM_HOME. If the --client-only flag is not set, this step will install the latest version of Tiller onto your Kubernetes cluster.

NameTypeDescriptionRequired
Cluster NametextBoxBy default, Tiller will be installed to the Kubernetes cluster with the current context. To install to a differnet cluster, enter the cluster's name in this field.No
FlagstextAreaBoxA newline-seperated list of flags to set when running the helm command. For example: --local-repo-url http://127.0.0.1:8879/chartsNo
helm PathtextBoxThe name of the helm command if it is in the system path, or the full path to run the helm command. If left blank, the command 'helm' will be used.No
Kube Config FiletextBoxLocation and name of Kubernetes config file Helm should use when issuing commands. If left blank, the environment variable $KUBECONFIG will be used.No

Helm Install

Installs a chart archive. The release name is set as an output property in the format ${p:stepName/helm.release} and may be set as a component property if desired.

NameTypeDescriptionRequired
CharttextBoxThe chart to install. There are four different ways to specify a chart: 1. By chart reference (for example, stable/mariadb) 2. By path to a packaged chart (for example, ./nginx-1.2.3.tgz) 3. By path to an unpackaged chart (for example, ./nginx) 4. By absolute URL (for example, https://example.com/charts/nginx-1.2.3.tgz)Yes
VersiontextBoxIf the Chart field specifies a chart reference, a version may be specified in this field. If the Chart field specifies a chart reference and the Version field is left blank, the latest version of the chart will be installed.No
Release NametextBoxName of the release. If unspecified, a release name will be autogenerated for you.No
FlagstextAreaBoxA newline-seperated list of flags to set when running the helm command. For example: --namespace myNamespaceNo
Server URLtextBoxThe URL of the IBM UrbanCode Deploy server.No
helm PathtextBoxThe name of the helm command if it is in the system path, or the full path to run the helm command. If left blank, the command 'helm' will be used.No
Resource IdtextBoxID of the resource (set the value to ${p:resource.id} in order to have this property resolved automatically at runtime.No
Kube Config FiletextBoxLocation and name of Kubernetes config file Helm should use when issuing commands. If left blank, the environment variable $KUBECONFIG will be used.No
Tiller Namespace (Helm V2 only)textBoxNamespace in which Tiller is running when using Helm V2. If left blank, the environment variable $TILLER_NAMESPACE will be used.No

Helm Delete

Deletes a release from Kubernetes

NameTypeDescriptionRequired
ReleasetextBoxName of the release to be deleted.Yes
FlagstextAreaBoxA newline-seperated list of flags to set when running the helm command. For example: --purgeNo
helm PathtextBoxThe name of the helm command if it is in the system path, or the full path to run the helm command. If left blank, the command 'helm' will be used.No

Helm Upgrade

Upgrades a release to a new version of a chart

NameTypeDescriptionRequired
ReleasetextBoxName of the release to be upgradedYes
CharttextBoxThe chart to be applied. The chart can be either: a chart reference('stable/mariadb'), a path to a chart directory, a packaged chart, or a fully qualified URL. For chart references, the latest version will be specified unless the '--version' flag is set.Yes
FlagstextAreaBoxA newline-seperated list of flags to set when running the helm command. For example: --purgeNo
helm PathtextBoxThe name of the helm command if it is in the system path, or the full path to run the helm command. If left blank, the command 'helm' will be used.No
Kube Config FiletextBoxLocation and name of Kubernetes config file Helm should use when issuing commands. If left blank, the environment variable $KUBECONFIG will be used.No

Helm Does Release Exist

Runs a helm status [RELEASE_NAME] command to determine if a release exists or not. Sets an output property in the format ${p:stepName/release-exists} to a value of true if the release does exist or false if the release does not exist

NameTypeDescriptionRequired
ReleasetextBoxName of the release to checkYes
FlagstextAreaBoxA newline-seperated list of flags to set when running the helm command. For example: --tlsNo
helm PathtextBoxThe name of the helm command if it is in the system path, or the full path to run the helm command. If left blank, the command 'helm' will be used.No
Kube Config FiletextBoxLocation and name of Kubernetes config file Helm should use when issuing commands. If left blank, the environment variable $KUBECONFIG will be used.No

Create Kubernetes Cluster Resource

Create a Kubernetes cluster resource in the Resource Tree.

NameTypeDescriptionRequired
Parent ResourcetextBoxThe parent resource under which the Kubernetes cluster resource will be created.Yes
Kubernetes Server AddresstextBoxThe address and port of the Kubernetes API server.Yes
User NametextBoxUsername for basic authentication to the API server.Yes
PasswordsecureBoxPassword for basic authentication to the API server.Yes
Bearer TokentextBoxBearer token for authentication to the API server.Yes
NamespacetextBoxThe namespace scope on the kubernetes server.Yes
Kubeconfig FiletextBoxPath to the kubeconfig file to use.Yes
Kubeconfig ClustertextBoxThe name of the kubeconfig cluster to use.Yes
Kubeconfig ContexttextBoxThe name of the kubeconfig context to use.Yes
Kubeconfig UsertextBoxThe name of the kubeconfig user to use.Yes
Allow Insecure ConnectionstextBoxSet this property to "true" to allow insecure registry connections.Yes
Certificate AuthoritytextBoxPath to a certificate file for the certificate authority.Yes
Client CertificatetextBoxPath to a client certificate for TLS.Yes
Client KeytextBoxPath to a client key for TLS.Yes