Package io.quarkus.kubernetes.deployment
Class KubernetesCommonHelper
- java.lang.Object
-
- io.quarkus.kubernetes.deployment.KubernetesCommonHelper
-
public class KubernetesCommonHelper extends Object
-
-
Constructor Summary
Constructors Constructor Description KubernetesCommonHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Map<String,io.dekorate.kubernetes.config.Port>combinePorts(List<KubernetesPortBuildItem> ports, PlatformConfiguration config)Creates the configurator build items.static List<DecoratorBuildItem>createDecorators(Optional<io.dekorate.project.Project> project, String target, String name, PlatformConfiguration config, Optional<io.quarkus.deployment.metrics.MetricsCapabilityBuildItem> metricsConfiguration, Optional<io.quarkus.kubernetes.client.spi.KubernetesClientCapabilityBuildItem> kubernetesClientConfiguration, List<KubernetesAnnotationBuildItem> annotations, List<KubernetesLabelBuildItem> labels, Optional<io.quarkus.container.spi.ContainerImageInfoBuildItem> image, Optional<KubernetesCommandBuildItem> command, Optional<io.dekorate.kubernetes.config.Port> port, Optional<KubernetesHealthLivenessPathBuildItem> livenessProbePath, Optional<KubernetesHealthReadinessPathBuildItem> readinessProbePath, Optional<KubernetesHealthStartupPathBuildItem> startupPath, List<KubernetesRoleBuildItem> roles, List<KubernetesClusterRoleBuildItem> clusterRoles, List<KubernetesServiceAccountBuildItem> serviceAccounts, List<KubernetesRoleBindingBuildItem> roleBindings)Creates the common decorator build items.static List<DecoratorBuildItem>createInitContainerDecorators(String target, String name, List<KubernetesInitContainerBuildItem> items, List<DecoratorBuildItem> decorators)static List<DecoratorBuildItem>createInitJobDecorators(String target, String name, List<KubernetesJobBuildItem> items, List<DecoratorBuildItem> decorators)static DecoratorBuildItemcreateProbeHttpPortDecorator(String name, String target, String probeKind, ProbeConfig probeConfig, Optional<KubernetesProbePortNameBuildItem> portName, List<KubernetesPortBuildItem> ports, Map<String,PortConfig> portsFromConfig)Create a decorator that sets the port to the http probe.static Optional<io.dekorate.project.Project>createProject(io.quarkus.deployment.builditem.ApplicationInfoBuildItem app, Optional<CustomProjectRootBuildItem> customProjectRoot, io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem outputTarget, io.quarkus.deployment.pkg.PackageConfig packageConfig)static Optional<io.dekorate.project.Project>createProject(io.quarkus.deployment.builditem.ApplicationInfoBuildItem app, Optional<CustomProjectRootBuildItem> customProjectRoot, Path artifactPath)static Optional<io.dekorate.kubernetes.config.Port>getPort(List<KubernetesPortBuildItem> ports, KubernetesConfig config)Creates the configurator build items.static Optional<io.dekorate.kubernetes.config.Port>getPort(List<KubernetesPortBuildItem> ports, PlatformConfiguration config, String targetPort)Creates the configurator build items.static voidprintMessageAboutPortsThatCantChange(String target, List<KubernetesPortBuildItem> ports, PlatformConfiguration configuration)Creates the configurator build items.
-
-
-
Method Detail
-
createProject
public static Optional<io.dekorate.project.Project> createProject(io.quarkus.deployment.builditem.ApplicationInfoBuildItem app, Optional<CustomProjectRootBuildItem> customProjectRoot, io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem outputTarget, io.quarkus.deployment.pkg.PackageConfig packageConfig)
-
createProject
public static Optional<io.dekorate.project.Project> createProject(io.quarkus.deployment.builditem.ApplicationInfoBuildItem app, Optional<CustomProjectRootBuildItem> customProjectRoot, Path artifactPath)
-
getPort
public static Optional<io.dekorate.kubernetes.config.Port> getPort(List<KubernetesPortBuildItem> ports, KubernetesConfig config)
Creates the configurator build items.
-
getPort
public static Optional<io.dekorate.kubernetes.config.Port> getPort(List<KubernetesPortBuildItem> ports, PlatformConfiguration config, String targetPort)
Creates the configurator build items.
-
combinePorts
public static Map<String,io.dekorate.kubernetes.config.Port> combinePorts(List<KubernetesPortBuildItem> ports, PlatformConfiguration config)
Creates the configurator build items.
-
printMessageAboutPortsThatCantChange
public static void printMessageAboutPortsThatCantChange(String target, List<KubernetesPortBuildItem> ports, PlatformConfiguration configuration)
Creates the configurator build items.
-
createDecorators
public static List<DecoratorBuildItem> createDecorators(Optional<io.dekorate.project.Project> project, String target, String name, PlatformConfiguration config, Optional<io.quarkus.deployment.metrics.MetricsCapabilityBuildItem> metricsConfiguration, Optional<io.quarkus.kubernetes.client.spi.KubernetesClientCapabilityBuildItem> kubernetesClientConfiguration, List<KubernetesAnnotationBuildItem> annotations, List<KubernetesLabelBuildItem> labels, Optional<io.quarkus.container.spi.ContainerImageInfoBuildItem> image, Optional<KubernetesCommandBuildItem> command, Optional<io.dekorate.kubernetes.config.Port> port, Optional<KubernetesHealthLivenessPathBuildItem> livenessProbePath, Optional<KubernetesHealthReadinessPathBuildItem> readinessProbePath, Optional<KubernetesHealthStartupPathBuildItem> startupPath, List<KubernetesRoleBuildItem> roles, List<KubernetesClusterRoleBuildItem> clusterRoles, List<KubernetesServiceAccountBuildItem> serviceAccounts, List<KubernetesRoleBindingBuildItem> roleBindings)
Creates the common decorator build items.
-
createInitContainerDecorators
public static List<DecoratorBuildItem> createInitContainerDecorators(String target, String name, List<KubernetesInitContainerBuildItem> items, List<DecoratorBuildItem> decorators)
-
createInitJobDecorators
public static List<DecoratorBuildItem> createInitJobDecorators(String target, String name, List<KubernetesJobBuildItem> items, List<DecoratorBuildItem> decorators)
-
createProbeHttpPortDecorator
public static DecoratorBuildItem createProbeHttpPortDecorator(String name, String target, String probeKind, ProbeConfig probeConfig, Optional<KubernetesProbePortNameBuildItem> portName, List<KubernetesPortBuildItem> ports, Map<String,PortConfig> portsFromConfig)
Create a decorator that sets the port to the http probe. The rules for setting the probe are the following: 1. if 'http-action-port' is set, use that. 2. if 'http-action-port-name' is set, use that to lookup the port value. 3. if a `KubernetesPorbePortBuild` is set, then use that to lookup the port. 4. if we still haven't found a port fallback to 8080.- Parameters:
name- The name of the deployment / container.target- The deployment targetprobeKind- The probe kind (e.g. readinessProbe, livenessProbe etc)portName- the probe port name build item- Returns:
- a decorator for configures the port of the http action of the probe.
-
-