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
-
Field Summary
Fields inherited from class io.dekorate.AbstractKubernetesManifestGenerator
configurationRegistry, DEFAULT_BASE_CONFIG, resourceRegistryFields inherited from interface io.dekorate.WithProject
project -
Constructor Summary
ConstructorsConstructorDescriptionMinikubeManifestGenerator(io.dekorate.ResourceRegistry resourceRegistry, io.dekorate.ConfigurationRegistry configurationRegistry) -
Method Summary
Modifier and TypeMethodDescriptionbooleanprotected 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>getKey()intorder()Methods inherited from class io.dekorate.AbstractKubernetesManifestGenerator
getImageConfiguration, initializeRegistry, validateVolume, validateVolumeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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
- 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
- Specified by:
acceptsin interfaceio.dekorate.ManifestGenerator<io.dekorate.kubernetes.config.KubernetesConfig>
-
addDecorators
- 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 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 aPodSpecfor theKubernetesConfig.- Parameters:
imageConfig- The session.- 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>
-