@Mojo(name="apply", requiresDependencyResolution=COMPILE, defaultPhase=INSTALL) public class ApplyMojo extends AbstractFabric8Mojo
Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_KUBERNETES_MANIFEST |
static String |
DEFAULT_OPENSHIFT_MANIFEST |
protected boolean |
failOnError
Should we fail the build if an apply fails?
|
protected boolean |
recreate
Should we update resources by deleting them first and then creating them again?
|
protected String |
routeDomain
The domain added to the service ID when creating OpenShift routes
|
protected long |
serviceUrlWaitTimeSeconds
How many seconds to wait for a URL to be generated for a service
|
goalFinder, log, project, session, settings, skip, useColor, verbose
Constructor and Description |
---|
ApplyMojo() |
Modifier and Type | Method and Description |
---|---|
protected void |
applyEntities(io.fabric8.kubernetes.api.Controller controller,
io.fabric8.kubernetes.client.KubernetesClient kubernetes,
String namespace,
String fileName,
Set<io.fabric8.kubernetes.api.model.HasMetadata> entities) |
protected static Object |
applyTemplates(io.fabric8.openshift.api.model.Template template,
io.fabric8.kubernetes.client.KubernetesClient kubernetes,
io.fabric8.kubernetes.api.Controller controller,
String namespace,
String fileName,
org.apache.maven.project.MavenProject project,
io.fabric8.maven.docker.util.Logger log) |
protected io.fabric8.kubernetes.api.Controller |
createController() |
protected void |
createIngress(io.fabric8.kubernetes.api.Controller controller,
io.fabric8.kubernetes.client.KubernetesClient kubernetesClient,
Collection<io.fabric8.kubernetes.api.model.HasMetadata> collection) |
static io.fabric8.kubernetes.api.model.extensions.Ingress |
createIngressForService(String routeDomainPostfix,
String namespace,
io.fabric8.kubernetes.api.model.Service service,
org.apache.maven.plugin.logging.Log log) |
static io.fabric8.openshift.api.model.Route |
createRouteForService(String routeDomainPostfix,
String namespace,
io.fabric8.kubernetes.api.model.Service service,
org.apache.maven.plugin.logging.Log log) |
protected void |
createRoutes(io.fabric8.kubernetes.api.Controller controller,
Collection<io.fabric8.kubernetes.api.model.HasMetadata> collection) |
protected void |
deleteEntities(io.fabric8.kubernetes.client.KubernetesClient kubernetes,
String namespace,
Set<io.fabric8.kubernetes.api.model.HasMetadata> entities) |
protected void |
disableOpenShiftFeatures(io.fabric8.kubernetes.api.Controller controller)
Lets disable OpenShift-only features if we are not running on OpenShift
|
void |
executeInternal() |
protected String |
getExternalServiceURL(io.fabric8.kubernetes.api.model.Service service) |
protected File |
getKubeCtlExecutable(io.fabric8.kubernetes.api.Controller controller) |
protected String |
getPodCondition(io.fabric8.kubernetes.api.model.Pod pod) |
protected io.fabric8.kubernetes.api.model.extensions.LabelSelector |
getPodLabelSelector(io.fabric8.kubernetes.api.model.HasMetadata entity) |
protected String |
getPodStatusDescription(io.fabric8.kubernetes.api.model.Pod pod) |
protected String |
getPodStatusMessagePostfix(io.fabric8.kubernetes.client.Watcher.Action action) |
org.apache.maven.project.MavenProject |
getProject() |
protected static Properties |
getProjectAndFabric8Properties(org.apache.maven.project.MavenProject project) |
protected org.apache.maven.project.MavenProject |
getRootProject()
Returns the root project folder
|
protected File |
getRootProjectFolder()
Returns the root project folder
|
String |
getRouteDomain() |
protected boolean |
isExposeService(io.fabric8.kubernetes.api.model.Service service) |
boolean |
isFailOnError() |
boolean |
isRecreate() |
boolean |
isRollingUpgradePreserveScale() |
boolean |
isRollingUpgrades() |
static Set<io.fabric8.kubernetes.api.model.HasMetadata> |
loadResources(io.fabric8.kubernetes.client.KubernetesClient kubernetes,
io.fabric8.kubernetes.api.Controller controller,
String namespace,
File manifest,
org.apache.maven.project.MavenProject project,
io.fabric8.maven.docker.util.Logger log) |
protected static void |
overrideTemplateParameters(io.fabric8.openshift.api.model.Template template,
org.apache.maven.project.MavenProject project,
io.fabric8.maven.docker.util.Logger log)
Before applying the given template lets allow template parameters to be overridden via the maven
properties - or optionally - via the command line if in interactive mode.
|
protected void |
resizeApp(io.fabric8.kubernetes.client.KubernetesClient kubernetes,
String namespace,
Set<io.fabric8.kubernetes.api.model.HasMetadata> entities,
int replicas) |
protected static boolean |
shouldCreateExternalURLForService(org.apache.maven.plugin.logging.Log log,
io.fabric8.kubernetes.api.model.Service service,
String id)
Should we try to create an external URL for the given service?
By default lets ignore the kubernetes services and any service which does not expose ports 80 and 443
|
protected io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<io.fabric8.kubernetes.api.model.Pod,io.fabric8.kubernetes.api.model.PodList,Boolean,io.fabric8.kubernetes.client.Watch,io.fabric8.kubernetes.client.Watcher<io.fabric8.kubernetes.api.model.Pod>> |
withSelector(io.fabric8.kubernetes.client.dsl.ClientNonNamespaceOperation<io.fabric8.kubernetes.api.model.Pod,io.fabric8.kubernetes.api.model.PodList,io.fabric8.kubernetes.api.model.DoneablePod,io.fabric8.kubernetes.client.dsl.ClientPodResource<io.fabric8.kubernetes.api.model.Pod,io.fabric8.kubernetes.api.model.DoneablePod>> pods,
io.fabric8.kubernetes.api.model.extensions.LabelSelector selector) |
createExternalProcessLogger, createLogger, execute, getJenkinShiftUrl, getOpenShiftClientOrJenkinsShift, getOpenShiftClientOrNull, getProperty
public static final String DEFAULT_KUBERNETES_MANIFEST
public static final String DEFAULT_OPENSHIFT_MANIFEST
@Parameter(property="fabric8.domain") protected String routeDomain
@Parameter(property="fabric8.deploy.failOnError", defaultValue="true") protected boolean failOnError
@Parameter(property="fabric8.recreate", defaultValue="false") protected boolean recreate
@Parameter(property="fabric8.serviceUrl.waitSeconds", defaultValue="5") protected long serviceUrlWaitTimeSeconds
public static io.fabric8.openshift.api.model.Route createRouteForService(String routeDomainPostfix, String namespace, io.fabric8.kubernetes.api.model.Service service, org.apache.maven.plugin.logging.Log log)
public static io.fabric8.kubernetes.api.model.extensions.Ingress createIngressForService(String routeDomainPostfix, String namespace, io.fabric8.kubernetes.api.model.Service service, org.apache.maven.plugin.logging.Log log)
protected static boolean shouldCreateExternalURLForService(org.apache.maven.plugin.logging.Log log, io.fabric8.kubernetes.api.model.Service service, String id)
public void executeInternal() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
executeInternal
in class AbstractFabric8Mojo
org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoFailureException
public static Set<io.fabric8.kubernetes.api.model.HasMetadata> loadResources(io.fabric8.kubernetes.client.KubernetesClient kubernetes, io.fabric8.kubernetes.api.Controller controller, String namespace, File manifest, org.apache.maven.project.MavenProject project, io.fabric8.maven.docker.util.Logger log) throws Exception
Exception
protected void applyEntities(io.fabric8.kubernetes.api.Controller controller, io.fabric8.kubernetes.client.KubernetesClient kubernetes, String namespace, String fileName, Set<io.fabric8.kubernetes.api.model.HasMetadata> entities) throws Exception
Exception
protected String getExternalServiceURL(io.fabric8.kubernetes.api.model.Service service)
protected boolean isExposeService(io.fabric8.kubernetes.api.model.Service service)
public boolean isRollingUpgrades()
public boolean isRollingUpgradePreserveScale()
public org.apache.maven.project.MavenProject getProject()
protected void disableOpenShiftFeatures(io.fabric8.kubernetes.api.Controller controller)
protected static Object applyTemplates(io.fabric8.openshift.api.model.Template template, io.fabric8.kubernetes.client.KubernetesClient kubernetes, io.fabric8.kubernetes.api.Controller controller, String namespace, String fileName, org.apache.maven.project.MavenProject project, io.fabric8.maven.docker.util.Logger log) throws Exception
Exception
protected static void overrideTemplateParameters(io.fabric8.openshift.api.model.Template template, org.apache.maven.project.MavenProject project, io.fabric8.maven.docker.util.Logger log)
protected static Properties getProjectAndFabric8Properties(org.apache.maven.project.MavenProject project)
protected void createRoutes(io.fabric8.kubernetes.api.Controller controller, Collection<io.fabric8.kubernetes.api.model.HasMetadata> collection)
protected void createIngress(io.fabric8.kubernetes.api.Controller controller, io.fabric8.kubernetes.client.KubernetesClient kubernetesClient, Collection<io.fabric8.kubernetes.api.model.HasMetadata> collection)
protected io.fabric8.kubernetes.api.Controller createController()
public String getRouteDomain()
public boolean isFailOnError()
public boolean isRecreate()
protected File getRootProjectFolder()
protected org.apache.maven.project.MavenProject getRootProject()
protected void deleteEntities(io.fabric8.kubernetes.client.KubernetesClient kubernetes, String namespace, Set<io.fabric8.kubernetes.api.model.HasMetadata> entities)
protected void resizeApp(io.fabric8.kubernetes.client.KubernetesClient kubernetes, String namespace, Set<io.fabric8.kubernetes.api.model.HasMetadata> entities, int replicas)
protected io.fabric8.kubernetes.api.model.extensions.LabelSelector getPodLabelSelector(io.fabric8.kubernetes.api.model.HasMetadata entity)
protected io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<io.fabric8.kubernetes.api.model.Pod,io.fabric8.kubernetes.api.model.PodList,Boolean,io.fabric8.kubernetes.client.Watch,io.fabric8.kubernetes.client.Watcher<io.fabric8.kubernetes.api.model.Pod>> withSelector(io.fabric8.kubernetes.client.dsl.ClientNonNamespaceOperation<io.fabric8.kubernetes.api.model.Pod,io.fabric8.kubernetes.api.model.PodList,io.fabric8.kubernetes.api.model.DoneablePod,io.fabric8.kubernetes.client.dsl.ClientPodResource<io.fabric8.kubernetes.api.model.Pod,io.fabric8.kubernetes.api.model.DoneablePod>> pods, io.fabric8.kubernetes.api.model.extensions.LabelSelector selector)
protected File getKubeCtlExecutable(io.fabric8.kubernetes.api.Controller controller) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
protected String getPodCondition(io.fabric8.kubernetes.api.model.Pod pod)
protected String getPodStatusDescription(io.fabric8.kubernetes.api.model.Pod pod)
protected String getPodStatusMessagePostfix(io.fabric8.kubernetes.client.Watcher.Action action)
Copyright © 2016. All rights reserved.