Package io.quarkus.kubernetes.deployment
Class KubernetesCommonHelper
java.lang.Object
io.quarkus.kubernetes.deployment.KubernetesCommonHelper
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncombinePorts(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.
-
Constructor Details
-
KubernetesCommonHelper
public KubernetesCommonHelper()
-
-
Method Details
-
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.
-