Class KubernetesHandler
java.lang.Object
com.netflix.spinnaker.clouddriver.kubernetes.op.handler.KubernetesHandler
- Direct Known Subclasses:
KubernetesAPIServiceHandler,KubernetesClusterRoleBindingHandler,KubernetesClusterRoleHandler,KubernetesConfigMapHandler,KubernetesControllerRevisionHandler,KubernetesCronJobHandler,KubernetesCustomResourceDefinitionHandler,KubernetesCustomResourceHandler,KubernetesDaemonSetHandler,KubernetesDeploymentHandler,KubernetesEventHandler,KubernetesHorizontalPodAutoscalerHandler,KubernetesIngressHandler,KubernetesJobHandler,KubernetesLimitRangeHandler,KubernetesMutatingWebhookConfigurationHandler,KubernetesNamespaceHandler,KubernetesNetworkPolicyHandler,KubernetesPersistentVolumeClaimHandler,KubernetesPersistentVolumeHandler,KubernetesPodDisruptionBudgetHandler,KubernetesPodHandler,KubernetesPodPresetHandler,KubernetesPodSecurityPolicyHandler,KubernetesReplicaSetHandler,KubernetesRoleBindingHandler,KubernetesRoleHandler,KubernetesSecretHandler,KubernetesServiceAccountHandler,KubernetesServiceHandler,KubernetesStatefulSetHandler,KubernetesStorageClassHandler,KubernetesUnregisteredCustomResourceHandler,KubernetesValidatingWebhookConfigurationHandler
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected static final com.fasterxml.jackson.databind.ObjectMapper -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddRelationships(Map<KubernetesKind, List<KubernetesManifest>> allResources, Map<KubernetesManifest, List<KubernetesManifest>> relationshipMap) protected Comparator<KubernetesManifest>protected com.google.common.collect.ImmutableList<Replacer>buildCachingAgent(KubernetesNamedAccountCredentials namedAccountCredentials, com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.netflix.spectator.api.Registry registry, int agentIndex, int agentCount, Long agentInterval, KubernetesConfigurationProperties configurationProperties, KubernetesSpinnakerKindMap kubernetesSpinnakerKindMap, Front50ApplicationLoader front50ApplicationLoader) protected abstract KubernetesCachingAgentFactoryabstract intabstract KubernetesKindkind()com.google.common.collect.ImmutableSet<com.netflix.spinnaker.kork.artifacts.model.Artifact>listArtifacts(KubernetesManifest manifest) listWarnings(KubernetesManifest manifest) voidremoveSensitiveKeys(KubernetesManifest manifest) replaceArtifacts(KubernetesManifest manifest, List<com.netflix.spinnaker.kork.artifacts.model.Artifact> artifacts, String account) replaceArtifacts(KubernetesManifest manifest, List<com.netflix.spinnaker.kork.artifacts.model.Artifact> artifacts, String namespace, String account) protected Comparator<KubernetesManifest>abstract SpinnakerKindabstract Manifest.Statusstatus(KubernetesManifest manifest) abstract booleanMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.netflix.spinnaker.clouddriver.kubernetes.op.handler.CanDelete
deleteMethods inherited from interface com.netflix.spinnaker.clouddriver.kubernetes.op.handler.CanDeploy
deployMethods inherited from interface com.netflix.spinnaker.clouddriver.kubernetes.op.handler.CanPatch
patch, patchWithJson, patchWithManifest
-
Field Details
-
objectMapper
protected static final com.fasterxml.jackson.databind.ObjectMapper objectMapper -
dockerImageBinding
@Value("${kubernetes.artifact-binding.docker-image:match-name-and-tag}") protected String dockerImageBinding
-
-
Constructor Details
-
KubernetesHandler
protected KubernetesHandler()
-
-
Method Details
-
deployPriority
public abstract int deployPriority() -
kind
-
versioned
public abstract boolean versioned() -
spinnakerKind
-
status
-
listWarnings
-
sensitiveKeys
-
artifactReplacers
-
replaceArtifacts
public ArtifactReplacer.ReplaceResult replaceArtifacts(KubernetesManifest manifest, List<com.netflix.spinnaker.kork.artifacts.model.Artifact> artifacts, @Nonnull String account) -
replaceArtifacts
public ArtifactReplacer.ReplaceResult replaceArtifacts(KubernetesManifest manifest, List<com.netflix.spinnaker.kork.artifacts.model.Artifact> artifacts, @Nonnull String namespace, @Nonnull String account) -
cachingAgentFactory
-
listArtifacts
public com.google.common.collect.ImmutableSet<com.netflix.spinnaker.kork.artifacts.model.Artifact> listArtifacts(KubernetesManifest manifest) -
buildCachingAgent
public KubernetesCachingAgent buildCachingAgent(KubernetesNamedAccountCredentials namedAccountCredentials, com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.netflix.spectator.api.Registry registry, int agentIndex, int agentCount, Long agentInterval, KubernetesConfigurationProperties configurationProperties, KubernetesSpinnakerKindMap kubernetesSpinnakerKindMap, @Nullable Front50ApplicationLoader front50ApplicationLoader) -
removeSensitiveKeys
-
hydrateSearchResult
-
addRelationships
public void addRelationships(Map<KubernetesKind, List<KubernetesManifest>> allResources, Map<KubernetesManifest, List<KubernetesManifest>> relationshipMap) -
comparatorFor
-
ageComparator
-
sizeComparator
-