Class KubernetesCredentials
- java.lang.Object
-
- com.netflix.spinnaker.clouddriver.kubernetes.security.KubernetesCredentials
-
public class KubernetesCredentials extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classKubernetesCredentials.Factorystatic classKubernetesCredentials.KubernetesKindStatus
-
Constructor Summary
Constructors Constructor Description KubernetesCredentials(com.netflix.spectator.api.Registry registry, KubectlJobExecutor jobExecutor, KubernetesAccountProperties.ManagedAccount managedAccount, AccountResourcePropertyRegistry.Factory resourcePropertyRegistryFactory, KubernetesKindRegistry.Factory kindRegistryFactory, KubernetesSpinnakerKindMap kubernetesSpinnakerKindMap, java.lang.String kubeconfigFile, com.netflix.spinnaker.moniker.Namer<KubernetesManifest> manifestNamer, GlobalResourcePropertyRegistry globalResourcePropertyRegistry)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description KubernetesManifestcreate(KubernetesManifest manifest, com.netflix.spinnaker.clouddriver.data.task.Task task, java.lang.String opName)KubernetesManifestcreateOrReplace(KubernetesManifest manifest, com.netflix.spinnaker.clouddriver.data.task.Task task, java.lang.String opName)java.util.List<java.lang.String>delete(KubernetesKind kind, java.lang.String namespace, java.lang.String name, KubernetesSelectorList labelSelectors, io.kubernetes.client.openapi.models.V1DeleteOptions options, com.netflix.spinnaker.clouddriver.data.task.Task task, java.lang.String opName)KubernetesManifestdeploy(KubernetesManifest manifest, com.netflix.spinnaker.clouddriver.data.task.Task task, java.lang.String opName)com.google.common.collect.ImmutableList<KubernetesManifest>eventsFor(KubernetesCoordinates coords)com.google.common.collect.ImmutableList<KubernetesManifest>eventsFor(KubernetesKind kind, java.lang.String namespace, java.lang.String name)Deprecated.com.google.common.collect.ImmutableList<java.lang.String>filterNamespaces(com.google.common.collect.ImmutableList<java.lang.String> namespaces)KubernetesManifestget(KubernetesCoordinates coords)KubernetesManifestget(KubernetesKind kind, java.lang.String namespace, java.lang.String name)Deprecated.com.google.common.collect.ImmutableList<KubernetesKind>getCrds()com.google.common.collect.ImmutableList<java.lang.String>getDeclaredNamespaces()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<java.lang.String>getDeclaredNamespacesFromCache()Get declared namespaces without making a call to the kubernetes clustercom.google.common.collect.ImmutableList<LinkedDockerRegistryConfiguration>getDockerRegistries()com.google.common.collect.ImmutableList<KubernetesKind>getGlobalKinds()KubernetesKindPropertiesgetKindProperties(KubernetesKind kind)KubernetesCredentials.KubernetesKindStatusgetKindStatus(KubernetesKind kind)Returns the status of a given kubernetes kind with respect to the current account.java.util.Map<java.lang.String,java.lang.String>getSpinnakerKindMap()java.util.List<java.lang.Integer>historyRollout(KubernetesKind kind, java.lang.String namespace, java.lang.String name)booleanisMetricsEnabled()booleanisValidKind(KubernetesKind kind)java.lang.StringjobLogs(java.lang.String namespace, java.lang.String jobName, java.lang.String containerName)com.google.common.collect.ImmutableList<KubernetesManifest>list(KubernetesKind kind, java.lang.String namespace)com.google.common.collect.ImmutableList<KubernetesManifest>list(KubernetesKind kind, java.lang.String namespace, KubernetesSelectorList selectors)com.google.common.collect.ImmutableList<KubernetesManifest>list(java.util.List<KubernetesKind> kinds, java.lang.String namespace)java.lang.Stringlogs(java.lang.String namespace, java.lang.String podName, java.lang.String containerName)voidpatch(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)voidpatch(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)voidpauseRollout(KubernetesKind kind, java.lang.String namespace, java.lang.String name)voidresumeRollout(KubernetesKind kind, java.lang.String namespace, java.lang.String name, com.netflix.spinnaker.clouddriver.data.task.Task task, java.lang.String opName)voidrollingRestart(KubernetesKind kind, java.lang.String namespace, java.lang.String name, com.netflix.spinnaker.clouddriver.data.task.Task task, java.lang.String opName)voidscale(KubernetesKind kind, java.lang.String namespace, java.lang.String name, int replicas, com.netflix.spinnaker.clouddriver.data.task.Task task, java.lang.String opName)java.util.Collection<KubernetesPodMetric>topPod(KubernetesCoordinates coords)java.util.Collection<KubernetesPodMetric>topPod(java.lang.String namespace, java.lang.String pod)Deprecated.voidundoRollout(KubernetesKind kind, java.lang.String namespace, java.lang.String name, int revision)
-
-
-
Constructor Detail
-
KubernetesCredentials
public KubernetesCredentials(com.netflix.spectator.api.Registry registry, KubectlJobExecutor jobExecutor, KubernetesAccountProperties.ManagedAccount managedAccount, AccountResourcePropertyRegistry.Factory resourcePropertyRegistryFactory, KubernetesKindRegistry.Factory kindRegistryFactory, KubernetesSpinnakerKindMap kubernetesSpinnakerKindMap, java.lang.String kubeconfigFile, com.netflix.spinnaker.moniker.Namer<KubernetesManifest> manifestNamer, GlobalResourcePropertyRegistry globalResourcePropertyRegistry)
-
-
Method Detail
-
isValidKind
public boolean isValidKind(@Nonnull KubernetesKind kind)
-
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
@Nonnull public com.google.common.collect.ImmutableList<KubernetesKind> getGlobalKinds()
-
getKindProperties
@Nonnull public KubernetesKindProperties getKindProperties(@Nonnull KubernetesKind kind)
-
getCrds
@Nonnull public com.google.common.collect.ImmutableList<KubernetesKind> getCrds()
-
filterNamespaces
@Nonnull public com.google.common.collect.ImmutableList<java.lang.String> filterNamespaces(@Nonnull com.google.common.collect.ImmutableList<java.lang.String> namespaces)
-
getDeclaredNamespacesFromCache
@Nonnull public com.google.common.collect.ImmutableList<java.lang.String> getDeclaredNamespacesFromCache()
Get declared namespaces without making a call to the kubernetes cluster
-
getDeclaredNamespaces
@Nonnull public com.google.common.collect.ImmutableList<java.lang.String> 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
public java.util.Map<java.lang.String,java.lang.String> getSpinnakerKindMap()
-
getDockerRegistries
public com.google.common.collect.ImmutableList<LinkedDockerRegistryConfiguration> getDockerRegistries()
-
get
@Deprecated @Nullable public KubernetesManifest get(KubernetesKind kind, java.lang.String namespace, java.lang.String name)
Deprecated.Deprecated in favor ofget(KubernetesCoordinates).
-
get
@Nullable public KubernetesManifest get(KubernetesCoordinates coords)
-
list
@Nonnull public com.google.common.collect.ImmutableList<KubernetesManifest> list(KubernetesKind kind, java.lang.String namespace)
-
list
@Nonnull public com.google.common.collect.ImmutableList<KubernetesManifest> list(KubernetesKind kind, java.lang.String namespace, KubernetesSelectorList selectors)
-
list
@Nonnull public com.google.common.collect.ImmutableList<KubernetesManifest> list(java.util.List<KubernetesKind> kinds, java.lang.String namespace)
-
eventsFor
@Deprecated @Nonnull public com.google.common.collect.ImmutableList<KubernetesManifest> eventsFor(KubernetesKind kind, java.lang.String namespace, java.lang.String name)
Deprecated.Deprecated in favor ofeventsFor(KubernetesCoordinates).
-
eventsFor
@Nonnull public com.google.common.collect.ImmutableList<KubernetesManifest> eventsFor(KubernetesCoordinates coords)
-
logs
public java.lang.String logs(java.lang.String namespace, java.lang.String podName, java.lang.String containerName)
-
jobLogs
public java.lang.String jobLogs(java.lang.String namespace, java.lang.String jobName, java.lang.String containerName)
-
scale
public void scale(KubernetesKind kind, java.lang.String namespace, java.lang.String name, int replicas, com.netflix.spinnaker.clouddriver.data.task.Task task, java.lang.String opName)
-
delete
public java.util.List<java.lang.String> delete(KubernetesKind kind, java.lang.String namespace, java.lang.String name, KubernetesSelectorList labelSelectors, io.kubernetes.client.openapi.models.V1DeleteOptions options, com.netflix.spinnaker.clouddriver.data.task.Task task, java.lang.String opName)
-
topPod
@Deprecated public java.util.Collection<KubernetesPodMetric> topPod(java.lang.String namespace, java.lang.String pod)
Deprecated.Deprecated in favor oftopPod(KubernetesCoordinates)
-
topPod
public java.util.Collection<KubernetesPodMetric> topPod(KubernetesCoordinates coords)
-
deploy
public KubernetesManifest deploy(KubernetesManifest manifest, com.netflix.spinnaker.clouddriver.data.task.Task task, java.lang.String opName)
-
createOrReplace
public KubernetesManifest createOrReplace(KubernetesManifest manifest, com.netflix.spinnaker.clouddriver.data.task.Task task, java.lang.String opName)
-
create
public KubernetesManifest create(KubernetesManifest manifest, com.netflix.spinnaker.clouddriver.data.task.Task task, java.lang.String opName)
-
historyRollout
public java.util.List<java.lang.Integer> historyRollout(KubernetesKind kind, java.lang.String namespace, java.lang.String name)
-
undoRollout
public void undoRollout(KubernetesKind kind, java.lang.String namespace, java.lang.String name, int revision)
-
pauseRollout
public void pauseRollout(KubernetesKind kind, java.lang.String namespace, java.lang.String name)
-
resumeRollout
public void resumeRollout(KubernetesKind kind, java.lang.String namespace, java.lang.String name, com.netflix.spinnaker.clouddriver.data.task.Task task, java.lang.String opName)
-
rollingRestart
public void rollingRestart(KubernetesKind kind, java.lang.String namespace, java.lang.String name, com.netflix.spinnaker.clouddriver.data.task.Task task, java.lang.String opName)
-
patch
public void patch(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)
-
patch
public void patch(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)
-
-