Package io.quarkus.kubernetes.deployment
Class OpenshiftProcessor
java.lang.Object
io.quarkus.kubernetes.deployment.BaseKubeProcessor<AddPortToOpenshiftConfig,OpenShiftConfig>
io.quarkus.kubernetes.deployment.OpenshiftProcessor
-
Nested Class Summary
Nested classes/interfaces inherited from class io.quarkus.kubernetes.deployment.BaseKubeProcessor
BaseKubeProcessor.DecoratorsContext -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckOpenshift(io.quarkus.deployment.builditem.ApplicationInfoBuildItem applicationInfo, io.quarkus.deployment.Capabilities capabilities, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesDeploymentTargetBuildItem> deploymentTargets, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesResourceMetadataBuildItem> resourceMeta) protected Stringio.quarkus.kubernetes.spi.KubernetesEffectiveServiceAccountBuildItemcomputeEffectiveServiceAccounts(io.quarkus.deployment.builditem.ApplicationInfoBuildItem applicationInfo, List<io.quarkus.kubernetes.spi.KubernetesServiceAccountBuildItem> serviceAccountsFromExtensions, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.DecoratorBuildItem> decorators) protected OpenShiftConfigconfig()voidcreateAnnotations(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesAnnotationBuildItem> annotations) List<io.quarkus.kubernetes.spi.ConfiguratorBuildItem> createConfigurators(io.quarkus.deployment.Capabilities capabilities, Optional<io.quarkus.container.spi.ContainerImageInfoBuildItem> image, List<io.quarkus.kubernetes.spi.KubernetesPortBuildItem> ports) List<io.quarkus.kubernetes.spi.DecoratorBuildItem> createDecorators(io.quarkus.deployment.builditem.ApplicationInfoBuildItem applicationInfo, io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem outputTarget, io.quarkus.container.image.deployment.ContainerImageConfig containerImageConfig, Optional<io.quarkus.container.spi.FallbackContainerImageRegistryBuildItem> fallbackRegistry, io.quarkus.deployment.pkg.PackageConfig packageConfig, Optional<io.quarkus.deployment.metrics.MetricsCapabilityBuildItem> metricsConfiguration, Optional<io.quarkus.kubernetes.client.spi.KubernetesClientCapabilityBuildItem> kubernetesClientConfiguration, io.quarkus.deployment.Capabilities capabilities, List<io.quarkus.kubernetes.spi.KubernetesInitContainerBuildItem> initContainers, List<io.quarkus.kubernetes.spi.KubernetesJobBuildItem> jobs, List<io.quarkus.kubernetes.spi.KubernetesNamespaceBuildItem> namespaces, List<io.quarkus.kubernetes.spi.KubernetesAnnotationBuildItem> annotations, List<io.quarkus.kubernetes.spi.KubernetesLabelBuildItem> labels, List<io.quarkus.kubernetes.spi.KubernetesEnvBuildItem> envs, Optional<io.quarkus.container.spi.BaseImageInfoBuildItem> baseImage, Optional<io.quarkus.container.spi.ContainerImageInfoBuildItem> image, Optional<io.quarkus.kubernetes.spi.KubernetesCommandBuildItem> command, Optional<io.quarkus.kubernetes.spi.KubernetesProbePortNameBuildItem> portName, List<io.quarkus.kubernetes.spi.KubernetesPortBuildItem> ports, Optional<io.quarkus.kubernetes.spi.KubernetesHealthLivenessPathBuildItem> livenessPath, Optional<io.quarkus.kubernetes.spi.KubernetesHealthReadinessPathBuildItem> readinessPath, Optional<io.quarkus.kubernetes.spi.KubernetesHealthStartupPathBuildItem> startupPath, List<io.quarkus.kubernetes.spi.KubernetesRoleBuildItem> roles, List<io.quarkus.kubernetes.spi.KubernetesClusterRoleBuildItem> clusterRoles, List<io.quarkus.kubernetes.spi.KubernetesEffectiveServiceAccountBuildItem> serviceAccounts, List<io.quarkus.kubernetes.spi.KubernetesRoleBindingBuildItem> roleBindings, List<io.quarkus.kubernetes.spi.KubernetesClusterRoleBindingBuildItem> clusterRoleBindings, Optional<io.quarkus.kubernetes.spi.CustomProjectRootBuildItem> customProjectRoot, List<io.quarkus.kubernetes.spi.KubernetesDeploymentTargetBuildItem> targets) voidcreateLabels(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesLabelBuildItem> labels, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.container.spi.ContainerImageLabelBuildItem> imageLabels) voidcreateNamespace(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesNamespaceBuildItem> namespace) protected DeploymentResourceKinddeploymentResourceKind(io.quarkus.deployment.Capabilities capabilities) protected Stringprotected booleanenabled()protected voidexternalizeInitTasks(io.quarkus.deployment.builditem.ApplicationInfoBuildItem applicationInfo, io.quarkus.container.spi.ContainerImageInfoBuildItem image, List<io.quarkus.deployment.builditem.InitTaskBuildItem> initTasks, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesJobBuildItem> jobs, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesInitContainerBuildItem> initContainers, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesEnvBuildItem> env, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesRoleBuildItem> roles, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesRoleBindingBuildItem> roleBindings, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesServiceAccountBuildItem> serviceAccount, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.DecoratorBuildItem> decorators) protected Optional<io.dekorate.kubernetes.config.Port> optionalPort(List<io.quarkus.kubernetes.spi.KubernetesPortBuildItem> ports) voidpopulateInternalRegistry(io.quarkus.container.image.deployment.ContainerImageConfig containerImageConfig, io.quarkus.deployment.Capabilities capabilities, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.container.spi.FallbackContainerImageRegistryBuildItem> containerImageRegistry, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.container.spi.SingleSegmentContainerImageRequestBuildItem> singleSegmentContainerImageRequest) protected AddPortToOpenshiftConfigportConfigurator(io.dekorate.kubernetes.config.Port port) protected intpriority()Methods inherited from class io.quarkus.kubernetes.deployment.BaseKubeProcessor
asStream, commonDecorators, createConfigurators, initTasks, isDeploymentTargetDisabled, probes, produceDeploymentBuildItem, pullPolicy
-
Constructor Details
-
OpenshiftProcessor
public OpenshiftProcessor()
-
-
Method Details
-
priority
protected int priority()- Specified by:
priorityin classBaseKubeProcessor<AddPortToOpenshiftConfig,OpenShiftConfig>
-
deploymentTarget
- Specified by:
deploymentTargetin classBaseKubeProcessor<AddPortToOpenshiftConfig,OpenShiftConfig>
-
clusterType
- Overrides:
clusterTypein classBaseKubeProcessor<AddPortToOpenshiftConfig,OpenShiftConfig>
-
config
- Specified by:
configin classBaseKubeProcessor<AddPortToOpenshiftConfig,OpenShiftConfig>
-
enabled
protected boolean enabled()- Overrides:
enabledin classBaseKubeProcessor<AddPortToOpenshiftConfig,OpenShiftConfig>
-
deploymentResourceKind
protected DeploymentResourceKind deploymentResourceKind(io.quarkus.deployment.Capabilities capabilities) - Overrides:
deploymentResourceKindin classBaseKubeProcessor<AddPortToOpenshiftConfig,OpenShiftConfig>
-
checkOpenshift
public void checkOpenshift(io.quarkus.deployment.builditem.ApplicationInfoBuildItem applicationInfo, io.quarkus.deployment.Capabilities capabilities, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesDeploymentTargetBuildItem> deploymentTargets, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesResourceMetadataBuildItem> resourceMeta) -
populateInternalRegistry
public void populateInternalRegistry(io.quarkus.container.image.deployment.ContainerImageConfig containerImageConfig, io.quarkus.deployment.Capabilities capabilities, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.container.spi.FallbackContainerImageRegistryBuildItem> containerImageRegistry, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.container.spi.SingleSegmentContainerImageRequestBuildItem> singleSegmentContainerImageRequest) -
createAnnotations
public void createAnnotations(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesAnnotationBuildItem> annotations) - Overrides:
createAnnotationsin classBaseKubeProcessor<AddPortToOpenshiftConfig,OpenShiftConfig>
-
createLabels
public void createLabels(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesLabelBuildItem> labels, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.container.spi.ContainerImageLabelBuildItem> imageLabels) - Overrides:
createLabelsin classBaseKubeProcessor<AddPortToOpenshiftConfig,OpenShiftConfig>
-
createNamespace
public void createNamespace(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesNamespaceBuildItem> namespace) - Overrides:
createNamespacein classBaseKubeProcessor<AddPortToOpenshiftConfig,OpenShiftConfig>
-
portConfigurator
- Specified by:
portConfiguratorin classBaseKubeProcessor<AddPortToOpenshiftConfig,OpenShiftConfig>
-
optionalPort
protected Optional<io.dekorate.kubernetes.config.Port> optionalPort(List<io.quarkus.kubernetes.spi.KubernetesPortBuildItem> ports) - Specified by:
optionalPortin classBaseKubeProcessor<AddPortToOpenshiftConfig,OpenShiftConfig>
-
createConfigurators
-
computeEffectiveServiceAccounts
public io.quarkus.kubernetes.spi.KubernetesEffectiveServiceAccountBuildItem computeEffectiveServiceAccounts(io.quarkus.deployment.builditem.ApplicationInfoBuildItem applicationInfo, List<io.quarkus.kubernetes.spi.KubernetesServiceAccountBuildItem> serviceAccountsFromExtensions, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.DecoratorBuildItem> decorators) - Overrides:
computeEffectiveServiceAccountsin classBaseKubeProcessor<AddPortToOpenshiftConfig,OpenShiftConfig>
-
createDecorators
public List<io.quarkus.kubernetes.spi.DecoratorBuildItem> createDecorators(io.quarkus.deployment.builditem.ApplicationInfoBuildItem applicationInfo, io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem outputTarget, io.quarkus.container.image.deployment.ContainerImageConfig containerImageConfig, Optional<io.quarkus.container.spi.FallbackContainerImageRegistryBuildItem> fallbackRegistry, io.quarkus.deployment.pkg.PackageConfig packageConfig, Optional<io.quarkus.deployment.metrics.MetricsCapabilityBuildItem> metricsConfiguration, Optional<io.quarkus.kubernetes.client.spi.KubernetesClientCapabilityBuildItem> kubernetesClientConfiguration, io.quarkus.deployment.Capabilities capabilities, List<io.quarkus.kubernetes.spi.KubernetesInitContainerBuildItem> initContainers, List<io.quarkus.kubernetes.spi.KubernetesJobBuildItem> jobs, List<io.quarkus.kubernetes.spi.KubernetesNamespaceBuildItem> namespaces, List<io.quarkus.kubernetes.spi.KubernetesAnnotationBuildItem> annotations, List<io.quarkus.kubernetes.spi.KubernetesLabelBuildItem> labels, List<io.quarkus.kubernetes.spi.KubernetesEnvBuildItem> envs, Optional<io.quarkus.container.spi.BaseImageInfoBuildItem> baseImage, Optional<io.quarkus.container.spi.ContainerImageInfoBuildItem> image, Optional<io.quarkus.kubernetes.spi.KubernetesCommandBuildItem> command, Optional<io.quarkus.kubernetes.spi.KubernetesProbePortNameBuildItem> portName, List<io.quarkus.kubernetes.spi.KubernetesPortBuildItem> ports, Optional<io.quarkus.kubernetes.spi.KubernetesHealthLivenessPathBuildItem> livenessPath, Optional<io.quarkus.kubernetes.spi.KubernetesHealthReadinessPathBuildItem> readinessPath, Optional<io.quarkus.kubernetes.spi.KubernetesHealthStartupPathBuildItem> startupPath, List<io.quarkus.kubernetes.spi.KubernetesRoleBuildItem> roles, List<io.quarkus.kubernetes.spi.KubernetesClusterRoleBuildItem> clusterRoles, List<io.quarkus.kubernetes.spi.KubernetesEffectiveServiceAccountBuildItem> serviceAccounts, List<io.quarkus.kubernetes.spi.KubernetesRoleBindingBuildItem> roleBindings, List<io.quarkus.kubernetes.spi.KubernetesClusterRoleBindingBuildItem> clusterRoleBindings, Optional<io.quarkus.kubernetes.spi.CustomProjectRootBuildItem> customProjectRoot, List<io.quarkus.kubernetes.spi.KubernetesDeploymentTargetBuildItem> targets) -
externalizeInitTasks
protected void externalizeInitTasks(io.quarkus.deployment.builditem.ApplicationInfoBuildItem applicationInfo, io.quarkus.container.spi.ContainerImageInfoBuildItem image, List<io.quarkus.deployment.builditem.InitTaskBuildItem> initTasks, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesJobBuildItem> jobs, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesInitContainerBuildItem> initContainers, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesEnvBuildItem> env, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesRoleBuildItem> roles, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesRoleBindingBuildItem> roleBindings, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesServiceAccountBuildItem> serviceAccount, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.DecoratorBuildItem> decorators) - Overrides:
externalizeInitTasksin classBaseKubeProcessor<AddPortToOpenshiftConfig,OpenShiftConfig>
-