Class KubectlJobExecutor
- java.lang.Object
-
- com.netflix.spinnaker.clouddriver.kubernetes.op.job.KubectlJobExecutor
-
@Component public class KubectlJobExecutor extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classKubectlJobExecutor.KubectlExceptionstatic classKubectlJobExecutor.KubectlNotFoundException
-
Constructor Summary
Constructors Constructor Description KubectlJobExecutor(com.netflix.spinnaker.clouddriver.jobs.JobExecutor jobExecutor, KubernetesConfigurationProperties kubernetesConfigurationProperties, io.micrometer.core.instrument.MeterRegistry meterRegistry)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description KubernetesManifestcreate(KubernetesCredentials credentials, KubernetesManifest manifest, com.netflix.spinnaker.clouddriver.data.task.Task task, java.lang.String opName)java.util.List<java.lang.String>delete(KubernetesCredentials credentials, KubernetesKind kind, java.lang.String namespace, java.lang.String name, KubernetesSelectorList labelSelectors, io.kubernetes.client.openapi.models.V1DeleteOptions deleteOptions, com.netflix.spinnaker.clouddriver.data.task.Task task, java.lang.String opName)KubernetesManifestdeploy(KubernetesCredentials credentials, KubernetesManifest manifest, com.netflix.spinnaker.clouddriver.data.task.Task task, java.lang.String opName)com.google.common.collect.ImmutableList<KubernetesManifest>eventsFor(KubernetesCredentials credentials, KubernetesKind kind, java.lang.String namespace, java.lang.String name)KubernetesManifestget(KubernetesCredentials credentials, KubernetesKind kind, java.lang.String namespace, java.lang.String name)java.util.List<java.lang.Integer>historyRollout(KubernetesCredentials credentials, KubernetesKind kind, java.lang.String namespace, java.lang.String name)java.lang.StringjobLogs(KubernetesCredentials credentials, java.lang.String namespace, java.lang.String jobName, java.lang.String containerName)com.google.common.collect.ImmutableList<KubernetesManifest>list(KubernetesCredentials credentials, java.util.List<KubernetesKind> kinds, java.lang.String namespace, KubernetesSelectorList selectors)java.lang.Stringlogs(KubernetesCredentials credentials, java.lang.String namespace, java.lang.String podName, java.lang.String containerName)java.lang.Voidpatch(KubernetesCredentials credentials, KubernetesKind kind, java.lang.String namespace, java.lang.String name, KubernetesPatchOptions options, KubernetesManifest manifest, com.netflix.spinnaker.clouddriver.data.task.Task task, java.lang.String opName)java.lang.Voidpatch(KubernetesCredentials credentials, KubernetesKind kind, java.lang.String namespace, java.lang.String name, KubernetesPatchOptions options, java.util.List<JsonPatch> patches, com.netflix.spinnaker.clouddriver.data.task.Task task, java.lang.String opName)java.lang.VoidpauseRollout(KubernetesCredentials credentials, KubernetesKind kind, java.lang.String namespace, java.lang.String name)KubernetesManifestreplace(KubernetesCredentials credentials, KubernetesManifest manifest, com.netflix.spinnaker.clouddriver.data.task.Task task, java.lang.String opName)java.lang.VoidresumeRollout(KubernetesCredentials credentials, KubernetesKind kind, java.lang.String namespace, java.lang.String name, com.netflix.spinnaker.clouddriver.data.task.Task task, java.lang.String opName)java.lang.VoidrollingRestart(KubernetesCredentials credentials, KubernetesKind kind, java.lang.String namespace, java.lang.String name, com.netflix.spinnaker.clouddriver.data.task.Task task, java.lang.String opName)java.lang.Voidscale(KubernetesCredentials credentials, KubernetesKind kind, java.lang.String namespace, java.lang.String name, int replicas, com.netflix.spinnaker.clouddriver.data.task.Task task, java.lang.String opName)com.google.common.collect.ImmutableList<KubernetesPodMetric>topPod(KubernetesCredentials credentials, java.lang.String namespace, java.lang.String pod)java.lang.VoidundoRollout(KubernetesCredentials credentials, KubernetesKind kind, java.lang.String namespace, java.lang.String name, int revision)
-
-
-
Constructor Detail
-
KubectlJobExecutor
@Autowired public KubectlJobExecutor(com.netflix.spinnaker.clouddriver.jobs.JobExecutor jobExecutor, KubernetesConfigurationProperties kubernetesConfigurationProperties, io.micrometer.core.instrument.MeterRegistry meterRegistry)
-
-
Method Detail
-
logs
public java.lang.String logs(KubernetesCredentials credentials, java.lang.String namespace, java.lang.String podName, java.lang.String containerName)
-
jobLogs
public java.lang.String jobLogs(KubernetesCredentials credentials, java.lang.String namespace, java.lang.String jobName, java.lang.String containerName)
-
delete
public java.util.List<java.lang.String> delete(KubernetesCredentials credentials, KubernetesKind kind, java.lang.String namespace, java.lang.String name, KubernetesSelectorList labelSelectors, io.kubernetes.client.openapi.models.V1DeleteOptions deleteOptions, com.netflix.spinnaker.clouddriver.data.task.Task task, java.lang.String opName)
-
scale
public java.lang.Void scale(KubernetesCredentials credentials, KubernetesKind kind, java.lang.String namespace, java.lang.String name, int replicas, com.netflix.spinnaker.clouddriver.data.task.Task task, java.lang.String opName)
-
historyRollout
public java.util.List<java.lang.Integer> historyRollout(KubernetesCredentials credentials, KubernetesKind kind, java.lang.String namespace, java.lang.String name)
-
undoRollout
public java.lang.Void undoRollout(KubernetesCredentials credentials, KubernetesKind kind, java.lang.String namespace, java.lang.String name, int revision)
-
pauseRollout
public java.lang.Void pauseRollout(KubernetesCredentials credentials, KubernetesKind kind, java.lang.String namespace, java.lang.String name)
-
resumeRollout
public java.lang.Void resumeRollout(KubernetesCredentials credentials, KubernetesKind kind, java.lang.String namespace, java.lang.String name, com.netflix.spinnaker.clouddriver.data.task.Task task, java.lang.String opName)
-
rollingRestart
public java.lang.Void rollingRestart(KubernetesCredentials credentials, KubernetesKind kind, java.lang.String namespace, java.lang.String name, com.netflix.spinnaker.clouddriver.data.task.Task task, java.lang.String opName)
-
get
@Nullable public KubernetesManifest get(KubernetesCredentials credentials, KubernetesKind kind, java.lang.String namespace, java.lang.String name)
-
eventsFor
@Nonnull public com.google.common.collect.ImmutableList<KubernetesManifest> eventsFor(KubernetesCredentials credentials, KubernetesKind kind, java.lang.String namespace, java.lang.String name)
-
list
@Nonnull public com.google.common.collect.ImmutableList<KubernetesManifest> list(KubernetesCredentials credentials, java.util.List<KubernetesKind> kinds, java.lang.String namespace, KubernetesSelectorList selectors)
-
deploy
public KubernetesManifest deploy(KubernetesCredentials credentials, KubernetesManifest manifest, com.netflix.spinnaker.clouddriver.data.task.Task task, java.lang.String opName)
-
replace
public KubernetesManifest replace(KubernetesCredentials credentials, KubernetesManifest manifest, com.netflix.spinnaker.clouddriver.data.task.Task task, java.lang.String opName)
-
create
public KubernetesManifest create(KubernetesCredentials credentials, KubernetesManifest manifest, com.netflix.spinnaker.clouddriver.data.task.Task task, java.lang.String opName)
-
topPod
public com.google.common.collect.ImmutableList<KubernetesPodMetric> topPod(KubernetesCredentials credentials, java.lang.String namespace, @Nonnull java.lang.String pod)
-
patch
public java.lang.Void patch(KubernetesCredentials credentials, KubernetesKind kind, java.lang.String namespace, java.lang.String name, KubernetesPatchOptions options, java.util.List<JsonPatch> patches, com.netflix.spinnaker.clouddriver.data.task.Task task, java.lang.String opName)
-
patch
public java.lang.Void patch(KubernetesCredentials credentials, KubernetesKind kind, java.lang.String namespace, java.lang.String name, KubernetesPatchOptions options, KubernetesManifest manifest, com.netflix.spinnaker.clouddriver.data.task.Task task, java.lang.String opName)
-
-