Package io.quarkus.kubernetes.deployment
Class BaseKubeProcessor<P,C extends PlatformConfiguration>
java.lang.Object
io.quarkus.kubernetes.deployment.BaseKubeProcessor<P,C>
- Direct Known Subclasses:
BaseVanillaKubernetesProcessor,KnativeProcessor,OpenshiftProcessor
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static final record -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Stream<io.dekorate.kubernetes.config.Port> protected Stringprotected BaseKubeProcessor.DecoratorsContextcommonDecorators(io.quarkus.deployment.builditem.ApplicationInfoBuildItem applicationInfo, io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem outputTarget, io.quarkus.deployment.pkg.PackageConfig packageConfig, Optional<io.quarkus.deployment.metrics.MetricsCapabilityBuildItem> metricsConfiguration, Optional<io.quarkus.kubernetes.client.spi.KubernetesClientCapabilityBuildItem> kubernetesClientConfiguration, 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.ContainerImageInfoBuildItem> image, Optional<io.quarkus.kubernetes.spi.KubernetesCommandBuildItem> command, 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) protected io.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 abstract Cconfig()protected voidcreateAnnotations(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesAnnotationBuildItem> annotations) protected List<io.quarkus.kubernetes.spi.ConfiguratorBuildItem> createConfigurators(List<io.quarkus.kubernetes.spi.KubernetesPortBuildItem> ports) protected voidcreateLabels(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesLabelBuildItem> labels, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.container.spi.ContainerImageLabelBuildItem> imageLabels) protected voidcreateNamespace(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesNamespaceBuildItem> namespace) protected DeploymentResourceKinddeploymentResourceKind(io.quarkus.deployment.Capabilities capabilities) protected abstract 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 voidinitTasks(BaseKubeProcessor.DecoratorsContext context, List<io.quarkus.kubernetes.spi.KubernetesInitContainerBuildItem> initContainers, List<io.quarkus.kubernetes.spi.KubernetesJobBuildItem> jobs) protected booleanisDeploymentTargetDisabled(List<io.quarkus.kubernetes.spi.KubernetesDeploymentTargetBuildItem> targets) protected abstract Optional<io.dekorate.kubernetes.config.Port> optionalPort(List<io.quarkus.kubernetes.spi.KubernetesPortBuildItem> ports) protected abstract PportConfigurator(io.dekorate.kubernetes.config.Port port) protected abstract intpriority()protected voidprobes(BaseKubeProcessor.DecoratorsContext context, List<io.quarkus.kubernetes.spi.KubernetesPortBuildItem> ports, Optional<io.quarkus.kubernetes.spi.KubernetesProbePortNameBuildItem> portName) protected voidproduceDeploymentBuildItem(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 io.dekorate.kubernetes.annotation.ImagePullPolicy
-
Constructor Details
-
BaseKubeProcessor
public BaseKubeProcessor()
-
-
Method Details
-
priority
protected abstract int priority() -
deploymentTarget
-
portConfigurator
-
config
-
optionalPort
-
clusterType
-
enabled
protected boolean enabled() -
deploymentResourceKind
protected DeploymentResourceKind deploymentResourceKind(io.quarkus.deployment.Capabilities capabilities) -
produceDeploymentBuildItem
protected void produceDeploymentBuildItem(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) -
createAnnotations
protected void createAnnotations(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesAnnotationBuildItem> annotations) -
createLabels
protected void createLabels(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesLabelBuildItem> labels, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.container.spi.ContainerImageLabelBuildItem> imageLabels) -
asStream
-
createConfigurators
-
computeEffectiveServiceAccounts
protected 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) -
createNamespace
protected void createNamespace(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesNamespaceBuildItem> namespace) -
isDeploymentTargetDisabled
protected boolean isDeploymentTargetDisabled(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) -
commonDecorators
protected BaseKubeProcessor.DecoratorsContext commonDecorators(io.quarkus.deployment.builditem.ApplicationInfoBuildItem applicationInfo, io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem outputTarget, io.quarkus.deployment.pkg.PackageConfig packageConfig, Optional<io.quarkus.deployment.metrics.MetricsCapabilityBuildItem> metricsConfiguration, Optional<io.quarkus.kubernetes.client.spi.KubernetesClientCapabilityBuildItem> kubernetesClientConfiguration, 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.ContainerImageInfoBuildItem> image, Optional<io.quarkus.kubernetes.spi.KubernetesCommandBuildItem> command, 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) -
initTasks
protected void initTasks(BaseKubeProcessor.DecoratorsContext context, List<io.quarkus.kubernetes.spi.KubernetesInitContainerBuildItem> initContainers, List<io.quarkus.kubernetes.spi.KubernetesJobBuildItem> jobs) -
probes
protected void probes(BaseKubeProcessor.DecoratorsContext context, List<io.quarkus.kubernetes.spi.KubernetesPortBuildItem> ports, Optional<io.quarkus.kubernetes.spi.KubernetesProbePortNameBuildItem> portName) -
pullPolicy
protected io.dekorate.kubernetes.annotation.ImagePullPolicy pullPolicy()
-