package Ġcom . ka iz ens und ays . fusion . plugin . one . pod Ċ Ċ import Ġcom . fk or ot kov . kubernetes .* Ċ import Ġio . fabric 8 . kubernetes . api . model . Pod Ċ Ċ /** Ċ Ġ* ĠCreated : ĠS unday Ġ 1 2 / 5 / 2 0 2 1 , Ġ 1 : 2 3 ĠPM ĠE astern ĠTime Ċ Ġ* Ċ Ġ* Ġ@ author ĠSer ge y ĠCh uy kov Ċ Ġ*/ Ċ class ĠF usion Mu Pod ( val Ġpod Name : ĠString Ġ= Ġ" fusion - mu ") Ġ: ĠPod () Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġmetadata Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . name Ġ= Ġpod Name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnamespace Ġ= Ġ" default " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabels Ġ= Ġmap Of (" tag " Ġto Ġpod Name ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġspec Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontainers Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew Container Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġpod Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage Ġ= Ġ" localhost : 3 2 0 0 0 / fusion - mu : latest " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage Pull Policy Ġ= Ġ" Always " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlifecycle Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpre Stop Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexec Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcommand Ġ= ĠlistOf ("/ bin / sh ", Ġ"- c ", Ġ" PID =` pid of Ġjava ` Ġ&& Ġkill Ġ- SIG TERM Ġ\$ PID Ġ&& Ġwhile Ġpid of Ġjava Ġ> Ġ/ dev / null ; Ġdo Ġsleep Ġ 3 ; Ġdone ; ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrestart Policy Ġ= Ġ" Never " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtermination Grace Period Seconds Ġ= Ġ 1 0 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }