Kubernetes executor See http://kubernetes.io
Modifiers | Name | Description |
---|---|---|
static class |
KubernetesExecutor.KubernetesWrapperBuilder |
Extends BashWrapperBuilder to handle Kubernetes job description YAML file |
static class |
KubernetesExecutor.YamlBuilder |
Kubernetes job YAML descriptor build helper |
Modifiers | Name | Description |
---|---|---|
static java.lang.String |
CMD_K8S |
Fields inherited from class | Fields |
---|---|
class AbstractGridExecutor |
fQueueStatus, queueInterval |
Type Params | Return Type | Name and description |
---|---|---|
|
protected BashWrapperBuilder |
createBashWrapperBuilder(TaskRun task) |
|
protected java.util.List<java.lang.String> |
getDirectives(TaskRun task, java.util.List<java.lang.String> result) |
|
protected java.lang.String |
getHeaderToken() |
|
protected java.util.List<java.lang.String> |
getKillCommand() |
|
java.util.List<java.lang.String> |
getSubmitCommandLine(TaskRun task, java.nio.file.Path scriptFile) Define the Kubernates job execution command line |
|
java.lang.Object |
parseJobId(java.lang.String text) Parse the output of a `kubectl create |
|
protected java.util.Map<?, QueueStatus> |
parseQueueStatus(java.lang.String text) |
|
protected java.util.List<java.lang.String> |
queueStatusCommand(java.lang.Object queue) |
Methods inherited from class | Name |
---|---|
class AbstractGridExecutor |
checkActiveStatus, createBashWrapperBuilder, createTaskHandler, createTaskMonitor, getDirectives, getDirectives, getHeaderToken, getHeaders, getJobNameFor, getKillCommand, getQueueStatus, getSubmitCommandLine, init, killTask, killTaskCommand, parseJobId, parseQueueStatus, pipeLauncherScript, queueStatusCommand, quote, wrapHeader |
class Executor |
createTaskHandler, createTaskMonitor, init, register |
class java.lang.Object |
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Define the Kubernates job execution command line
task
- A TaskRun instance that need to be submitted for executionscriptFile
- (not used) Parse the output of a `kubectl create text
- The `kubectl` standard output