Package io.quarkus.kubernetes.deployment
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
-
-
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 booleanaccepts(Class<? extends io.dekorate.kubernetes.config.Configuration> type)protected voidaddDecorators(String group, io.dekorate.kubernetes.config.KubernetesConfig config)io.fabric8.kubernetes.api.model.apps.DeploymentcreateDeployment(io.dekorate.kubernetes.config.KubernetesConfig appConfig, io.dekorate.kubernetes.config.ImageConfiguration imageConfig)Creates aDeploymentfor theKubernetesConfig.static io.fabric8.kubernetes.api.model.PodSpeccreatePodSpec(io.dekorate.kubernetes.config.KubernetesConfig appConfig, io.dekorate.kubernetes.config.ImageConfiguration imageConfig)Creates aPodSpecfor theKubernetesConfig.static io.fabric8.kubernetes.api.model.PodTemplateSpeccreatePodTemplateSpec(io.dekorate.kubernetes.config.KubernetesConfig appConfig, io.dekorate.kubernetes.config.ImageConfiguration imageConfig)Creates aPodTemplateSpecfor theKubernetesConfig.io.fabric8.kubernetes.api.model.LabelSelectorcreateSelector(io.dekorate.kubernetes.config.KubernetesConfig config)Creates aLabelSelectorthat matches the labels for theKubernetesConfig.voidgenerate(io.dekorate.kubernetes.config.KubernetesConfig config)io.dekorate.config.ConfigurationSupplier<io.dekorate.kubernetes.config.KubernetesConfig>getFallbackConfig()StringgetKey()intorder()-
Methods inherited from class io.dekorate.AbstractKubernetesManifestGenerator
getImageConfiguration, initializeRegistry, validateVolume, validateVolume
-
-
-
-
Method Detail
-
getKey
public String getKey()
- Specified by:
getKeyin interfaceio.dekorate.ManifestGenerator<io.dekorate.kubernetes.config.KubernetesConfig>
-
order
public int order()
- Specified by:
orderin interfaceio.dekorate.ManifestGenerator<io.dekorate.kubernetes.config.KubernetesConfig>
-
generate
public void generate(io.dekorate.kubernetes.config.KubernetesConfig config)
- Specified by:
generatein interfaceio.dekorate.ManifestGenerator<io.dekorate.kubernetes.config.KubernetesConfig>- Specified by:
generatein classio.dekorate.AbstractKubernetesManifestGenerator<io.dekorate.kubernetes.config.KubernetesConfig>
-
accepts
public boolean accepts(Class<? extends io.dekorate.kubernetes.config.Configuration> type)
- Specified by:
acceptsin interfaceio.dekorate.ManifestGenerator<io.dekorate.kubernetes.config.KubernetesConfig>
-
addDecorators
protected void addDecorators(String group, io.dekorate.kubernetes.config.KubernetesConfig config)
- Overrides:
addDecoratorsin classio.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 aDeploymentfor theKubernetesConfig.- Parameters:
appConfig- The session.- Returns:
- The deployment.
-
createSelector
public io.fabric8.kubernetes.api.model.LabelSelector createSelector(io.dekorate.kubernetes.config.KubernetesConfig config)
Creates aLabelSelectorthat matches the labels for theKubernetesConfig.- 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 aPodTemplateSpecfor theKubernetesConfig.- 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 aPodSpecfor theKubernetesConfig.- Parameters:
imageConfig- The sesssion.- Returns:
- The pod specification.
-
getFallbackConfig
public io.dekorate.config.ConfigurationSupplier<io.dekorate.kubernetes.config.KubernetesConfig> getFallbackConfig()
- Specified by:
getFallbackConfigin interfaceio.dekorate.ManifestGenerator<io.dekorate.kubernetes.config.KubernetesConfig>
-
-