Class MinikubeManifestGenerator

java.lang.Object
io.dekorate.AbstractKubernetesManifestGenerator<io.dekorate.kubernetes.config.KubernetesConfig>
io.quarkus.kubernetes.deployment.MinikubeManifestGenerator
All Implemented Interfaces:
io.dekorate.ManifestGenerator<io.dekorate.kubernetes.config.KubernetesConfig>, io.dekorate.WithProject

public class MinikubeManifestGenerator extends io.dekorate.AbstractKubernetesManifestGenerator<io.dekorate.kubernetes.config.KubernetesConfig> implements io.dekorate.WithProject
  • Field Summary

    Fields inherited from class io.dekorate.AbstractKubernetesManifestGenerator

    configurationRegistry, DEFAULT_BASE_CONFIG, resourceRegistry

    Fields inherited from interface io.dekorate.WithProject

    project
  • Constructor Summary

    Constructors
    Constructor
    Description
    MinikubeManifestGenerator(io.dekorate.ResourceRegistry resourceRegistry, io.dekorate.ConfigurationRegistry configurationRegistry)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    accepts(Class<? extends io.dekorate.kubernetes.config.Configuration> type)
     
    protected void
    addDecorators(String group, io.dekorate.kubernetes.config.KubernetesConfig config)
     
    io.fabric8.kubernetes.api.model.apps.Deployment
    createDeployment(io.dekorate.kubernetes.config.KubernetesConfig appConfig, io.dekorate.kubernetes.config.ImageConfiguration imageConfig)
    Creates a Deployment for the KubernetesConfig.
    static io.fabric8.kubernetes.api.model.PodSpec
    createPodSpec(io.dekorate.kubernetes.config.KubernetesConfig appConfig, io.dekorate.kubernetes.config.ImageConfiguration imageConfig)
    Creates a PodSpec for the KubernetesConfig.
    static io.fabric8.kubernetes.api.model.PodTemplateSpec
    createPodTemplateSpec(io.dekorate.kubernetes.config.KubernetesConfig appConfig, io.dekorate.kubernetes.config.ImageConfiguration imageConfig)
    Creates a PodTemplateSpec for the KubernetesConfig.
    io.fabric8.kubernetes.api.model.LabelSelector
    createSelector(io.dekorate.kubernetes.config.KubernetesConfig config)
    Creates a LabelSelector that matches the labels for the KubernetesConfig.
    void
    generate(io.dekorate.kubernetes.config.KubernetesConfig config)
     
    io.dekorate.config.ConfigurationSupplier<io.dekorate.kubernetes.config.KubernetesConfig>
     
     
    int
     

    Methods inherited from class io.dekorate.AbstractKubernetesManifestGenerator

    getImageConfiguration, initializeRegistry, validateVolume, validateVolume

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.dekorate.WithProject

    applyToProject, getProject, projectExists, setProject
  • Constructor Details

    • MinikubeManifestGenerator

      public MinikubeManifestGenerator(io.dekorate.ResourceRegistry resourceRegistry, io.dekorate.ConfigurationRegistry configurationRegistry)
  • Method Details

    • getKey

      public String getKey()
      Specified by:
      getKey in interface io.dekorate.ManifestGenerator<io.dekorate.kubernetes.config.KubernetesConfig>
    • order

      public int order()
      Specified by:
      order in interface io.dekorate.ManifestGenerator<io.dekorate.kubernetes.config.KubernetesConfig>
    • generate

      public void generate(io.dekorate.kubernetes.config.KubernetesConfig config)
      Specified by:
      generate in interface io.dekorate.ManifestGenerator<io.dekorate.kubernetes.config.KubernetesConfig>
      Specified by:
      generate in class io.dekorate.AbstractKubernetesManifestGenerator<io.dekorate.kubernetes.config.KubernetesConfig>
    • accepts

      public boolean accepts(Class<? extends io.dekorate.kubernetes.config.Configuration> type)
      Specified by:
      accepts in interface io.dekorate.ManifestGenerator<io.dekorate.kubernetes.config.KubernetesConfig>
    • addDecorators

      protected void addDecorators(String group, io.dekorate.kubernetes.config.KubernetesConfig config)
      Overrides:
      addDecorators in class io.dekorate.AbstractKubernetesManifestGenerator<io.dekorate.kubernetes.config.KubernetesConfig>
    • createDeployment

      public io.fabric8.kubernetes.api.model.apps.Deployment createDeployment(io.dekorate.kubernetes.config.KubernetesConfig appConfig, io.dekorate.kubernetes.config.ImageConfiguration imageConfig)
      Creates a Deployment for the KubernetesConfig.
      Parameters:
      appConfig - The session.
      Returns:
      The deployment.
    • createSelector

      public io.fabric8.kubernetes.api.model.LabelSelector createSelector(io.dekorate.kubernetes.config.KubernetesConfig config)
      Creates a LabelSelector that matches the labels for the KubernetesConfig.
      Returns:
      A labels selector.
    • createPodTemplateSpec

      public static io.fabric8.kubernetes.api.model.PodTemplateSpec createPodTemplateSpec(io.dekorate.kubernetes.config.KubernetesConfig appConfig, io.dekorate.kubernetes.config.ImageConfiguration imageConfig)
      Creates a PodTemplateSpec for the KubernetesConfig.
      Parameters:
      appConfig - The session.
      Returns:
      The pod template specification.
    • createPodSpec

      public static io.fabric8.kubernetes.api.model.PodSpec createPodSpec(io.dekorate.kubernetes.config.KubernetesConfig appConfig, io.dekorate.kubernetes.config.ImageConfiguration imageConfig)
      Creates a PodSpec for the KubernetesConfig.
      Parameters:
      imageConfig - The session.
      Returns:
      The pod specification.
    • getFallbackConfig

      public io.dekorate.config.ConfigurationSupplier<io.dekorate.kubernetes.config.KubernetesConfig> getFallbackConfig()
      Specified by:
      getFallbackConfig in interface io.dekorate.ManifestGenerator<io.dekorate.kubernetes.config.KubernetesConfig>