Class KindProcessor

java.lang.Object
io.quarkus.kubernetes.deployment.BaseKubeProcessor<io.quarkus.kubernetes.deployment.AddPortToKubernetesConfig,io.quarkus.kubernetes.deployment.KubernetesConfig>
io.quarkus.kubernetes.deployment.BaseVanillaKubernetesProcessor
io.quarkus.kind.deployment.KindProcessor

public class KindProcessor extends io.quarkus.kubernetes.deployment.BaseVanillaKubernetesProcessor
  • Nested Class Summary

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

    io.quarkus.kubernetes.deployment.BaseKubeProcessor.DecoratorsContext
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    checkKind(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)
     
    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 io.quarkus.kubernetes.deployment.KubernetesConfig
     
    void
    createAnnotations(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesAnnotationBuildItem> annotations)
     
    List<io.quarkus.kubernetes.spi.ConfiguratorBuildItem>
    createConfigurators(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.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.KubernetesInitContainerBuildItem> initContainers, List<io.quarkus.kubernetes.spi.KubernetesJobBuildItem> jobs, 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.KubernetesProbePortNameBuildItem> portName, 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)
     
    protected String
     
    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 boolean
    isDeploymentTargetDisabled(List<io.quarkus.kubernetes.spi.KubernetesDeploymentTargetBuildItem> targets)
     
    void
    postBuild(io.quarkus.container.spi.ContainerImageInfoBuildItem image, List<io.quarkus.container.spi.ContainerImageBuilderBuildItem> builders, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.pkg.builditem.ArtifactResultBuildItem> artifactResults)
     
    protected int
     
    protected io.dekorate.kubernetes.annotation.ImagePullPolicy
     

    Methods inherited from class io.quarkus.kubernetes.deployment.BaseVanillaKubernetesProcessor

    decorators, ingress, optionalPort, portConfigurator, service

    Methods inherited from class io.quarkus.kubernetes.deployment.BaseKubeProcessor

    asStream, clusterType, commonDecorators, createNamespace, deploymentResourceKind, enabled, initTasks, probes, produceDeploymentBuildItem

    Methods inherited from class java.lang.Object

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

    • KindProcessor

      public KindProcessor()
  • Method Details

    • config

      protected io.quarkus.kubernetes.deployment.KubernetesConfig config()
      Specified by:
      config in class io.quarkus.kubernetes.deployment.BaseKubeProcessor<io.quarkus.kubernetes.deployment.AddPortToKubernetesConfig,io.quarkus.kubernetes.deployment.KubernetesConfig>
    • priority

      protected int priority()
      Specified by:
      priority in class io.quarkus.kubernetes.deployment.BaseKubeProcessor<io.quarkus.kubernetes.deployment.AddPortToKubernetesConfig,io.quarkus.kubernetes.deployment.KubernetesConfig>
    • deploymentTarget

      protected String deploymentTarget()
      Specified by:
      deploymentTarget in class io.quarkus.kubernetes.deployment.BaseKubeProcessor<io.quarkus.kubernetes.deployment.AddPortToKubernetesConfig,io.quarkus.kubernetes.deployment.KubernetesConfig>
    • isDeploymentTargetDisabled

      protected boolean isDeploymentTargetDisabled(List<io.quarkus.kubernetes.spi.KubernetesDeploymentTargetBuildItem> targets)
      Overrides:
      isDeploymentTargetDisabled in class io.quarkus.kubernetes.deployment.BaseKubeProcessor<io.quarkus.kubernetes.deployment.AddPortToKubernetesConfig,io.quarkus.kubernetes.deployment.KubernetesConfig>
    • pullPolicy

      protected io.dekorate.kubernetes.annotation.ImagePullPolicy pullPolicy()
      Overrides:
      pullPolicy in class io.quarkus.kubernetes.deployment.BaseKubeProcessor<io.quarkus.kubernetes.deployment.AddPortToKubernetesConfig,io.quarkus.kubernetes.deployment.KubernetesConfig>
    • checkKind

      public void checkKind(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

      public void createAnnotations(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesAnnotationBuildItem> annotations)
      Overrides:
      createAnnotations in class io.quarkus.kubernetes.deployment.BaseKubeProcessor<io.quarkus.kubernetes.deployment.AddPortToKubernetesConfig,io.quarkus.kubernetes.deployment.KubernetesConfig>
    • 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 io.quarkus.kubernetes.deployment.BaseKubeProcessor<io.quarkus.kubernetes.deployment.AddPortToKubernetesConfig,io.quarkus.kubernetes.deployment.KubernetesConfig>
    • createConfigurators

      public List<io.quarkus.kubernetes.spi.ConfiguratorBuildItem> createConfigurators(List<io.quarkus.kubernetes.spi.KubernetesPortBuildItem> ports)
      Overrides:
      createConfigurators in class io.quarkus.kubernetes.deployment.BaseKubeProcessor<io.quarkus.kubernetes.deployment.AddPortToKubernetesConfig,io.quarkus.kubernetes.deployment.KubernetesConfig>
    • 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 io.quarkus.kubernetes.deployment.BaseKubeProcessor<io.quarkus.kubernetes.deployment.AddPortToKubernetesConfig,io.quarkus.kubernetes.deployment.KubernetesConfig>
    • createDecorators

      public List<io.quarkus.kubernetes.spi.DecoratorBuildItem> createDecorators(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.KubernetesInitContainerBuildItem> initContainers, List<io.quarkus.kubernetes.spi.KubernetesJobBuildItem> jobs, 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.KubernetesProbePortNameBuildItem> portName, 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

      public 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 io.quarkus.kubernetes.deployment.BaseKubeProcessor<io.quarkus.kubernetes.deployment.AddPortToKubernetesConfig,io.quarkus.kubernetes.deployment.KubernetesConfig>
    • postBuild

      public void postBuild(io.quarkus.container.spi.ContainerImageInfoBuildItem image, List<io.quarkus.container.spi.ContainerImageBuilderBuildItem> builders, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.pkg.builditem.ArtifactResultBuildItem> artifactResults)