Class 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, 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

      All Methods Static Methods Instance Methods Concrete Methods 
      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> getFallbackConfig()  
      String getKey()  
      int order()  
      • Methods inherited from class io.dekorate.AbstractKubernetesManifestGenerator

        getImageConfiguration, initializeRegistry, validateVolume, validateVolume
      • Methods inherited from interface io.dekorate.WithProject

        applyToProject, getProject, projectExists, setProject
    • Constructor Detail

      • MinikubeManifestGenerator

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

      • 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 sesssion.
        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 sesssion.
        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>