Class KubernetesCredentials
java.lang.Object
com.netflix.spinnaker.clouddriver.kubernetes.security.KubernetesCredentials
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic enum -
Constructor Summary
ConstructorsConstructorDescriptionKubernetesCredentials(com.netflix.spectator.api.Registry registry, KubectlJobExecutor jobExecutor, KubernetesAccountProperties.ManagedAccount managedAccount, AccountResourcePropertyRegistry.Factory resourcePropertyRegistryFactory, KubernetesKindRegistry.Factory kindRegistryFactory, KubernetesSpinnakerKindMap kubernetesSpinnakerKindMap, String kubeconfigFile, com.netflix.spinnaker.moniker.Namer<KubernetesManifest> manifestNamer, GlobalResourcePropertyRegistry globalResourcePropertyRegistry) -
Method Summary
Modifier and TypeMethodDescriptioncreate(KubernetesManifest manifest, com.netflix.spinnaker.clouddriver.data.task.Task task, String opName, KubernetesSelectorList selectorList) createOrReplace(KubernetesManifest manifest, com.netflix.spinnaker.clouddriver.data.task.Task task, String opName) delete(KubernetesKind kind, String namespace, String name, KubernetesSelectorList labelSelectors, io.kubernetes.client.openapi.models.V1DeleteOptions options, com.netflix.spinnaker.clouddriver.data.task.Task task, String opName) deploy(KubernetesManifest manifest, com.netflix.spinnaker.clouddriver.data.task.Task task, String opName, KubernetesSelectorList selectorList, String... cmdArgs) com.google.common.collect.ImmutableList<KubernetesManifest>eventsFor(KubernetesCoordinates coords) com.google.common.collect.ImmutableList<KubernetesManifest>eventsFor(KubernetesKind kind, String namespace, String name) Deprecated.com.google.common.collect.ImmutableList<String>filterNamespaces(com.google.common.collect.ImmutableList<String> namespaces) get(KubernetesCoordinates coords) get(KubernetesKind kind, String namespace, String name) Deprecated.com.google.common.collect.ImmutableList<KubernetesKind>getCrds()com.google.common.collect.ImmutableList<String>Get declared namespaces, making a call to the kubernetes cluster if there's no cached value, or the cache is stale.com.google.common.collect.ImmutableList<String>Get declared namespaces without making a call to the kubernetes clustercom.google.common.collect.ImmutableList<LinkedDockerRegistryConfiguration>com.google.common.collect.ImmutableList<KubernetesKind>getKindStatus(KubernetesKind kind) Returns the status of a given kubernetes kind with respect to the current account.historyRollout(KubernetesKind kind, String namespace, String name) booleanbooleanisValidKind(KubernetesKind kind) com.google.common.collect.ImmutableList<KubernetesManifest>list(KubernetesKind kind, String namespace) com.google.common.collect.ImmutableList<KubernetesManifest>list(KubernetesKind kind, String namespace, KubernetesSelectorList selectors) com.google.common.collect.ImmutableList<KubernetesManifest>list(List<KubernetesKind> kinds, String namespace) voidpatch(KubernetesKind kind, String namespace, String name, KubernetesPatchOptions options, KubernetesManifest manifest, com.netflix.spinnaker.clouddriver.data.task.Task task, String opName) voidpatch(KubernetesKind kind, String namespace, String name, KubernetesPatchOptions options, List<JsonPatch> patches, com.netflix.spinnaker.clouddriver.data.task.Task task, String opName) voidpauseRollout(KubernetesKind kind, String namespace, String name) voidresumeRollout(KubernetesKind kind, String namespace, String name, com.netflix.spinnaker.clouddriver.data.task.Task task, String opName) voidrollingRestart(KubernetesKind kind, String namespace, String name, com.netflix.spinnaker.clouddriver.data.task.Task task, String opName) voidscale(KubernetesKind kind, String namespace, String name, int replicas, com.netflix.spinnaker.clouddriver.data.task.Task task, String opName) topPod(KubernetesCoordinates coords) Deprecated.voidundoRollout(KubernetesKind kind, String namespace, String name, int revision)
-
Constructor Details
-
KubernetesCredentials
public KubernetesCredentials(com.netflix.spectator.api.Registry registry, KubectlJobExecutor jobExecutor, KubernetesAccountProperties.ManagedAccount managedAccount, AccountResourcePropertyRegistry.Factory resourcePropertyRegistryFactory, KubernetesKindRegistry.Factory kindRegistryFactory, KubernetesSpinnakerKindMap kubernetesSpinnakerKindMap, String kubeconfigFile, com.netflix.spinnaker.moniker.Namer<KubernetesManifest> manifestNamer, GlobalResourcePropertyRegistry globalResourcePropertyRegistry)
-
-
Method Details
-
isValidKind
-
getKindStatus
@Nonnull public KubernetesCredentials.KubernetesKindStatus getKindStatus(@Nonnull KubernetesKind kind) Returns the status of a given kubernetes kind with respect to the current account. Checks of whether a kind is readable are cached for the lifetime of the process (and are only performed when a kind is otherwise considered valid for the account). -
getGlobalKinds
-
getKindProperties
-
getCrds
-
filterNamespaces
-
getDeclaredNamespacesFromCache
Get declared namespaces without making a call to the kubernetes cluster -
getDeclaredNamespaces
Get declared namespaces, making a call to the kubernetes cluster if there's no cached value, or the cache is stale. Note that this is a best-effort call. If there's an error communicating to the kubernetes cluster, this routine may return an empty list. -
isMetricsEnabled
public boolean isMetricsEnabled() -
getSpinnakerKindMap
-
getDockerRegistries
public com.google.common.collect.ImmutableList<LinkedDockerRegistryConfiguration> getDockerRegistries() -
get
@Deprecated @Nullable public KubernetesManifest get(KubernetesKind kind, String namespace, String name) Deprecated.Deprecated in favor ofget(KubernetesCoordinates). -
get
-
list
@Nonnull public com.google.common.collect.ImmutableList<KubernetesManifest> list(KubernetesKind kind, String namespace) -
list
@Nonnull public com.google.common.collect.ImmutableList<KubernetesManifest> list(KubernetesKind kind, String namespace, KubernetesSelectorList selectors) -
list
@Nonnull public com.google.common.collect.ImmutableList<KubernetesManifest> list(List<KubernetesKind> kinds, String namespace) -
eventsFor
@Deprecated @Nonnull public com.google.common.collect.ImmutableList<KubernetesManifest> eventsFor(KubernetesKind kind, String namespace, String name) Deprecated.Deprecated in favor ofeventsFor(KubernetesCoordinates). -
eventsFor
@Nonnull public com.google.common.collect.ImmutableList<KubernetesManifest> eventsFor(KubernetesCoordinates coords) -
logs
-
jobLogs
-
scale
public void scale(KubernetesKind kind, String namespace, String name, int replicas, com.netflix.spinnaker.clouddriver.data.task.Task task, String opName) -
delete
public List<String> delete(KubernetesKind kind, String namespace, String name, KubernetesSelectorList labelSelectors, io.kubernetes.client.openapi.models.V1DeleteOptions options, com.netflix.spinnaker.clouddriver.data.task.Task task, String opName) -
topPod
Deprecated.Deprecated in favor oftopPod(KubernetesCoordinates) -
topPod
-
deploy
public KubernetesManifest deploy(KubernetesManifest manifest, com.netflix.spinnaker.clouddriver.data.task.Task task, String opName, KubernetesSelectorList selectorList, String... cmdArgs) -
createOrReplace
public KubernetesManifest createOrReplace(KubernetesManifest manifest, com.netflix.spinnaker.clouddriver.data.task.Task task, String opName) -
create
public KubernetesManifest create(KubernetesManifest manifest, com.netflix.spinnaker.clouddriver.data.task.Task task, String opName, KubernetesSelectorList selectorList) -
historyRollout
-
undoRollout
-
pauseRollout
-
resumeRollout
public void resumeRollout(KubernetesKind kind, String namespace, String name, com.netflix.spinnaker.clouddriver.data.task.Task task, String opName) -
rollingRestart
public void rollingRestart(KubernetesKind kind, String namespace, String name, com.netflix.spinnaker.clouddriver.data.task.Task task, String opName) -
patch
public void patch(KubernetesKind kind, String namespace, String name, KubernetesPatchOptions options, KubernetesManifest manifest, com.netflix.spinnaker.clouddriver.data.task.Task task, String opName) -
patch
public void patch(KubernetesKind kind, String namespace, String name, KubernetesPatchOptions options, List<JsonPatch> patches, com.netflix.spinnaker.clouddriver.data.task.Task task, String opName)
-