package Ġio . quart ic . q ube Ċ Ċ import Ġio . drop wizard . setup . Environment Ċ import Ġio . fabric 8 . kubernetes . client . Default Kubernetes Client Ċ import Ġio . quart ic . common . application . Application Base Ċ import Ġio . quart ic . common . db . Database Builder Ċ import Ġio . quart ic . common . logging . logger Ċ import Ġio . quart ic . q ube . pods . Kubernetes Client Ċ import Ġio . quart ic . q ube . pods . Q ub icle Ċ import Ġio . quart ic . q ube . resource . Back Channel Resource Ċ import Ġio . vertx . core . Vert x Ċ Ċ class ĠQ ube Application Ġ: ĠApplication Base < Q ube Configuration >() Ġ{ ĊĠĠĠ Ġprivate Ġval ĠLOG Ġby Ġlogger () ĊĠĠĠ Ġoverride Ġfun Ġrun Application ( configuration : ĠQ ube Configuration , Ġenvironment : ĠEnvironment ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdatabase Builder Ġ= ĠDatabase Builder ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjava Class , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfiguration . database , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġenvironment , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfiguration . secrets Codec ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġjob Store Ġ= Ġdatabase Builder . dao < Database >() ĊĊĠĠĠĠĠĠĠ Ġif Ġ( configuration . kubernetes . enable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġclient Ġ= ĠKubernetes Client ( Default Kubernetes Client (), Ġconfiguration . kubernetes . namespace ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclient . ensure Namespace Exists () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvert x Ġ= ĠVert x . vertx () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvert x . deploy Vert icle ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠQ ub icle ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfiguration . websocket Port , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclient , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfiguration . kubernetes . pod Template , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfiguration . kubernetes . namespace , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfiguration . kubernetes . num Concurrent Jobs , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfiguration . kubernetes . job Timeout Seconds , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfiguration . kubernetes . delete Pods , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjob Store ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLOG . warn (" Kubernetes Ġis ĠDISABLE D . ĠJobs Ġwill ĠNOT Ġbe Ġrun ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġwith Ġ( environment . j ersey ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġregister ( Back Channel Resource ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static Ġfun Ġmain ( args : ĠArray < String >) Ġ= ĠQ ube Application (). run (* args ) ĊĠĠĠ Ġ} Ċ } Ċ