Class MinikubeProcessor

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.minikube.deployment.MinikubeProcessor

public class MinikubeProcessor 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
    checkMinikube(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)
     
    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

    • MinikubeProcessor

      public MinikubeProcessor()
  • 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>
    • checkMinikube

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