Package io.quarkus.kubernetes.deployment
Interface OpenShiftConfig
- All Superinterfaces:
EnvVarHolder,PlatformConfiguration
@ConfigMapping(prefix="quarkus.openshift")
@ConfigRoot(phase=BUILD_TIME)
public interface OpenShiftConfig
extends PlatformConfiguration
OpenShift
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionDeprecated.cronJob()CronJob configuration.booleandeploy()If set to true, Quarkus will attempt to deploy the application to the target Kubernetes clusterThe kind of the deployment resource to use.If deploy is enabled, it will follow this strategy to update the resources to the target Kubernetes cluster.booleanDeprecated, for removal: This API element is subject to removal in a future version.useinitTasks()configuration insteadflavor()The OpenShift flavor / version to use.default DeploymentResourceKindgetDeploymentResourceKind(io.quarkus.deployment.Capabilities capabilities) default Map<String, ContainerConfig> Deprecated.Default init tasks configuration.Init tasks configuration.static booleanisOpenshiftBuildEnabled(ContainerImageConfig containerImageConfig, io.quarkus.deployment.Capabilities capabilities) job()Job configuration.nodePort()The nodePort to set when serviceType is set to nodePortDebug configuration to be set in pods.replicas()The number of desired podsroute()OpenShift route configurationdefault StringSpecifies which the name of the platform this EnvVarHolder targets.Methods inherited from interface io.quarkus.kubernetes.deployment.EnvVarHolder
convertToBuildItems, env, envVarsMethods inherited from interface io.quarkus.kubernetes.deployment.PlatformConfiguration
addBuildTimestamp, addNameToLabelSelectors, addVersionToLabelSelectors, annotations, appConfigMap, appSecret, arguments, awsElasticBlockStoreVolumes, azureDiskVolumes, azureFileVolumes, command, configMapVolumes, containerName, emptyDirVolumes, generateImagePullSecret, gitRepoVolumes, hostAliases, idempotent, imagePullPolicy, imagePullSecrets, initContainers, labels, livenessProbe, mounts, name, namespace, nodeSelector, partOf, ports, prometheus, pvcVolumes, rbac, readinessProbe, resources, secretVolumes, securityContext, serviceAccount, serviceType, sidecars, startupProbe, vcsUri, version, workingDir
-
Method Details
-
targetPlatformName
Description copied from interface:EnvVarHolderSpecifies which the name of the platform this EnvVarHolder targets. This name, when needed, is used by dekorate to generate the descriptor associated with the targeted deployment platform.- Specified by:
targetPlatformNamein interfaceEnvVarHolder- Returns:
- the name of the targeted platform e.g.
Constants.KUBERNETES
-
flavor
The OpenShift flavor / version to use. Older versions of OpenShift have minor differences in the labels and fields they support. This option allows users to have their manifests automatically aligned to the OpenShift 'flavor' they use. -
deploymentKind
Optional<DeploymentResourceKind> deploymentKind()The kind of the deployment resource to use. Supported values are 'Deployment', 'StatefulSet', 'Job', 'CronJob' and 'DeploymentConfig'. Defaults to 'DeploymentConfig' ifflavor == v3, or 'Deployment' otherwise. DeploymentConfig is deprecated as of OpenShift 4.14. See https://access.redhat.com/articles/7041372 for details. -
replicas
The number of desired pods -
nodePort
OptionalInt nodePort()The nodePort to set when serviceType is set to nodePort -
containers
Deprecated.Use thesidecarsproperty insteadSidecar containers -
route
RouteConfig route()OpenShift route configuration -
job
JobConfig job()Job configuration. It's only used if and only ifquarkus.openshift.deployment-kindis `Job`. -
cronJob
CronJobConfig cronJob()CronJob configuration. It's only used if and only ifquarkus.openshift.deployment-kindis `CronJob`. -
remoteDebug
DebugConfig remoteDebug()Debug configuration to be set in pods. -
externalizeInit
Deprecated, for removal: This API element is subject to removal in a future version.useinitTasks()configuration insteadFlag to enable init task externalization. When enabled (default), all initialization tasks created by extensions, will be externalized as Jobs. In addition, the deployment will wait for these jobs. -
initTasks
Init tasks configuration.The init tasks are automatically generated by extensions like Flyway to perform the database migration before starting up the application.
This property is only taken into account if `quarkus.openshift.externalize-init` is true.
-
initTaskDefaults
InitTaskConfig initTaskDefaults()Default init tasks configuration.The init tasks are automatically generated by extensions like Flyway to perform the database migration before staring up the application.
-
deploy
@WithDefault("false") boolean deploy()If set to true, Quarkus will attempt to deploy the application to the target Kubernetes cluster -
deployStrategy
If deploy is enabled, it will follow this strategy to update the resources to the target Kubernetes cluster. -
isOpenshiftBuildEnabled
static boolean isOpenshiftBuildEnabled(ContainerImageConfig containerImageConfig, io.quarkus.deployment.Capabilities capabilities) -
getDeploymentResourceKind
default DeploymentResourceKind getDeploymentResourceKind(io.quarkus.deployment.Capabilities capabilities) -
getSidecars
Deprecated.- Specified by:
getSidecarsin interfacePlatformConfiguration
-
sidecarsproperty instead