Class OpenshiftProcessor


public class OpenshiftProcessor extends BaseKubeProcessor<AddPortToOpenshiftConfig,OpenShiftConfig>
  • Nested Class Summary

    Nested classes/interfaces inherited from class io.quarkus.kubernetes.deployment.BaseKubeProcessor

    BaseKubeProcessor.DecoratorsContext
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    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)
     
    protected String
     
    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)
     
    protected OpenShiftConfig
     
    void
    createAnnotations(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)
     
    void
    createLabels(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesLabelBuildItem> labels, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.container.spi.ContainerImageLabelBuildItem> imageLabels)
     
    void
    createNamespace(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesNamespaceBuildItem> namespace)
     
    deploymentResourceKind(io.quarkus.deployment.Capabilities capabilities)
     
    protected String
     
    protected boolean
     
    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)
     
    protected Optional<io.dekorate.kubernetes.config.Port>
    optionalPort(List<io.quarkus.kubernetes.spi.KubernetesPortBuildItem> ports)
     
    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)
     
    portConfigurator(io.dekorate.kubernetes.config.Port port)
     
    protected int
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • OpenshiftProcessor

      public OpenshiftProcessor()
  • Method Details

    • priority

      protected int priority()
      Specified by:
      priority in class BaseKubeProcessor<AddPortToOpenshiftConfig,OpenShiftConfig>
    • deploymentTarget

      protected String deploymentTarget()
      Specified by:
      deploymentTarget in class BaseKubeProcessor<AddPortToOpenshiftConfig,OpenShiftConfig>
    • clusterType

      protected String clusterType()
      Overrides:
      clusterType in class BaseKubeProcessor<AddPortToOpenshiftConfig,OpenShiftConfig>
    • config

      protected OpenShiftConfig config()
      Specified by:
      config in class BaseKubeProcessor<AddPortToOpenshiftConfig,OpenShiftConfig>
    • enabled

      protected boolean enabled()
      Overrides:
      enabled in class BaseKubeProcessor<AddPortToOpenshiftConfig,OpenShiftConfig>
    • deploymentResourceKind

      protected DeploymentResourceKind deploymentResourceKind(io.quarkus.deployment.Capabilities capabilities)
      Overrides:
      deploymentResourceKind in class BaseKubeProcessor<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:
      createAnnotations in class BaseKubeProcessor<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:
      createLabels in class BaseKubeProcessor<AddPortToOpenshiftConfig,OpenShiftConfig>
    • createNamespace

      public void createNamespace(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesNamespaceBuildItem> namespace)
      Overrides:
      createNamespace in class BaseKubeProcessor<AddPortToOpenshiftConfig,OpenShiftConfig>
    • portConfigurator

      protected AddPortToOpenshiftConfig portConfigurator(io.dekorate.kubernetes.config.Port port)
      Specified by:
      portConfigurator in class BaseKubeProcessor<AddPortToOpenshiftConfig,OpenShiftConfig>
    • optionalPort

      protected Optional<io.dekorate.kubernetes.config.Port> optionalPort(List<io.quarkus.kubernetes.spi.KubernetesPortBuildItem> ports)
      Specified by:
      optionalPort in class BaseKubeProcessor<AddPortToOpenshiftConfig,OpenShiftConfig>
    • createConfigurators

      public 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)
    • 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:
      computeEffectiveServiceAccounts in class BaseKubeProcessor<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:
      externalizeInitTasks in class BaseKubeProcessor<AddPortToOpenshiftConfig,OpenShiftConfig>