rh-operators.configmap.yaml 575 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695
  1. kind: ConfigMap
  2. apiVersion: v1
  3. metadata:
  4. name: rh-operators
  5. namespace: operator-lifecycle-manager
  6. data:
  7. customResourceDefinitions: |-
  8. - apiVersion: apiextensions.k8s.io/v1beta1
  9. kind: CustomResourceDefinition
  10. metadata:
  11. name: alertmanagers.monitoring.coreos.com
  12. spec:
  13. group: monitoring.coreos.com
  14. names:
  15. kind: Alertmanager
  16. plural: alertmanagers
  17. scope: Namespaced
  18. validation:
  19. openAPIV3Schema:
  20. properties:
  21. spec:
  22. description: 'Specification of the desired behavior of the Alertmanager
  23. cluster. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/api-conventions.md#spec-and-status'
  24. properties:
  25. affinity:
  26. description: Affinity is a group of affinity scheduling rules.
  27. properties:
  28. nodeAffinity:
  29. description: Node affinity is a group of node affinity scheduling
  30. rules.
  31. properties:
  32. preferredDuringSchedulingIgnoredDuringExecution:
  33. description: The scheduler will prefer to schedule pods to nodes
  34. that satisfy the affinity expressions specified by this field,
  35. but it may choose a node that violates one or more of the
  36. expressions. The node that is most preferred is the one with
  37. the greatest sum of weights, i.e. for each node that meets
  38. all of the scheduling requirements (resource request, requiredDuringScheduling
  39. affinity expressions, etc.), compute a sum by iterating through
  40. the elements of this field and adding "weight" to the sum
  41. if the node matches the corresponding matchExpressions; the
  42. node(s) with the highest sum are the most preferred.
  43. items:
  44. description: An empty preferred scheduling term matches all
  45. objects with implicit weight 0 (i.e. it's a no-op). A null
  46. preferred scheduling term matches no objects (i.e. is also
  47. a no-op).
  48. properties:
  49. preference:
  50. description: A null or empty node selector term matches
  51. no objects. The requirements of them are ANDed. The
  52. TopologySelectorTerm type implements a subset of the
  53. NodeSelectorTerm.
  54. properties:
  55. matchExpressions:
  56. description: A list of node selector requirements
  57. by node's labels.
  58. items:
  59. description: A node selector requirement is a selector
  60. that contains values, a key, and an operator that
  61. relates the key and values.
  62. properties:
  63. key:
  64. description: The label key that the selector
  65. applies to.
  66. type: string
  67. operator:
  68. description: Represents a key's relationship
  69. to a set of values. Valid operators are In,
  70. NotIn, Exists, DoesNotExist. Gt, and Lt.
  71. type: string
  72. values:
  73. description: An array of string values. If the
  74. operator is In or NotIn, the values array
  75. must be non-empty. If the operator is Exists
  76. or DoesNotExist, the values array must be
  77. empty. If the operator is Gt or Lt, the values
  78. array must have a single element, which will
  79. be interpreted as an integer. This array is
  80. replaced during a strategic merge patch.
  81. items:
  82. type: string
  83. type: array
  84. required:
  85. - key
  86. - operator
  87. type: array
  88. matchFields:
  89. description: A list of node selector requirements
  90. by node's fields.
  91. items:
  92. description: A node selector requirement is a selector
  93. that contains values, a key, and an operator that
  94. relates the key and values.
  95. properties:
  96. key:
  97. description: The label key that the selector
  98. applies to.
  99. type: string
  100. operator:
  101. description: Represents a key's relationship
  102. to a set of values. Valid operators are In,
  103. NotIn, Exists, DoesNotExist. Gt, and Lt.
  104. type: string
  105. values:
  106. description: An array of string values. If the
  107. operator is In or NotIn, the values array
  108. must be non-empty. If the operator is Exists
  109. or DoesNotExist, the values array must be
  110. empty. If the operator is Gt or Lt, the values
  111. array must have a single element, which will
  112. be interpreted as an integer. This array is
  113. replaced during a strategic merge patch.
  114. items:
  115. type: string
  116. type: array
  117. required:
  118. - key
  119. - operator
  120. type: array
  121. weight:
  122. description: Weight associated with matching the corresponding
  123. nodeSelectorTerm, in the range 1-100.
  124. format: int32
  125. type: integer
  126. required:
  127. - weight
  128. - preference
  129. type: array
  130. requiredDuringSchedulingIgnoredDuringExecution:
  131. description: A node selector represents the union of the results
  132. of one or more label queries over a set of nodes; that is,
  133. it represents the OR of the selectors represented by the node
  134. selector terms.
  135. properties:
  136. nodeSelectorTerms:
  137. description: Required. A list of node selector terms. The
  138. terms are ORed.
  139. items:
  140. description: A null or empty node selector term matches
  141. no objects. The requirements of them are ANDed. The
  142. TopologySelectorTerm type implements a subset of the
  143. NodeSelectorTerm.
  144. properties:
  145. matchExpressions:
  146. description: A list of node selector requirements
  147. by node's labels.
  148. items:
  149. description: A node selector requirement is a selector
  150. that contains values, a key, and an operator that
  151. relates the key and values.
  152. properties:
  153. key:
  154. description: The label key that the selector
  155. applies to.
  156. type: string
  157. operator:
  158. description: Represents a key's relationship
  159. to a set of values. Valid operators are In,
  160. NotIn, Exists, DoesNotExist. Gt, and Lt.
  161. type: string
  162. values:
  163. description: An array of string values. If the
  164. operator is In or NotIn, the values array
  165. must be non-empty. If the operator is Exists
  166. or DoesNotExist, the values array must be
  167. empty. If the operator is Gt or Lt, the values
  168. array must have a single element, which will
  169. be interpreted as an integer. This array is
  170. replaced during a strategic merge patch.
  171. items:
  172. type: string
  173. type: array
  174. required:
  175. - key
  176. - operator
  177. type: array
  178. matchFields:
  179. description: A list of node selector requirements
  180. by node's fields.
  181. items:
  182. description: A node selector requirement is a selector
  183. that contains values, a key, and an operator that
  184. relates the key and values.
  185. properties:
  186. key:
  187. description: The label key that the selector
  188. applies to.
  189. type: string
  190. operator:
  191. description: Represents a key's relationship
  192. to a set of values. Valid operators are In,
  193. NotIn, Exists, DoesNotExist. Gt, and Lt.
  194. type: string
  195. values:
  196. description: An array of string values. If the
  197. operator is In or NotIn, the values array
  198. must be non-empty. If the operator is Exists
  199. or DoesNotExist, the values array must be
  200. empty. If the operator is Gt or Lt, the values
  201. array must have a single element, which will
  202. be interpreted as an integer. This array is
  203. replaced during a strategic merge patch.
  204. items:
  205. type: string
  206. type: array
  207. required:
  208. - key
  209. - operator
  210. type: array
  211. type: array
  212. required:
  213. - nodeSelectorTerms
  214. podAffinity:
  215. description: Pod affinity is a group of inter pod affinity scheduling
  216. rules.
  217. properties:
  218. preferredDuringSchedulingIgnoredDuringExecution:
  219. description: The scheduler will prefer to schedule pods to nodes
  220. that satisfy the affinity expressions specified by this field,
  221. but it may choose a node that violates one or more of the
  222. expressions. The node that is most preferred is the one with
  223. the greatest sum of weights, i.e. for each node that meets
  224. all of the scheduling requirements (resource request, requiredDuringScheduling
  225. affinity expressions, etc.), compute a sum by iterating through
  226. the elements of this field and adding "weight" to the sum
  227. if the node has pods which matches the corresponding podAffinityTerm;
  228. the node(s) with the highest sum are the most preferred.
  229. items:
  230. description: The weights of all of the matched WeightedPodAffinityTerm
  231. fields are added per-node to find the most preferred node(s)
  232. properties:
  233. podAffinityTerm:
  234. description: Defines a set of pods (namely those matching
  235. the labelSelector relative to the given namespace(s))
  236. that this pod should be co-located (affinity) or not
  237. co-located (anti-affinity) with, where co-located is
  238. defined as running on a node whose value of the label
  239. with key <topologyKey> matches that of any node on which
  240. a pod of the set of pods is running
  241. properties:
  242. labelSelector:
  243. description: A label selector is a label query over
  244. a set of resources. The result of matchLabels and
  245. matchExpressions are ANDed. An empty label selector
  246. matches all objects. A null label selector matches
  247. no objects.
  248. properties:
  249. matchExpressions:
  250. description: matchExpressions is a list of label
  251. selector requirements. The requirements are
  252. ANDed.
  253. items:
  254. description: A label selector requirement is
  255. a selector that contains values, a key, and
  256. an operator that relates the key and values.
  257. properties:
  258. key:
  259. description: key is the label key that the
  260. selector applies to.
  261. type: string
  262. operator:
  263. description: operator represents a key's
  264. relationship to a set of values. Valid
  265. operators are In, NotIn, Exists and DoesNotExist.
  266. type: string
  267. values:
  268. description: values is an array of string
  269. values. If the operator is In or NotIn,
  270. the values array must be non-empty. If
  271. the operator is Exists or DoesNotExist,
  272. the values array must be empty. This array
  273. is replaced during a strategic merge patch.
  274. items:
  275. type: string
  276. type: array
  277. required:
  278. - key
  279. - operator
  280. type: array
  281. matchLabels:
  282. description: matchLabels is a map of {key,value}
  283. pairs. A single {key,value} in the matchLabels
  284. map is equivalent to an element of matchExpressions,
  285. whose key field is "key", the operator is "In",
  286. and the values array contains only "value".
  287. The requirements are ANDed.
  288. type: object
  289. namespaces:
  290. description: namespaces specifies which namespaces
  291. the labelSelector applies to (matches against);
  292. null or empty list means "this pod's namespace"
  293. items:
  294. type: string
  295. type: array
  296. topologyKey:
  297. description: This pod should be co-located (affinity)
  298. or not co-located (anti-affinity) with the pods
  299. matching the labelSelector in the specified namespaces,
  300. where co-located is defined as running on a node
  301. whose value of the label with key topologyKey matches
  302. that of any node on which any of the selected pods
  303. is running. Empty topologyKey is not allowed.
  304. type: string
  305. required:
  306. - topologyKey
  307. weight:
  308. description: weight associated with matching the corresponding
  309. podAffinityTerm, in the range 1-100.
  310. format: int32
  311. type: integer
  312. required:
  313. - weight
  314. - podAffinityTerm
  315. type: array
  316. requiredDuringSchedulingIgnoredDuringExecution:
  317. description: If the affinity requirements specified by this
  318. field are not met at scheduling time, the pod will not be
  319. scheduled onto the node. If the affinity requirements specified
  320. by this field cease to be met at some point during pod execution
  321. (e.g. due to a pod label update), the system may or may not
  322. try to eventually evict the pod from its node. When there
  323. are multiple elements, the lists of nodes corresponding to
  324. each podAffinityTerm are intersected, i.e. all terms must
  325. be satisfied.
  326. items:
  327. description: Defines a set of pods (namely those matching
  328. the labelSelector relative to the given namespace(s)) that
  329. this pod should be co-located (affinity) or not co-located
  330. (anti-affinity) with, where co-located is defined as running
  331. on a node whose value of the label with key <topologyKey>
  332. matches that of any node on which a pod of the set of pods
  333. is running
  334. properties:
  335. labelSelector:
  336. description: A label selector is a label query over a
  337. set of resources. The result of matchLabels and matchExpressions
  338. are ANDed. An empty label selector matches all objects.
  339. A null label selector matches no objects.
  340. properties:
  341. matchExpressions:
  342. description: matchExpressions is a list of label selector
  343. requirements. The requirements are ANDed.
  344. items:
  345. description: A label selector requirement is a selector
  346. that contains values, a key, and an operator that
  347. relates the key and values.
  348. properties:
  349. key:
  350. description: key is the label key that the selector
  351. applies to.
  352. type: string
  353. operator:
  354. description: operator represents a key's relationship
  355. to a set of values. Valid operators are In,
  356. NotIn, Exists and DoesNotExist.
  357. type: string
  358. values:
  359. description: values is an array of string values.
  360. If the operator is In or NotIn, the values
  361. array must be non-empty. If the operator is
  362. Exists or DoesNotExist, the values array must
  363. be empty. This array is replaced during a
  364. strategic merge patch.
  365. items:
  366. type: string
  367. type: array
  368. required:
  369. - key
  370. - operator
  371. type: array
  372. matchLabels:
  373. description: matchLabels is a map of {key,value} pairs.
  374. A single {key,value} in the matchLabels map is equivalent
  375. to an element of matchExpressions, whose key field
  376. is "key", the operator is "In", and the values array
  377. contains only "value". The requirements are ANDed.
  378. type: object
  379. namespaces:
  380. description: namespaces specifies which namespaces the
  381. labelSelector applies to (matches against); null or
  382. empty list means "this pod's namespace"
  383. items:
  384. type: string
  385. type: array
  386. topologyKey:
  387. description: This pod should be co-located (affinity)
  388. or not co-located (anti-affinity) with the pods matching
  389. the labelSelector in the specified namespaces, where
  390. co-located is defined as running on a node whose value
  391. of the label with key topologyKey matches that of any
  392. node on which any of the selected pods is running. Empty
  393. topologyKey is not allowed.
  394. type: string
  395. required:
  396. - topologyKey
  397. type: array
  398. podAntiAffinity:
  399. description: Pod anti affinity is a group of inter pod anti affinity
  400. scheduling rules.
  401. properties:
  402. preferredDuringSchedulingIgnoredDuringExecution:
  403. description: The scheduler will prefer to schedule pods to nodes
  404. that satisfy the anti-affinity expressions specified by this
  405. field, but it may choose a node that violates one or more
  406. of the expressions. The node that is most preferred is the
  407. one with the greatest sum of weights, i.e. for each node that
  408. meets all of the scheduling requirements (resource request,
  409. requiredDuringScheduling anti-affinity expressions, etc.),
  410. compute a sum by iterating through the elements of this field
  411. and adding "weight" to the sum if the node has pods which
  412. matches the corresponding podAffinityTerm; the node(s) with
  413. the highest sum are the most preferred.
  414. items:
  415. description: The weights of all of the matched WeightedPodAffinityTerm
  416. fields are added per-node to find the most preferred node(s)
  417. properties:
  418. podAffinityTerm:
  419. description: Defines a set of pods (namely those matching
  420. the labelSelector relative to the given namespace(s))
  421. that this pod should be co-located (affinity) or not
  422. co-located (anti-affinity) with, where co-located is
  423. defined as running on a node whose value of the label
  424. with key <topologyKey> matches that of any node on which
  425. a pod of the set of pods is running
  426. properties:
  427. labelSelector:
  428. description: A label selector is a label query over
  429. a set of resources. The result of matchLabels and
  430. matchExpressions are ANDed. An empty label selector
  431. matches all objects. A null label selector matches
  432. no objects.
  433. properties:
  434. matchExpressions:
  435. description: matchExpressions is a list of label
  436. selector requirements. The requirements are
  437. ANDed.
  438. items:
  439. description: A label selector requirement is
  440. a selector that contains values, a key, and
  441. an operator that relates the key and values.
  442. properties:
  443. key:
  444. description: key is the label key that the
  445. selector applies to.
  446. type: string
  447. operator:
  448. description: operator represents a key's
  449. relationship to a set of values. Valid
  450. operators are In, NotIn, Exists and DoesNotExist.
  451. type: string
  452. values:
  453. description: values is an array of string
  454. values. If the operator is In or NotIn,
  455. the values array must be non-empty. If
  456. the operator is Exists or DoesNotExist,
  457. the values array must be empty. This array
  458. is replaced during a strategic merge patch.
  459. items:
  460. type: string
  461. type: array
  462. required:
  463. - key
  464. - operator
  465. type: array
  466. matchLabels:
  467. description: matchLabels is a map of {key,value}
  468. pairs. A single {key,value} in the matchLabels
  469. map is equivalent to an element of matchExpressions,
  470. whose key field is "key", the operator is "In",
  471. and the values array contains only "value".
  472. The requirements are ANDed.
  473. type: object
  474. namespaces:
  475. description: namespaces specifies which namespaces
  476. the labelSelector applies to (matches against);
  477. null or empty list means "this pod's namespace"
  478. items:
  479. type: string
  480. type: array
  481. topologyKey:
  482. description: This pod should be co-located (affinity)
  483. or not co-located (anti-affinity) with the pods
  484. matching the labelSelector in the specified namespaces,
  485. where co-located is defined as running on a node
  486. whose value of the label with key topologyKey matches
  487. that of any node on which any of the selected pods
  488. is running. Empty topologyKey is not allowed.
  489. type: string
  490. required:
  491. - topologyKey
  492. weight:
  493. description: weight associated with matching the corresponding
  494. podAffinityTerm, in the range 1-100.
  495. format: int32
  496. type: integer
  497. required:
  498. - weight
  499. - podAffinityTerm
  500. type: array
  501. requiredDuringSchedulingIgnoredDuringExecution:
  502. description: If the anti-affinity requirements specified by
  503. this field are not met at scheduling time, the pod will not
  504. be scheduled onto the node. If the anti-affinity requirements
  505. specified by this field cease to be met at some point during
  506. pod execution (e.g. due to a pod label update), the system
  507. may or may not try to eventually evict the pod from its node.
  508. When there are multiple elements, the lists of nodes corresponding
  509. to each podAffinityTerm are intersected, i.e. all terms must
  510. be satisfied.
  511. items:
  512. description: Defines a set of pods (namely those matching
  513. the labelSelector relative to the given namespace(s)) that
  514. this pod should be co-located (affinity) or not co-located
  515. (anti-affinity) with, where co-located is defined as running
  516. on a node whose value of the label with key <topologyKey>
  517. matches that of any node on which a pod of the set of pods
  518. is running
  519. properties:
  520. labelSelector:
  521. description: A label selector is a label query over a
  522. set of resources. The result of matchLabels and matchExpressions
  523. are ANDed. An empty label selector matches all objects.
  524. A null label selector matches no objects.
  525. properties:
  526. matchExpressions:
  527. description: matchExpressions is a list of label selector
  528. requirements. The requirements are ANDed.
  529. items:
  530. description: A label selector requirement is a selector
  531. that contains values, a key, and an operator that
  532. relates the key and values.
  533. properties:
  534. key:
  535. description: key is the label key that the selector
  536. applies to.
  537. type: string
  538. operator:
  539. description: operator represents a key's relationship
  540. to a set of values. Valid operators are In,
  541. NotIn, Exists and DoesNotExist.
  542. type: string
  543. values:
  544. description: values is an array of string values.
  545. If the operator is In or NotIn, the values
  546. array must be non-empty. If the operator is
  547. Exists or DoesNotExist, the values array must
  548. be empty. This array is replaced during a
  549. strategic merge patch.
  550. items:
  551. type: string
  552. type: array
  553. required:
  554. - key
  555. - operator
  556. type: array
  557. matchLabels:
  558. description: matchLabels is a map of {key,value} pairs.
  559. A single {key,value} in the matchLabels map is equivalent
  560. to an element of matchExpressions, whose key field
  561. is "key", the operator is "In", and the values array
  562. contains only "value". The requirements are ANDed.
  563. type: object
  564. namespaces:
  565. description: namespaces specifies which namespaces the
  566. labelSelector applies to (matches against); null or
  567. empty list means "this pod's namespace"
  568. items:
  569. type: string
  570. type: array
  571. topologyKey:
  572. description: This pod should be co-located (affinity)
  573. or not co-located (anti-affinity) with the pods matching
  574. the labelSelector in the specified namespaces, where
  575. co-located is defined as running on a node whose value
  576. of the label with key topologyKey matches that of any
  577. node on which any of the selected pods is running. Empty
  578. topologyKey is not allowed.
  579. type: string
  580. required:
  581. - topologyKey
  582. type: array
  583. baseImage:
  584. description: Base image that is used to deploy pods, without tag.
  585. type: string
  586. containers:
  587. description: Containers allows injecting additional containers. This
  588. is meant to allow adding an authentication proxy to an Alertmanager
  589. pod.
  590. items:
  591. description: A single application container that you want to run within
  592. a pod.
  593. properties:
  594. args:
  595. description: 'Arguments to the entrypoint. The docker image''s
  596. CMD is used if this is not provided. Variable references $(VAR_NAME)
  597. are expanded using the container''s environment. If a variable
  598. cannot be resolved, the reference in the input string will be
  599. unchanged. The $(VAR_NAME) syntax can be escaped with a double
  600. $$, ie: $$(VAR_NAME). Escaped references will never be expanded,
  601. regardless of whether the variable exists or not. Cannot be
  602. updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell'
  603. items:
  604. type: string
  605. type: array
  606. command:
  607. description: 'Entrypoint array. Not executed within a shell. The
  608. docker image''s ENTRYPOINT is used if this is not provided.
  609. Variable references $(VAR_NAME) are expanded using the container''s
  610. environment. If a variable cannot be resolved, the reference
  611. in the input string will be unchanged. The $(VAR_NAME) syntax
  612. can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references
  613. will never be expanded, regardless of whether the variable exists
  614. or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell'
  615. items:
  616. type: string
  617. type: array
  618. env:
  619. description: List of environment variables to set in the container.
  620. Cannot be updated.
  621. items:
  622. description: EnvVar represents an environment variable present
  623. in a Container.
  624. properties:
  625. name:
  626. description: Name of the environment variable. Must be a
  627. C_IDENTIFIER.
  628. type: string
  629. value:
  630. description: 'Variable references $(VAR_NAME) are expanded
  631. using the previous defined environment variables in the
  632. container and any service environment variables. If a
  633. variable cannot be resolved, the reference in the input
  634. string will be unchanged. The $(VAR_NAME) syntax can be
  635. escaped with a double $$, ie: $$(VAR_NAME). Escaped references
  636. will never be expanded, regardless of whether the variable
  637. exists or not. Defaults to "".'
  638. type: string
  639. valueFrom:
  640. description: EnvVarSource represents a source for the value
  641. of an EnvVar.
  642. properties:
  643. configMapKeyRef:
  644. description: Selects a key from a ConfigMap.
  645. properties:
  646. key:
  647. description: The key to select.
  648. type: string
  649. name:
  650. description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  651. type: string
  652. optional:
  653. description: Specify whether the ConfigMap or it's
  654. key must be defined
  655. type: boolean
  656. required:
  657. - key
  658. fieldRef:
  659. description: ObjectFieldSelector selects an APIVersioned
  660. field of an object.
  661. properties:
  662. apiVersion:
  663. description: Version of the schema the FieldPath
  664. is written in terms of, defaults to "v1".
  665. type: string
  666. fieldPath:
  667. description: Path of the field to select in the
  668. specified API version.
  669. type: string
  670. required:
  671. - fieldPath
  672. resourceFieldRef:
  673. description: ResourceFieldSelector represents container
  674. resources (cpu, memory) and their output format
  675. properties:
  676. containerName:
  677. description: 'Container name: required for volumes,
  678. optional for env vars'
  679. type: string
  680. divisor: {}
  681. resource:
  682. description: 'Required: resource to select'
  683. type: string
  684. required:
  685. - resource
  686. secretKeyRef:
  687. description: SecretKeySelector selects a key of a Secret.
  688. properties:
  689. key:
  690. description: The key of the secret to select from. Must
  691. be a valid secret key.
  692. type: string
  693. name:
  694. description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  695. type: string
  696. optional:
  697. description: Specify whether the Secret or it's
  698. key must be defined
  699. type: boolean
  700. required:
  701. - key
  702. required:
  703. - name
  704. type: array
  705. envFrom:
  706. description: List of sources to populate environment variables
  707. in the container. The keys defined within a source must be a
  708. C_IDENTIFIER. All invalid keys will be reported as an event
  709. when the container is starting. When a key exists in multiple
  710. sources, the value associated with the last source will take
  711. precedence. Values defined by an Env with a duplicate key will
  712. take precedence. Cannot be updated.
  713. items:
  714. description: EnvFromSource represents the source of a set of
  715. ConfigMaps
  716. properties:
  717. configMapRef:
  718. description: |-
  719. ConfigMapEnvSource selects a ConfigMap to populate the environment variables with.
  720. The contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables.
  721. properties:
  722. name:
  723. description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  724. type: string
  725. optional:
  726. description: Specify whether the ConfigMap must be defined
  727. type: boolean
  728. prefix:
  729. description: An optional identifier to prepend to each key
  730. in the ConfigMap. Must be a C_IDENTIFIER.
  731. type: string
  732. secretRef:
  733. description: |-
  734. SecretEnvSource selects a Secret to populate the environment variables with.
  735. The contents of the target Secret's Data field will represent the key-value pairs as environment variables.
  736. properties:
  737. name:
  738. description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  739. type: string
  740. optional:
  741. description: Specify whether the Secret must be defined
  742. type: boolean
  743. type: array
  744. image:
  745. description: 'Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images
  746. This field is optional to allow higher level config management
  747. to default or override container images in workload controllers
  748. like Deployments and StatefulSets.'
  749. type: string
  750. imagePullPolicy:
  751. description: 'Image pull policy. One of Always, Never, IfNotPresent.
  752. Defaults to Always if :latest tag is specified, or IfNotPresent
  753. otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images'
  754. type: string
  755. lifecycle:
  756. description: Lifecycle describes actions that the management system
  757. should take in response to container lifecycle events. For the
  758. PostStart and PreStop lifecycle handlers, management of the
  759. container blocks until the action is complete, unless the container
  760. process fails, in which case the handler is aborted.
  761. properties:
  762. postStart:
  763. description: Handler defines a specific action that should
  764. be taken
  765. properties:
  766. exec:
  767. description: ExecAction describes a "run in container"
  768. action.
  769. properties:
  770. command:
  771. description: Command is the command line to execute
  772. inside the container, the working directory for
  773. the command is root ('/') in the container's filesystem.
  774. The command is simply exec'd, it is not run inside
  775. a shell, so traditional shell instructions ('|',
  776. etc) won't work. To use a shell, you need to explicitly
  777. call out to that shell. Exit status of 0 is treated
  778. as live/healthy and non-zero is unhealthy.
  779. items:
  780. type: string
  781. type: array
  782. httpGet:
  783. description: HTTPGetAction describes an action based on
  784. HTTP Get requests.
  785. properties:
  786. host:
  787. description: Host name to connect to, defaults to
  788. the pod IP. You probably want to set "Host" in httpHeaders
  789. instead.
  790. type: string
  791. httpHeaders:
  792. description: Custom headers to set in the request.
  793. HTTP allows repeated headers.
  794. items:
  795. description: HTTPHeader describes a custom header
  796. to be used in HTTP probes
  797. properties:
  798. name:
  799. description: The header field name
  800. type: string
  801. value:
  802. description: The header field value
  803. type: string
  804. required:
  805. - name
  806. - value
  807. type: array
  808. path:
  809. description: Path to access on the HTTP server.
  810. type: string
  811. port:
  812. anyOf:
  813. - type: string
  814. - type: integer
  815. scheme:
  816. description: Scheme to use for connecting to the host.
  817. Defaults to HTTP.
  818. type: string
  819. required:
  820. - port
  821. tcpSocket:
  822. description: TCPSocketAction describes an action based
  823. on opening a socket
  824. properties:
  825. host:
  826. description: 'Optional: Host name to connect to, defaults
  827. to the pod IP.'
  828. type: string
  829. port:
  830. anyOf:
  831. - type: string
  832. - type: integer
  833. required:
  834. - port
  835. preStop:
  836. description: Handler defines a specific action that should
  837. be taken
  838. properties:
  839. exec:
  840. description: ExecAction describes a "run in container"
  841. action.
  842. properties:
  843. command:
  844. description: Command is the command line to execute
  845. inside the container, the working directory for
  846. the command is root ('/') in the container's filesystem.
  847. The command is simply exec'd, it is not run inside
  848. a shell, so traditional shell instructions ('|',
  849. etc) won't work. To use a shell, you need to explicitly
  850. call out to that shell. Exit status of 0 is treated
  851. as live/healthy and non-zero is unhealthy.
  852. items:
  853. type: string
  854. type: array
  855. httpGet:
  856. description: HTTPGetAction describes an action based on
  857. HTTP Get requests.
  858. properties:
  859. host:
  860. description: Host name to connect to, defaults to
  861. the pod IP. You probably want to set "Host" in httpHeaders
  862. instead.
  863. type: string
  864. httpHeaders:
  865. description: Custom headers to set in the request.
  866. HTTP allows repeated headers.
  867. items:
  868. description: HTTPHeader describes a custom header
  869. to be used in HTTP probes
  870. properties:
  871. name:
  872. description: The header field name
  873. type: string
  874. value:
  875. description: The header field value
  876. type: string
  877. required:
  878. - name
  879. - value
  880. type: array
  881. path:
  882. description: Path to access on the HTTP server.
  883. type: string
  884. port:
  885. anyOf:
  886. - type: string
  887. - type: integer
  888. scheme:
  889. description: Scheme to use for connecting to the host.
  890. Defaults to HTTP.
  891. type: string
  892. required:
  893. - port
  894. tcpSocket:
  895. description: TCPSocketAction describes an action based
  896. on opening a socket
  897. properties:
  898. host:
  899. description: 'Optional: Host name to connect to, defaults
  900. to the pod IP.'
  901. type: string
  902. port:
  903. anyOf:
  904. - type: string
  905. - type: integer
  906. required:
  907. - port
  908. livenessProbe:
  909. description: Probe describes a health check to be performed against
  910. a container to determine whether it is alive or ready to receive
  911. traffic.
  912. properties:
  913. exec:
  914. description: ExecAction describes a "run in container" action.
  915. properties:
  916. command:
  917. description: Command is the command line to execute inside
  918. the container, the working directory for the command is
  919. root ('/') in the container's filesystem. The command
  920. is simply exec'd, it is not run inside a shell, so traditional
  921. shell instructions ('|', etc) won't work. To use a shell,
  922. you need to explicitly call out to that shell. Exit
  923. status of 0 is treated as live/healthy and non-zero
  924. is unhealthy.
  925. items:
  926. type: string
  927. type: array
  928. failureThreshold:
  929. description: Minimum consecutive failures for the probe to
  930. be considered failed after having succeeded. Defaults to
  931. 3. Minimum value is 1.
  932. format: int32
  933. type: integer
  934. httpGet:
  935. description: HTTPGetAction describes an action based on HTTP
  936. Get requests.
  937. properties:
  938. host:
  939. description: Host name to connect to, defaults to the
  940. pod IP. You probably want to set "Host" in httpHeaders
  941. instead.
  942. type: string
  943. httpHeaders:
  944. description: Custom headers to set in the request. HTTP
  945. allows repeated headers.
  946. items:
  947. description: HTTPHeader describes a custom header to
  948. be used in HTTP probes
  949. properties:
  950. name:
  951. description: The header field name
  952. type: string
  953. value:
  954. description: The header field value
  955. type: string
  956. required:
  957. - name
  958. - value
  959. type: array
  960. path:
  961. description: Path to access on the HTTP server.
  962. type: string
  963. port:
  964. anyOf:
  965. - type: string
  966. - type: integer
  967. scheme:
  968. description: Scheme to use for connecting to the host.
  969. Defaults to HTTP.
  970. type: string
  971. required:
  972. - port
  973. initialDelaySeconds:
  974. description: 'Number of seconds after the container has started
  975. before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
  976. format: int32
  977. type: integer
  978. periodSeconds:
  979. description: How often (in seconds) to perform the probe.
  980. Default to 10 seconds. Minimum value is 1.
  981. format: int32
  982. type: integer
  983. successThreshold:
  984. description: Minimum consecutive successes for the probe to
  985. be considered successful after having failed. Defaults to
  986. 1. Must be 1 for liveness. Minimum value is 1.
  987. format: int32
  988. type: integer
  989. tcpSocket:
  990. description: TCPSocketAction describes an action based on
  991. opening a socket
  992. properties:
  993. host:
  994. description: 'Optional: Host name to connect to, defaults
  995. to the pod IP.'
  996. type: string
  997. port:
  998. anyOf:
  999. - type: string
  1000. - type: integer
  1001. required:
  1002. - port
  1003. timeoutSeconds:
  1004. description: 'Number of seconds after which the probe times
  1005. out. Defaults to 1 second. Minimum value is 1. More info:
  1006. https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
  1007. format: int32
  1008. type: integer
  1009. name:
  1010. description: Name of the container specified as a DNS_LABEL. Each
  1011. container in a pod must have a unique name (DNS_LABEL). Cannot
  1012. be updated.
  1013. type: string
  1014. ports:
  1015. description: List of ports to expose from the container. Exposing
  1016. a port here gives the system additional information about the
  1017. network connections a container uses, but is primarily informational.
  1018. Not specifying a port here DOES NOT prevent that port from being
  1019. exposed. Any port which is listening on the default "0.0.0.0"
  1020. address inside a container will be accessible from the network.
  1021. Cannot be updated.
  1022. items:
  1023. description: ContainerPort represents a network port in a single
  1024. container.
  1025. properties:
  1026. containerPort:
  1027. description: Number of port to expose on the pod's IP address.
  1028. This must be a valid port number, 0 < x < 65536.
  1029. format: int32
  1030. type: integer
  1031. hostIP:
  1032. description: What host IP to bind the external port to.
  1033. type: string
  1034. hostPort:
  1035. description: Number of port to expose on the host. If specified,
  1036. this must be a valid port number, 0 < x < 65536. If HostNetwork
  1037. is specified, this must match ContainerPort. Most containers
  1038. do not need this.
  1039. format: int32
  1040. type: integer
  1041. name:
  1042. description: If specified, this must be an IANA_SVC_NAME
  1043. and unique within the pod. Each named port in a pod must
  1044. have a unique name. Name for the port that can be referred
  1045. to by services.
  1046. type: string
  1047. protocol:
  1048. description: Protocol for port. Must be UDP or TCP. Defaults
  1049. to "TCP".
  1050. type: string
  1051. required:
  1052. - containerPort
  1053. type: array
  1054. readinessProbe:
  1055. description: Probe describes a health check to be performed against
  1056. a container to determine whether it is alive or ready to receive
  1057. traffic.
  1058. properties:
  1059. exec:
  1060. description: ExecAction describes a "run in container" action.
  1061. properties:
  1062. command:
  1063. description: Command is the command line to execute inside
  1064. the container, the working directory for the command is
  1065. root ('/') in the container's filesystem. The command
  1066. is simply exec'd, it is not run inside a shell, so traditional
  1067. shell instructions ('|', etc) won't work. To use a shell,
  1068. you need to explicitly call out to that shell. Exit
  1069. status of 0 is treated as live/healthy and non-zero
  1070. is unhealthy.
  1071. items:
  1072. type: string
  1073. type: array
  1074. failureThreshold:
  1075. description: Minimum consecutive failures for the probe to
  1076. be considered failed after having succeeded. Defaults to
  1077. 3. Minimum value is 1.
  1078. format: int32
  1079. type: integer
  1080. httpGet:
  1081. description: HTTPGetAction describes an action based on HTTP
  1082. Get requests.
  1083. properties:
  1084. host:
  1085. description: Host name to connect to, defaults to the
  1086. pod IP. You probably want to set "Host" in httpHeaders
  1087. instead.
  1088. type: string
  1089. httpHeaders:
  1090. description: Custom headers to set in the request. HTTP
  1091. allows repeated headers.
  1092. items:
  1093. description: HTTPHeader describes a custom header to
  1094. be used in HTTP probes
  1095. properties:
  1096. name:
  1097. description: The header field name
  1098. type: string
  1099. value:
  1100. description: The header field value
  1101. type: string
  1102. required:
  1103. - name
  1104. - value
  1105. type: array
  1106. path:
  1107. description: Path to access on the HTTP server.
  1108. type: string
  1109. port:
  1110. anyOf:
  1111. - type: string
  1112. - type: integer
  1113. scheme:
  1114. description: Scheme to use for connecting to the host.
  1115. Defaults to HTTP.
  1116. type: string
  1117. required:
  1118. - port
  1119. initialDelaySeconds:
  1120. description: 'Number of seconds after the container has started
  1121. before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
  1122. format: int32
  1123. type: integer
  1124. periodSeconds:
  1125. description: How often (in seconds) to perform the probe.
  1126. Default to 10 seconds. Minimum value is 1.
  1127. format: int32
  1128. type: integer
  1129. successThreshold:
  1130. description: Minimum consecutive successes for the probe to
  1131. be considered successful after having failed. Defaults to
  1132. 1. Must be 1 for liveness. Minimum value is 1.
  1133. format: int32
  1134. type: integer
  1135. tcpSocket:
  1136. description: TCPSocketAction describes an action based on
  1137. opening a socket
  1138. properties:
  1139. host:
  1140. description: 'Optional: Host name to connect to, defaults
  1141. to the pod IP.'
  1142. type: string
  1143. port:
  1144. anyOf:
  1145. - type: string
  1146. - type: integer
  1147. required:
  1148. - port
  1149. timeoutSeconds:
  1150. description: 'Number of seconds after which the probe times
  1151. out. Defaults to 1 second. Minimum value is 1. More info:
  1152. https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
  1153. format: int32
  1154. type: integer
  1155. resources:
  1156. description: ResourceRequirements describes the compute resource
  1157. requirements.
  1158. properties:
  1159. limits:
  1160. description: 'Limits describes the maximum amount of compute
  1161. resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  1162. type: object
  1163. requests:
  1164. description: 'Requests describes the minimum amount of compute
  1165. resources required. If Requests is omitted for a container,
  1166. it defaults to Limits if that is explicitly specified, otherwise
  1167. to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  1168. type: object
  1169. securityContext:
  1170. description: SecurityContext holds security configuration that
  1171. will be applied to a container. Some fields are present in both
  1172. SecurityContext and PodSecurityContext. When both are set,
  1173. the values in SecurityContext take precedence.
  1174. properties:
  1175. allowPrivilegeEscalation:
  1176. description: 'AllowPrivilegeEscalation controls whether a
  1177. process can gain more privileges than its parent process.
  1178. This bool directly controls if the no_new_privs flag will
  1179. be set on the container process. AllowPrivilegeEscalation
  1180. is true always when the container is: 1) run as Privileged
  1181. 2) has CAP_SYS_ADMIN'
  1182. type: boolean
  1183. capabilities:
  1184. description: Adds and removes POSIX capabilities from running
  1185. containers.
  1186. properties:
  1187. add:
  1188. description: Added capabilities
  1189. items:
  1190. type: string
  1191. type: array
  1192. drop:
  1193. description: Removed capabilities
  1194. items:
  1195. type: string
  1196. type: array
  1197. privileged:
  1198. description: Run container in privileged mode. Processes in
  1199. privileged containers are essentially equivalent to root
  1200. on the host. Defaults to false.
  1201. type: boolean
  1202. readOnlyRootFilesystem:
  1203. description: Whether this container has a read-only root filesystem.
  1204. Default is false.
  1205. type: boolean
  1206. runAsGroup:
  1207. description: The GID to run the entrypoint of the container
  1208. process. Uses runtime default if unset. May also be set
  1209. in PodSecurityContext. If set in both SecurityContext and
  1210. PodSecurityContext, the value specified in SecurityContext
  1211. takes precedence.
  1212. format: int64
  1213. type: integer
  1214. runAsNonRoot:
  1215. description: Indicates that the container must run as a non-root
  1216. user. If true, the Kubelet will validate the image at runtime
  1217. to ensure that it does not run as UID 0 (root) and fail
  1218. to start the container if it does. If unset or false, no
  1219. such validation will be performed. May also be set in PodSecurityContext. If
  1220. set in both SecurityContext and PodSecurityContext, the
  1221. value specified in SecurityContext takes precedence.
  1222. type: boolean
  1223. runAsUser:
  1224. description: The UID to run the entrypoint of the container
  1225. process. Defaults to user specified in image metadata if
  1226. unspecified. May also be set in PodSecurityContext. If
  1227. set in both SecurityContext and PodSecurityContext, the
  1228. value specified in SecurityContext takes precedence.
  1229. format: int64
  1230. type: integer
  1231. seLinuxOptions:
  1232. description: SELinuxOptions are the labels to be applied to
  1233. the container
  1234. properties:
  1235. level:
  1236. description: Level is SELinux level label that applies
  1237. to the container.
  1238. type: string
  1239. role:
  1240. description: Role is a SELinux role label that applies
  1241. to the container.
  1242. type: string
  1243. type:
  1244. description: Type is a SELinux type label that applies
  1245. to the container.
  1246. type: string
  1247. user:
  1248. description: User is a SELinux user label that applies
  1249. to the container.
  1250. type: string
  1251. stdin:
  1252. description: Whether this container should allocate a buffer for
  1253. stdin in the container runtime. If this is not set, reads from
  1254. stdin in the container will always result in EOF. Default is
  1255. false.
  1256. type: boolean
  1257. stdinOnce:
  1258. description: Whether the container runtime should close the stdin
  1259. channel after it has been opened by a single attach. When stdin
  1260. is true the stdin stream will remain open across multiple attach
  1261. sessions. If stdinOnce is set to true, stdin is opened on container
  1262. start, is empty until the first client attaches to stdin, and
  1263. then remains open and accepts data until the client disconnects,
  1264. at which time stdin is closed and remains closed until the container
  1265. is restarted. If this flag is false, a container processes that
  1266. reads from stdin will never receive an EOF. Default is false
  1267. type: boolean
  1268. terminationMessagePath:
  1269. description: 'Optional: Path at which the file to which the container''s
  1270. termination message will be written is mounted into the container''s
  1271. filesystem. Message written is intended to be brief final status,
  1272. such as an assertion failure message. Will be truncated by the
  1273. node if greater than 4096 bytes. The total message length across
  1274. all containers will be limited to 12kb. Defaults to /dev/termination-log.
  1275. Cannot be updated.'
  1276. type: string
  1277. terminationMessagePolicy:
  1278. description: Indicate how the termination message should be populated.
  1279. File will use the contents of terminationMessagePath to populate
  1280. the container status message on both success and failure. FallbackToLogsOnError
  1281. will use the last chunk of container log output if the termination
  1282. message file is empty and the container exited with an error.
  1283. The log output is limited to 2048 bytes or 80 lines, whichever
  1284. is smaller. Defaults to File. Cannot be updated.
  1285. type: string
  1286. tty:
  1287. description: Whether this container should allocate a TTY for
  1288. itself, also requires 'stdin' to be true. Default is false.
  1289. type: boolean
  1290. volumeDevices:
  1291. description: volumeDevices is the list of block devices to be
  1292. used by the container. This is an alpha feature and may change
  1293. in the future.
  1294. items:
  1295. description: volumeDevice describes a mapping of a raw block
  1296. device within a container.
  1297. properties:
  1298. devicePath:
  1299. description: devicePath is the path inside of the container
  1300. that the device will be mapped to.
  1301. type: string
  1302. name:
  1303. description: name must match the name of a persistentVolumeClaim
  1304. in the pod
  1305. type: string
  1306. required:
  1307. - name
  1308. - devicePath
  1309. type: array
  1310. volumeMounts:
  1311. description: Pod volumes to mount into the container's filesystem.
  1312. Cannot be updated.
  1313. items:
  1314. description: VolumeMount describes a mounting of a Volume within
  1315. a container.
  1316. properties:
  1317. mountPath:
  1318. description: Path within the container at which the volume
  1319. should be mounted. Must not contain ':'.
  1320. type: string
  1321. mountPropagation:
  1322. description: mountPropagation determines how mounts are
  1323. propagated from the host to container and the other way
  1324. around. When not set, MountPropagationHostToContainer
  1325. is used. This field is beta in 1.10.
  1326. type: string
  1327. name:
  1328. description: This must match the Name of a Volume.
  1329. type: string
  1330. readOnly:
  1331. description: Mounted read-only if true, read-write otherwise
  1332. (false or unspecified). Defaults to false.
  1333. type: boolean
  1334. subPath:
  1335. description: Path within the volume from which the container's
  1336. volume should be mounted. Defaults to "" (volume's root).
  1337. type: string
  1338. required:
  1339. - name
  1340. - mountPath
  1341. type: array
  1342. workingDir:
  1343. description: Container's working directory. If not specified,
  1344. the container runtime's default will be used, which might be
  1345. configured in the container image. Cannot be updated.
  1346. type: string
  1347. required:
  1348. - name
  1349. type: array
  1350. externalUrl:
  1351. description: The external URL the Alertmanager instances will be available
  1352. under. This is necessary to generate correct URLs. This is necessary
  1353. if Alertmanager is not served from root of a DNS name.
  1354. type: string
  1355. imagePullSecrets:
  1356. description: An optional list of references to secrets in the same namespace
  1357. to use for pulling prometheus and alertmanager images from registries
  1358. see http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod
  1359. items:
  1360. description: LocalObjectReference contains enough information to let
  1361. you locate the referenced object inside the same namespace.
  1362. properties:
  1363. name:
  1364. description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  1365. type: string
  1366. type: array
  1367. listenLocal:
  1368. description: ListenLocal makes the Alertmanager server listen on loopback,
  1369. so that it does not bind against the Pod IP. Note this is only for
  1370. the Alertmanager UI, not the gossip communication.
  1371. type: boolean
  1372. logLevel:
  1373. description: Log level for Alertmanager to be configured with.
  1374. type: string
  1375. nodeSelector:
  1376. description: Define which Nodes the Pods are scheduled on.
  1377. type: object
  1378. paused:
  1379. description: If set to true all actions on the underlaying managed objects
  1380. are not goint to be performed, except for delete actions.
  1381. type: boolean
  1382. podMetadata:
  1383. description: ObjectMeta is metadata that all persisted resources must
  1384. have, which includes all objects users must create.
  1385. properties:
  1386. annotations:
  1387. description: 'Annotations is an unstructured key value map stored
  1388. with a resource that may be set by external tools to store and
  1389. retrieve arbitrary metadata. They are not queryable and should
  1390. be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations'
  1391. type: object
  1392. clusterName:
  1393. description: The name of the cluster which the object belongs to.
  1394. This is used to distinguish resources with same name and namespace
  1395. in different clusters. This field is not set anywhere right now
  1396. and apiserver is going to ignore it if set in create or update
  1397. request.
  1398. type: string
  1399. creationTimestamp:
  1400. description: Time is a wrapper around time.Time which supports correct
  1401. marshaling to YAML and JSON. Wrappers are provided for many of
  1402. the factory methods that the time package offers.
  1403. format: date-time
  1404. type: string
  1405. deletionGracePeriodSeconds:
  1406. description: Number of seconds allowed for this object to gracefully
  1407. terminate before it will be removed from the system. Only set
  1408. when deletionTimestamp is also set. May only be shortened. Read-only.
  1409. format: int64
  1410. type: integer
  1411. deletionTimestamp:
  1412. description: Time is a wrapper around time.Time which supports correct
  1413. marshaling to YAML and JSON. Wrappers are provided for many of
  1414. the factory methods that the time package offers.
  1415. format: date-time
  1416. type: string
  1417. finalizers:
  1418. description: Must be empty before the object is deleted from the
  1419. registry. Each entry is an identifier for the responsible component
  1420. that will remove the entry from the list. If the deletionTimestamp
  1421. of the object is non-nil, entries in this list can only be removed.
  1422. items:
  1423. type: string
  1424. type: array
  1425. generateName:
  1426. description: |-
  1427. GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server.
  1428. If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header).
  1429. Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency
  1430. type: string
  1431. generation:
  1432. description: A sequence number representing a specific generation
  1433. of the desired state. Populated by the system. Read-only.
  1434. format: int64
  1435. type: integer
  1436. initializers:
  1437. description: Initializers tracks the progress of initialization.
  1438. properties:
  1439. pending:
  1440. description: Pending is a list of initializers that must execute
  1441. in order before this object is visible. When the last pending
  1442. initializer is removed, and no failing result is set, the
  1443. initializers struct will be set to nil and the object is considered
  1444. as initialized and visible to all clients.
  1445. items:
  1446. description: Initializer is information about an initializer
  1447. that has not yet completed.
  1448. properties:
  1449. name:
  1450. description: name of the process that is responsible for
  1451. initializing this object.
  1452. type: string
  1453. required:
  1454. - name
  1455. type: array
  1456. result:
  1457. description: Status is a return value for calls that don't return
  1458. other objects.
  1459. properties:
  1460. apiVersion:
  1461. description: 'APIVersion defines the versioned schema of
  1462. this representation of an object. Servers should convert
  1463. recognized schemas to the latest internal value, and may
  1464. reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources'
  1465. type: string
  1466. code:
  1467. description: Suggested HTTP return code for this status,
  1468. 0 if not set.
  1469. format: int32
  1470. type: integer
  1471. details:
  1472. description: StatusDetails is a set of additional properties
  1473. that MAY be set by the server to provide additional information
  1474. about a response. The Reason field of a Status object
  1475. defines what attributes will be set. Clients must ignore
  1476. fields that do not match the defined type of each attribute,
  1477. and should assume that any attribute may be empty, invalid,
  1478. or under defined.
  1479. properties:
  1480. causes:
  1481. description: The Causes array includes more details
  1482. associated with the StatusReason failure. Not all
  1483. StatusReasons may provide detailed causes.
  1484. items:
  1485. description: StatusCause provides more information
  1486. about an api.Status failure, including cases when
  1487. multiple errors are encountered.
  1488. properties:
  1489. field:
  1490. description: |-
  1491. The field of the resource that has caused this error, as named by its JSON serialization. May include dot and postfix notation for nested attributes. Arrays are zero-indexed. Fields may appear more than once in an array of causes due to fields having multiple errors. Optional.
  1492. Examples:
  1493. "name" - the field "name" on the current resource
  1494. "items[0].name" - the field "name" on the first array entry in "items"
  1495. type: string
  1496. message:
  1497. description: A human-readable description of the
  1498. cause of the error. This field may be presented
  1499. as-is to a reader.
  1500. type: string
  1501. reason:
  1502. description: A machine-readable description of
  1503. the cause of the error. If this value is empty
  1504. there is no information available.
  1505. type: string
  1506. type: array
  1507. group:
  1508. description: The group attribute of the resource associated
  1509. with the status StatusReason.
  1510. type: string
  1511. kind:
  1512. description: 'The kind attribute of the resource associated
  1513. with the status StatusReason. On some operations may
  1514. differ from the requested resource Kind. More info:
  1515. https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  1516. type: string
  1517. name:
  1518. description: The name attribute of the resource associated
  1519. with the status StatusReason (when there is a single
  1520. name which can be described).
  1521. type: string
  1522. retryAfterSeconds:
  1523. description: If specified, the time in seconds before
  1524. the operation should be retried. Some errors may indicate
  1525. the client must take an alternate action - for those
  1526. errors this field may indicate how long to wait before
  1527. taking the alternate action.
  1528. format: int32
  1529. type: integer
  1530. uid:
  1531. description: 'UID of the resource. (when there is a
  1532. single resource which can be described). More info:
  1533. http://kubernetes.io/docs/user-guide/identifiers#uids'
  1534. type: string
  1535. kind:
  1536. description: 'Kind is a string value representing the REST
  1537. resource this object represents. Servers may infer this
  1538. from the endpoint the client submits requests to. Cannot
  1539. be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  1540. type: string
  1541. message:
  1542. description: A human-readable description of the status
  1543. of this operation.
  1544. type: string
  1545. metadata:
  1546. description: ListMeta describes metadata that synthetic
  1547. resources must have, including lists and various status
  1548. objects. A resource may have only one of {ObjectMeta,
  1549. ListMeta}.
  1550. properties:
  1551. continue:
  1552. description: continue may be set if the user set a limit
  1553. on the number of items returned, and indicates that
  1554. the server has more data available. The value is opaque
  1555. and may be used to issue another request to the endpoint
  1556. that served this list to retrieve the next set of
  1557. available objects. Continuing a list may not be possible
  1558. if the server configuration has changed or more than
  1559. a few minutes have passed. The resourceVersion field
  1560. returned when using this continue value will be identical
  1561. to the value in the first response.
  1562. type: string
  1563. resourceVersion:
  1564. description: 'String that identifies the server''s internal
  1565. version of this object that can be used by clients
  1566. to determine when objects have changed. Value must
  1567. be treated as opaque by clients and passed unmodified
  1568. back to the server. Populated by the system. Read-only.
  1569. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency'
  1570. type: string
  1571. selfLink:
  1572. description: selfLink is a URL representing this object.
  1573. Populated by the system. Read-only.
  1574. type: string
  1575. reason:
  1576. description: A machine-readable description of why this
  1577. operation is in the "Failure" status. If this value is
  1578. empty there is no information available. A Reason clarifies
  1579. an HTTP status code but does not override it.
  1580. type: string
  1581. status:
  1582. description: 'Status of the operation. One of: "Success"
  1583. or "Failure". More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status'
  1584. type: string
  1585. required:
  1586. - pending
  1587. labels:
  1588. description: 'Map of string keys and values that can be used to
  1589. organize and categorize (scope and select) objects. May match
  1590. selectors of replication controllers and services. More info:
  1591. http://kubernetes.io/docs/user-guide/labels'
  1592. type: object
  1593. name:
  1594. description: 'Name must be unique within a namespace. Is required
  1595. when creating resources, although some resources may allow a client
  1596. to request the generation of an appropriate name automatically.
  1597. Name is primarily intended for creation idempotence and configuration
  1598. definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names'
  1599. type: string
  1600. namespace:
  1601. description: |-
  1602. Namespace defines the space within each name must be unique. An empty namespace is equivalent to the "default" namespace, but "default" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty.
  1603. Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces
  1604. type: string
  1605. ownerReferences:
  1606. description: List of objects depended by this object. If ALL objects
  1607. in the list have been deleted, this object will be garbage collected.
  1608. If this object is managed by a controller, then an entry in this
  1609. list will point to this controller, with the controller field
  1610. set to true. There cannot be more than one managing controller.
  1611. items:
  1612. description: OwnerReference contains enough information to let
  1613. you identify an owning object. Currently, an owning object must
  1614. be in the same namespace, so there is no namespace field.
  1615. properties:
  1616. apiVersion:
  1617. description: API version of the referent.
  1618. type: string
  1619. blockOwnerDeletion:
  1620. description: If true, AND if the owner has the "foregroundDeletion"
  1621. finalizer, then the owner cannot be deleted from the key-value
  1622. store until this reference is removed. Defaults to false.
  1623. To set this field, a user needs "delete" permission of the
  1624. owner, otherwise 422 (Unprocessable Entity) will be returned.
  1625. type: boolean
  1626. controller:
  1627. description: If true, this reference points to the managing
  1628. controller.
  1629. type: boolean
  1630. kind:
  1631. description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  1632. type: string
  1633. name:
  1634. description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names'
  1635. type: string
  1636. uid:
  1637. description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids'
  1638. type: string
  1639. required:
  1640. - apiVersion
  1641. - kind
  1642. - name
  1643. - uid
  1644. type: array
  1645. resourceVersion:
  1646. description: |-
  1647. An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources.
  1648. Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency
  1649. type: string
  1650. selfLink:
  1651. description: SelfLink is a URL representing this object. Populated
  1652. by the system. Read-only.
  1653. type: string
  1654. uid:
  1655. description: |-
  1656. UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.
  1657. Populated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids
  1658. type: string
  1659. replicas:
  1660. description: Size is the expected size of the alertmanager cluster.
  1661. The controller will eventually make the size of the running cluster
  1662. equal to the expected size.
  1663. format: int32
  1664. type: integer
  1665. resources:
  1666. description: ResourceRequirements describes the compute resource requirements.
  1667. properties:
  1668. limits:
  1669. description: 'Limits describes the maximum amount of compute resources
  1670. allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  1671. type: object
  1672. requests:
  1673. description: 'Requests describes the minimum amount of compute resources
  1674. required. If Requests is omitted for a container, it defaults
  1675. to Limits if that is explicitly specified, otherwise to an implementation-defined
  1676. value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  1677. type: object
  1678. routePrefix:
  1679. description: The route prefix Alertmanager registers HTTP handlers for.
  1680. This is useful, if using ExternalURL and a proxy is rewriting HTTP
  1681. routes of a request, and the actual ExternalURL is still true, but
  1682. the server serves requests under a different route prefix. For example
  1683. for use with `kubectl proxy`.
  1684. type: string
  1685. secrets:
  1686. description: Secrets is a list of Secrets in the same namespace as the
  1687. Alertmanager object, which shall be mounted into the Alertmanager
  1688. Pods. The Secrets are mounted into /etc/alertmanager/secrets/<secret-name>.
  1689. items:
  1690. type: string
  1691. type: array
  1692. securityContext:
  1693. description: PodSecurityContext holds pod-level security attributes
  1694. and common container settings. Some fields are also present in container.securityContext. Field
  1695. values of container.securityContext take precedence over field values
  1696. of PodSecurityContext.
  1697. properties:
  1698. fsGroup:
  1699. description: |-
  1700. A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod:
  1701. 1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw----
  1702. If unset, the Kubelet will not modify the ownership and permissions of any volume.
  1703. format: int64
  1704. type: integer
  1705. runAsGroup:
  1706. description: The GID to run the entrypoint of the container process.
  1707. Uses runtime default if unset. May also be set in SecurityContext. If
  1708. set in both SecurityContext and PodSecurityContext, the value
  1709. specified in SecurityContext takes precedence for that container.
  1710. format: int64
  1711. type: integer
  1712. runAsNonRoot:
  1713. description: Indicates that the container must run as a non-root
  1714. user. If true, the Kubelet will validate the image at runtime
  1715. to ensure that it does not run as UID 0 (root) and fail to start
  1716. the container if it does. If unset or false, no such validation
  1717. will be performed. May also be set in SecurityContext. If set
  1718. in both SecurityContext and PodSecurityContext, the value specified
  1719. in SecurityContext takes precedence.
  1720. type: boolean
  1721. runAsUser:
  1722. description: The UID to run the entrypoint of the container process.
  1723. Defaults to user specified in image metadata if unspecified. May
  1724. also be set in SecurityContext. If set in both SecurityContext
  1725. and PodSecurityContext, the value specified in SecurityContext
  1726. takes precedence for that container.
  1727. format: int64
  1728. type: integer
  1729. seLinuxOptions:
  1730. description: SELinuxOptions are the labels to be applied to the
  1731. container
  1732. properties:
  1733. level:
  1734. description: Level is SELinux level label that applies to the
  1735. container.
  1736. type: string
  1737. role:
  1738. description: Role is a SELinux role label that applies to the
  1739. container.
  1740. type: string
  1741. type:
  1742. description: Type is a SELinux type label that applies to the
  1743. container.
  1744. type: string
  1745. user:
  1746. description: User is a SELinux user label that applies to the
  1747. container.
  1748. type: string
  1749. supplementalGroups:
  1750. description: A list of groups applied to the first process run in
  1751. each container, in addition to the container's primary GID. If
  1752. unspecified, no groups will be added to any container.
  1753. items:
  1754. format: int64
  1755. type: integer
  1756. type: array
  1757. sysctls:
  1758. description: Sysctls hold a list of namespaced sysctls used for
  1759. the pod. Pods with unsupported sysctls (by the container runtime)
  1760. might fail to launch.
  1761. items:
  1762. description: Sysctl defines a kernel parameter to be set
  1763. properties:
  1764. name:
  1765. description: Name of a property to set
  1766. type: string
  1767. value:
  1768. description: Value of a property to set
  1769. type: string
  1770. required:
  1771. - name
  1772. - value
  1773. type: array
  1774. serviceAccountName:
  1775. description: ServiceAccountName is the name of the ServiceAccount to
  1776. use to run the Prometheus Pods.
  1777. type: string
  1778. storage:
  1779. description: StorageSpec defines the configured storage for a group
  1780. Prometheus servers.
  1781. properties:
  1782. class:
  1783. description: 'Name of the StorageClass to use when requesting storage
  1784. provisioning. More info: https://kubernetes.io/docs/user-guide/persistent-volumes/#storageclasses
  1785. DEPRECATED'
  1786. type: string
  1787. emptyDir:
  1788. description: Represents an empty directory for a pod. Empty directory
  1789. volumes support ownership management and SELinux relabeling.
  1790. properties:
  1791. medium:
  1792. description: 'What type of storage medium should back this directory.
  1793. The default is "" which means to use the node''s default medium.
  1794. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir'
  1795. type: string
  1796. sizeLimit: {}
  1797. resources:
  1798. description: ResourceRequirements describes the compute resource
  1799. requirements.
  1800. properties:
  1801. limits:
  1802. description: 'Limits describes the maximum amount of compute
  1803. resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  1804. type: object
  1805. requests:
  1806. description: 'Requests describes the minimum amount of compute
  1807. resources required. If Requests is omitted for a container,
  1808. it defaults to Limits if that is explicitly specified, otherwise
  1809. to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  1810. type: object
  1811. selector:
  1812. description: A label selector is a label query over a set of resources.
  1813. The result of matchLabels and matchExpressions are ANDed. An empty
  1814. label selector matches all objects. A null label selector matches
  1815. no objects.
  1816. properties:
  1817. matchExpressions:
  1818. description: matchExpressions is a list of label selector requirements.
  1819. The requirements are ANDed.
  1820. items:
  1821. description: A label selector requirement is a selector that
  1822. contains values, a key, and an operator that relates the
  1823. key and values.
  1824. properties:
  1825. key:
  1826. description: key is the label key that the selector applies
  1827. to.
  1828. type: string
  1829. operator:
  1830. description: operator represents a key's relationship
  1831. to a set of values. Valid operators are In, NotIn, Exists
  1832. and DoesNotExist.
  1833. type: string
  1834. values:
  1835. description: values is an array of string values. If the
  1836. operator is In or NotIn, the values array must be non-empty.
  1837. If the operator is Exists or DoesNotExist, the values
  1838. array must be empty. This array is replaced during a
  1839. strategic merge patch.
  1840. items:
  1841. type: string
  1842. type: array
  1843. required:
  1844. - key
  1845. - operator
  1846. type: array
  1847. matchLabels:
  1848. description: matchLabels is a map of {key,value} pairs. A single
  1849. {key,value} in the matchLabels map is equivalent to an element
  1850. of matchExpressions, whose key field is "key", the operator
  1851. is "In", and the values array contains only "value". The requirements
  1852. are ANDed.
  1853. type: object
  1854. volumeClaimTemplate:
  1855. description: PersistentVolumeClaim is a user's request for and claim
  1856. to a persistent volume
  1857. properties:
  1858. apiVersion:
  1859. description: 'APIVersion defines the versioned schema of this
  1860. representation of an object. Servers should convert recognized
  1861. schemas to the latest internal value, and may reject unrecognized
  1862. values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources'
  1863. type: string
  1864. kind:
  1865. description: 'Kind is a string value representing the REST resource
  1866. this object represents. Servers may infer this from the endpoint
  1867. the client submits requests to. Cannot be updated. In CamelCase.
  1868. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  1869. type: string
  1870. metadata:
  1871. description: ObjectMeta is metadata that all persisted resources
  1872. must have, which includes all objects users must create.
  1873. properties:
  1874. annotations:
  1875. description: 'Annotations is an unstructured key value map
  1876. stored with a resource that may be set by external tools
  1877. to store and retrieve arbitrary metadata. They are not
  1878. queryable and should be preserved when modifying objects.
  1879. More info: http://kubernetes.io/docs/user-guide/annotations'
  1880. type: object
  1881. clusterName:
  1882. description: The name of the cluster which the object belongs
  1883. to. This is used to distinguish resources with same name
  1884. and namespace in different clusters. This field is not
  1885. set anywhere right now and apiserver is going to ignore
  1886. it if set in create or update request.
  1887. type: string
  1888. creationTimestamp:
  1889. description: Time is a wrapper around time.Time which supports
  1890. correct marshaling to YAML and JSON. Wrappers are provided
  1891. for many of the factory methods that the time package
  1892. offers.
  1893. format: date-time
  1894. type: string
  1895. deletionGracePeriodSeconds:
  1896. description: Number of seconds allowed for this object to
  1897. gracefully terminate before it will be removed from the
  1898. system. Only set when deletionTimestamp is also set. May
  1899. only be shortened. Read-only.
  1900. format: int64
  1901. type: integer
  1902. deletionTimestamp:
  1903. description: Time is a wrapper around time.Time which supports
  1904. correct marshaling to YAML and JSON. Wrappers are provided
  1905. for many of the factory methods that the time package
  1906. offers.
  1907. format: date-time
  1908. type: string
  1909. finalizers:
  1910. description: Must be empty before the object is deleted
  1911. from the registry. Each entry is an identifier for the
  1912. responsible component that will remove the entry from
  1913. the list. If the deletionTimestamp of the object is non-nil,
  1914. entries in this list can only be removed.
  1915. items:
  1916. type: string
  1917. type: array
  1918. generateName:
  1919. description: |-
  1920. GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server.
  1921. If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header).
  1922. Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency
  1923. type: string
  1924. generation:
  1925. description: A sequence number representing a specific generation
  1926. of the desired state. Populated by the system. Read-only.
  1927. format: int64
  1928. type: integer
  1929. initializers:
  1930. description: Initializers tracks the progress of initialization.
  1931. properties:
  1932. pending:
  1933. description: Pending is a list of initializers that
  1934. must execute in order before this object is visible.
  1935. When the last pending initializer is removed, and
  1936. no failing result is set, the initializers struct
  1937. will be set to nil and the object is considered as
  1938. initialized and visible to all clients.
  1939. items:
  1940. description: Initializer is information about an initializer
  1941. that has not yet completed.
  1942. properties:
  1943. name:
  1944. description: name of the process that is responsible
  1945. for initializing this object.
  1946. type: string
  1947. required:
  1948. - name
  1949. type: array
  1950. result:
  1951. description: Status is a return value for calls that
  1952. don't return other objects.
  1953. properties:
  1954. apiVersion:
  1955. description: 'APIVersion defines the versioned schema
  1956. of this representation of an object. Servers should
  1957. convert recognized schemas to the latest internal
  1958. value, and may reject unrecognized values. More
  1959. info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources'
  1960. type: string
  1961. code:
  1962. description: Suggested HTTP return code for this
  1963. status, 0 if not set.
  1964. format: int32
  1965. type: integer
  1966. details:
  1967. description: StatusDetails is a set of additional
  1968. properties that MAY be set by the server to provide
  1969. additional information about a response. The Reason
  1970. field of a Status object defines what attributes
  1971. will be set. Clients must ignore fields that do
  1972. not match the defined type of each attribute,
  1973. and should assume that any attribute may be empty,
  1974. invalid, or under defined.
  1975. properties:
  1976. causes:
  1977. description: The Causes array includes more
  1978. details associated with the StatusReason failure.
  1979. Not all StatusReasons may provide detailed
  1980. causes.
  1981. items:
  1982. description: StatusCause provides more information
  1983. about an api.Status failure, including cases
  1984. when multiple errors are encountered.
  1985. properties:
  1986. field:
  1987. description: |-
  1988. The field of the resource that has caused this error, as named by its JSON serialization. May include dot and postfix notation for nested attributes. Arrays are zero-indexed. Fields may appear more than once in an array of causes due to fields having multiple errors. Optional.
  1989. Examples:
  1990. "name" - the field "name" on the current resource
  1991. "items[0].name" - the field "name" on the first array entry in "items"
  1992. type: string
  1993. message:
  1994. description: A human-readable description
  1995. of the cause of the error. This field
  1996. may be presented as-is to a reader.
  1997. type: string
  1998. reason:
  1999. description: A machine-readable description
  2000. of the cause of the error. If this value
  2001. is empty there is no information available.
  2002. type: string
  2003. type: array
  2004. group:
  2005. description: The group attribute of the resource
  2006. associated with the status StatusReason.
  2007. type: string
  2008. kind:
  2009. description: 'The kind attribute of the resource
  2010. associated with the status StatusReason. On
  2011. some operations may differ from the requested
  2012. resource Kind. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  2013. type: string
  2014. name:
  2015. description: The name attribute of the resource
  2016. associated with the status StatusReason (when
  2017. there is a single name which can be described).
  2018. type: string
  2019. retryAfterSeconds:
  2020. description: If specified, the time in seconds
  2021. before the operation should be retried. Some
  2022. errors may indicate the client must take an
  2023. alternate action - for those errors this field
  2024. may indicate how long to wait before taking
  2025. the alternate action.
  2026. format: int32
  2027. type: integer
  2028. uid:
  2029. description: 'UID of the resource. (when there
  2030. is a single resource which can be described).
  2031. More info: http://kubernetes.io/docs/user-guide/identifiers#uids'
  2032. type: string
  2033. kind:
  2034. description: 'Kind is a string value representing
  2035. the REST resource this object represents. Servers
  2036. may infer this from the endpoint the client submits
  2037. requests to. Cannot be updated. In CamelCase.
  2038. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  2039. type: string
  2040. message:
  2041. description: A human-readable description of the
  2042. status of this operation.
  2043. type: string
  2044. metadata:
  2045. description: ListMeta describes metadata that synthetic
  2046. resources must have, including lists and various
  2047. status objects. A resource may have only one of
  2048. {ObjectMeta, ListMeta}.
  2049. properties:
  2050. continue:
  2051. description: continue may be set if the user
  2052. set a limit on the number of items returned,
  2053. and indicates that the server has more data
  2054. available. The value is opaque and may be
  2055. used to issue another request to the endpoint
  2056. that served this list to retrieve the next
  2057. set of available objects. Continuing a list
  2058. may not be possible if the server configuration
  2059. has changed or more than a few minutes have
  2060. passed. The resourceVersion field returned
  2061. when using this continue value will be identical
  2062. to the value in the first response.
  2063. type: string
  2064. resourceVersion:
  2065. description: 'String that identifies the server''s
  2066. internal version of this object that can be
  2067. used by clients to determine when objects
  2068. have changed. Value must be treated as opaque
  2069. by clients and passed unmodified back to the
  2070. server. Populated by the system. Read-only.
  2071. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency'
  2072. type: string
  2073. selfLink:
  2074. description: selfLink is a URL representing
  2075. this object. Populated by the system. Read-only.
  2076. type: string
  2077. reason:
  2078. description: A machine-readable description of why
  2079. this operation is in the "Failure" status. If
  2080. this value is empty there is no information available.
  2081. A Reason clarifies an HTTP status code but does
  2082. not override it.
  2083. type: string
  2084. status:
  2085. description: 'Status of the operation. One of: "Success"
  2086. or "Failure". More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status'
  2087. type: string
  2088. required:
  2089. - pending
  2090. labels:
  2091. description: 'Map of string keys and values that can be
  2092. used to organize and categorize (scope and select) objects.
  2093. May match selectors of replication controllers and services.
  2094. More info: http://kubernetes.io/docs/user-guide/labels'
  2095. type: object
  2096. name:
  2097. description: 'Name must be unique within a namespace. Is
  2098. required when creating resources, although some resources
  2099. may allow a client to request the generation of an appropriate
  2100. name automatically. Name is primarily intended for creation
  2101. idempotence and configuration definition. Cannot be updated.
  2102. More info: http://kubernetes.io/docs/user-guide/identifiers#names'
  2103. type: string
  2104. namespace:
  2105. description: |-
  2106. Namespace defines the space within each name must be unique. An empty namespace is equivalent to the "default" namespace, but "default" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty.
  2107. Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces
  2108. type: string
  2109. ownerReferences:
  2110. description: List of objects depended by this object. If
  2111. ALL objects in the list have been deleted, this object
  2112. will be garbage collected. If this object is managed by
  2113. a controller, then an entry in this list will point to
  2114. this controller, with the controller field set to true.
  2115. There cannot be more than one managing controller.
  2116. items:
  2117. description: OwnerReference contains enough information
  2118. to let you identify an owning object. Currently, an
  2119. owning object must be in the same namespace, so there
  2120. is no namespace field.
  2121. properties:
  2122. apiVersion:
  2123. description: API version of the referent.
  2124. type: string
  2125. blockOwnerDeletion:
  2126. description: If true, AND if the owner has the "foregroundDeletion"
  2127. finalizer, then the owner cannot be deleted from
  2128. the key-value store until this reference is removed.
  2129. Defaults to false. To set this field, a user needs
  2130. "delete" permission of the owner, otherwise 422
  2131. (Unprocessable Entity) will be returned.
  2132. type: boolean
  2133. controller:
  2134. description: If true, this reference points to the
  2135. managing controller.
  2136. type: boolean
  2137. kind:
  2138. description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  2139. type: string
  2140. name:
  2141. description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names'
  2142. type: string
  2143. uid:
  2144. description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids'
  2145. type: string
  2146. required:
  2147. - apiVersion
  2148. - kind
  2149. - name
  2150. - uid
  2151. type: array
  2152. resourceVersion:
  2153. description: |-
  2154. An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources.
  2155. Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency
  2156. type: string
  2157. selfLink:
  2158. description: SelfLink is a URL representing this object.
  2159. Populated by the system. Read-only.
  2160. type: string
  2161. uid:
  2162. description: |-
  2163. UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.
  2164. Populated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids
  2165. type: string
  2166. spec:
  2167. description: PersistentVolumeClaimSpec describes the common
  2168. attributes of storage devices and allows a Source for provider-specific
  2169. attributes
  2170. properties:
  2171. accessModes:
  2172. description: 'AccessModes contains the desired access modes
  2173. the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1'
  2174. items:
  2175. type: string
  2176. type: array
  2177. resources:
  2178. description: ResourceRequirements describes the compute
  2179. resource requirements.
  2180. properties:
  2181. limits:
  2182. description: 'Limits describes the maximum amount of
  2183. compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  2184. type: object
  2185. requests:
  2186. description: 'Requests describes the minimum amount
  2187. of compute resources required. If Requests is omitted
  2188. for a container, it defaults to Limits if that is
  2189. explicitly specified, otherwise to an implementation-defined
  2190. value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  2191. type: object
  2192. selector:
  2193. description: A label selector is a label query over a set
  2194. of resources. The result of matchLabels and matchExpressions
  2195. are ANDed. An empty label selector matches all objects.
  2196. A null label selector matches no objects.
  2197. properties:
  2198. matchExpressions:
  2199. description: matchExpressions is a list of label selector
  2200. requirements. The requirements are ANDed.
  2201. items:
  2202. description: A label selector requirement is a selector
  2203. that contains values, a key, and an operator that
  2204. relates the key and values.
  2205. properties:
  2206. key:
  2207. description: key is the label key that the selector
  2208. applies to.
  2209. type: string
  2210. operator:
  2211. description: operator represents a key's relationship
  2212. to a set of values. Valid operators are In,
  2213. NotIn, Exists and DoesNotExist.
  2214. type: string
  2215. values:
  2216. description: values is an array of string values.
  2217. If the operator is In or NotIn, the values array
  2218. must be non-empty. If the operator is Exists
  2219. or DoesNotExist, the values array must be empty.
  2220. This array is replaced during a strategic merge
  2221. patch.
  2222. items:
  2223. type: string
  2224. type: array
  2225. required:
  2226. - key
  2227. - operator
  2228. type: array
  2229. matchLabels:
  2230. description: matchLabels is a map of {key,value} pairs.
  2231. A single {key,value} in the matchLabels map is equivalent
  2232. to an element of matchExpressions, whose key field
  2233. is "key", the operator is "In", and the values array
  2234. contains only "value". The requirements are ANDed.
  2235. type: object
  2236. storageClassName:
  2237. description: 'Name of the StorageClass required by the claim.
  2238. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1'
  2239. type: string
  2240. volumeMode:
  2241. description: volumeMode defines what type of volume is required
  2242. by the claim. Value of Filesystem is implied when not
  2243. included in claim spec. This is an alpha feature and may
  2244. change in the future.
  2245. type: string
  2246. volumeName:
  2247. description: VolumeName is the binding reference to the
  2248. PersistentVolume backing this claim.
  2249. type: string
  2250. status:
  2251. description: PersistentVolumeClaimStatus is the current status
  2252. of a persistent volume claim.
  2253. properties:
  2254. accessModes:
  2255. description: 'AccessModes contains the actual access modes
  2256. the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1'
  2257. items:
  2258. type: string
  2259. type: array
  2260. capacity:
  2261. description: Represents the actual resources of the underlying
  2262. volume.
  2263. type: object
  2264. conditions:
  2265. description: Current Condition of persistent volume claim.
  2266. If underlying persistent volume is being resized then
  2267. the Condition will be set to 'ResizeStarted'.
  2268. items:
  2269. description: PersistentVolumeClaimCondition contails details
  2270. about state of pvc
  2271. properties:
  2272. lastProbeTime:
  2273. description: Time is a wrapper around time.Time which
  2274. supports correct marshaling to YAML and JSON. Wrappers
  2275. are provided for many of the factory methods that
  2276. the time package offers.
  2277. format: date-time
  2278. type: string
  2279. lastTransitionTime:
  2280. description: Time is a wrapper around time.Time which
  2281. supports correct marshaling to YAML and JSON. Wrappers
  2282. are provided for many of the factory methods that
  2283. the time package offers.
  2284. format: date-time
  2285. type: string
  2286. message:
  2287. description: Human-readable message indicating details
  2288. about last transition.
  2289. type: string
  2290. reason:
  2291. description: Unique, this should be a short, machine
  2292. understandable string that gives the reason for
  2293. condition's last transition. If it reports "ResizeStarted"
  2294. that means the underlying persistent volume is being
  2295. resized.
  2296. type: string
  2297. status:
  2298. type: string
  2299. type:
  2300. type: string
  2301. required:
  2302. - type
  2303. - status
  2304. type: array
  2305. phase:
  2306. description: Phase represents the current phase of PersistentVolumeClaim.
  2307. type: string
  2308. tag:
  2309. description: Tag of Alertmanager container image to be deployed. Defaults
  2310. to the value of `version`.
  2311. type: string
  2312. tolerations:
  2313. description: If specified, the pod's tolerations.
  2314. items:
  2315. description: The pod this Toleration is attached to tolerates any
  2316. taint that matches the triple <key,value,effect> using the matching
  2317. operator <operator>.
  2318. properties:
  2319. effect:
  2320. description: Effect indicates the taint effect to match. Empty
  2321. means match all taint effects. When specified, allowed values
  2322. are NoSchedule, PreferNoSchedule and NoExecute.
  2323. type: string
  2324. key:
  2325. description: Key is the taint key that the toleration applies
  2326. to. Empty means match all taint keys. If the key is empty, operator
  2327. must be Exists; this combination means to match all values and
  2328. all keys.
  2329. type: string
  2330. operator:
  2331. description: Operator represents a key's relationship to the value.
  2332. Valid operators are Exists and Equal. Defaults to Equal. Exists
  2333. is equivalent to wildcard for value, so that a pod can tolerate
  2334. all taints of a particular category.
  2335. type: string
  2336. tolerationSeconds:
  2337. description: TolerationSeconds represents the period of time the
  2338. toleration (which must be of effect NoExecute, otherwise this
  2339. field is ignored) tolerates the taint. By default, it is not
  2340. set, which means tolerate the taint forever (do not evict).
  2341. Zero and negative values will be treated as 0 (evict immediately)
  2342. by the system.
  2343. format: int64
  2344. type: integer
  2345. value:
  2346. description: Value is the taint value the toleration matches to.
  2347. If the operator is Exists, the value should be empty, otherwise
  2348. just a regular string.
  2349. type: string
  2350. type: array
  2351. version:
  2352. description: Version the cluster should be on.
  2353. type: string
  2354. status:
  2355. description: 'Most recent observed status of the Alertmanager cluster. Read-only.
  2356. Not included when requesting from the apiserver, only from the Prometheus
  2357. Operator API itself. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/api-conventions.md#spec-and-status'
  2358. properties:
  2359. availableReplicas:
  2360. description: Total number of available pods (ready for at least minReadySeconds)
  2361. targeted by this Alertmanager cluster.
  2362. format: int32
  2363. type: integer
  2364. paused:
  2365. description: Represents whether any actions on the underlaying managed
  2366. objects are being performed. Only delete actions will be performed.
  2367. type: boolean
  2368. replicas:
  2369. description: Total number of non-terminated pods targeted by this Alertmanager
  2370. cluster (their labels match the selector).
  2371. format: int32
  2372. type: integer
  2373. unavailableReplicas:
  2374. description: Total number of unavailable pods targeted by this Alertmanager
  2375. cluster.
  2376. format: int32
  2377. type: integer
  2378. updatedReplicas:
  2379. description: Total number of non-terminated pods targeted by this Alertmanager
  2380. cluster that have the desired version spec.
  2381. format: int32
  2382. type: integer
  2383. required:
  2384. - paused
  2385. - replicas
  2386. - updatedReplicas
  2387. - availableReplicas
  2388. - unavailableReplicas
  2389. version: v1
  2390. - apiVersion: apiextensions.k8s.io/v1beta1
  2391. kind: CustomResourceDefinition
  2392. metadata:
  2393. name: kafkas.kafka.strimzi.io
  2394. labels:
  2395. app: strimzi
  2396. spec:
  2397. group: kafka.strimzi.io
  2398. version: v1alpha1
  2399. scope: Namespaced
  2400. names:
  2401. kind: Kafka
  2402. listKind: KafkaList
  2403. singular: kafka
  2404. plural: kafkas
  2405. validation:
  2406. openAPIV3Schema:
  2407. properties:
  2408. spec:
  2409. type: object
  2410. properties:
  2411. kafka:
  2412. type: object
  2413. properties:
  2414. replicas:
  2415. type: integer
  2416. minimum: 1
  2417. image:
  2418. type: string
  2419. storage:
  2420. type: object
  2421. properties:
  2422. class:
  2423. type: string
  2424. deleteClaim:
  2425. type: boolean
  2426. selector:
  2427. type: object
  2428. size:
  2429. type: string
  2430. type:
  2431. type: string
  2432. listeners:
  2433. type: object
  2434. properties:
  2435. plain:
  2436. type: object
  2437. properties: {}
  2438. tls:
  2439. type: object
  2440. properties:
  2441. authentication:
  2442. type: object
  2443. properties:
  2444. type:
  2445. type: string
  2446. authorization:
  2447. type: object
  2448. properties:
  2449. superUsers:
  2450. type: array
  2451. items:
  2452. type: string
  2453. type:
  2454. type: string
  2455. config:
  2456. type: object
  2457. rack:
  2458. type: object
  2459. properties:
  2460. topologyKey:
  2461. type: string
  2462. example: failure-domain.beta.kubernetes.io/zone
  2463. required:
  2464. - topologyKey
  2465. brokerRackInitImage:
  2466. type: string
  2467. affinity:
  2468. type: object
  2469. properties:
  2470. nodeAffinity:
  2471. type: object
  2472. properties:
  2473. preferredDuringSchedulingIgnoredDuringExecution:
  2474. type: array
  2475. items:
  2476. type: object
  2477. properties:
  2478. preference:
  2479. type: object
  2480. properties:
  2481. matchExpressions:
  2482. type: array
  2483. items:
  2484. type: object
  2485. properties:
  2486. key:
  2487. type: string
  2488. operator:
  2489. type: string
  2490. values:
  2491. type: array
  2492. items:
  2493. type: string
  2494. weight:
  2495. type: integer
  2496. requiredDuringSchedulingIgnoredDuringExecution:
  2497. type: object
  2498. properties:
  2499. nodeSelectorTerms:
  2500. type: array
  2501. items:
  2502. type: object
  2503. properties:
  2504. matchExpressions:
  2505. type: array
  2506. items:
  2507. type: object
  2508. properties:
  2509. key:
  2510. type: string
  2511. operator:
  2512. type: string
  2513. values:
  2514. type: array
  2515. items:
  2516. type: string
  2517. podAffinity:
  2518. type: object
  2519. properties:
  2520. preferredDuringSchedulingIgnoredDuringExecution:
  2521. type: array
  2522. items:
  2523. type: object
  2524. properties:
  2525. podAffinityTerm:
  2526. type: object
  2527. properties:
  2528. labelSelector:
  2529. type: object
  2530. properties:
  2531. matchExpressions:
  2532. type: array
  2533. items:
  2534. type: object
  2535. properties:
  2536. key:
  2537. type: string
  2538. operator:
  2539. type: string
  2540. values:
  2541. type: array
  2542. items:
  2543. type: string
  2544. matchLabels:
  2545. type: object
  2546. namespaces:
  2547. type: array
  2548. items:
  2549. type: string
  2550. topologyKey:
  2551. type: string
  2552. weight:
  2553. type: integer
  2554. requiredDuringSchedulingIgnoredDuringExecution:
  2555. type: array
  2556. items:
  2557. type: object
  2558. properties:
  2559. labelSelector:
  2560. type: object
  2561. properties:
  2562. matchExpressions:
  2563. type: array
  2564. items:
  2565. type: object
  2566. properties:
  2567. key:
  2568. type: string
  2569. operator:
  2570. type: string
  2571. values:
  2572. type: array
  2573. items:
  2574. type: string
  2575. matchLabels:
  2576. type: object
  2577. namespaces:
  2578. type: array
  2579. items:
  2580. type: string
  2581. topologyKey:
  2582. type: string
  2583. podAntiAffinity:
  2584. type: object
  2585. properties:
  2586. preferredDuringSchedulingIgnoredDuringExecution:
  2587. type: array
  2588. items:
  2589. type: object
  2590. properties:
  2591. podAffinityTerm:
  2592. type: object
  2593. properties:
  2594. labelSelector:
  2595. type: object
  2596. properties:
  2597. matchExpressions:
  2598. type: array
  2599. items:
  2600. type: object
  2601. properties:
  2602. key:
  2603. type: string
  2604. operator:
  2605. type: string
  2606. values:
  2607. type: array
  2608. items:
  2609. type: string
  2610. matchLabels:
  2611. type: object
  2612. namespaces:
  2613. type: array
  2614. items:
  2615. type: string
  2616. topologyKey:
  2617. type: string
  2618. weight:
  2619. type: integer
  2620. requiredDuringSchedulingIgnoredDuringExecution:
  2621. type: array
  2622. items:
  2623. type: object
  2624. properties:
  2625. labelSelector:
  2626. type: object
  2627. properties:
  2628. matchExpressions:
  2629. type: array
  2630. items:
  2631. type: object
  2632. properties:
  2633. key:
  2634. type: string
  2635. operator:
  2636. type: string
  2637. values:
  2638. type: array
  2639. items:
  2640. type: string
  2641. matchLabels:
  2642. type: object
  2643. namespaces:
  2644. type: array
  2645. items:
  2646. type: string
  2647. topologyKey:
  2648. type: string
  2649. tolerations:
  2650. type: array
  2651. items:
  2652. type: object
  2653. properties:
  2654. effect:
  2655. type: string
  2656. key:
  2657. type: string
  2658. operator:
  2659. type: string
  2660. tolerationSeconds:
  2661. type: integer
  2662. value:
  2663. type: string
  2664. livenessProbe:
  2665. type: object
  2666. properties:
  2667. initialDelaySeconds:
  2668. type: integer
  2669. minimum: 0
  2670. timeoutSeconds:
  2671. type: integer
  2672. minimum: 0
  2673. readinessProbe:
  2674. type: object
  2675. properties:
  2676. initialDelaySeconds:
  2677. type: integer
  2678. minimum: 0
  2679. timeoutSeconds:
  2680. type: integer
  2681. minimum: 0
  2682. jvmOptions:
  2683. type: object
  2684. properties:
  2685. -XX:
  2686. type: object
  2687. -Xms:
  2688. type: string
  2689. pattern: '[0-9]+[mMgG]?'
  2690. -Xmx:
  2691. type: string
  2692. pattern: '[0-9]+[mMgG]?'
  2693. resources:
  2694. type: object
  2695. properties:
  2696. limits:
  2697. type: object
  2698. properties:
  2699. cpu:
  2700. type: string
  2701. pattern: '[0-9]+m?$'
  2702. memory:
  2703. type: string
  2704. pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  2705. requests:
  2706. type: object
  2707. properties:
  2708. cpu:
  2709. type: string
  2710. pattern: '[0-9]+m?$'
  2711. memory:
  2712. type: string
  2713. pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  2714. metrics:
  2715. type: object
  2716. logging:
  2717. type: object
  2718. properties:
  2719. loggers:
  2720. type: object
  2721. name:
  2722. type: string
  2723. type:
  2724. type: string
  2725. tlsSidecar:
  2726. type: object
  2727. properties:
  2728. image:
  2729. type: string
  2730. resources:
  2731. type: object
  2732. properties:
  2733. limits:
  2734. type: object
  2735. properties:
  2736. cpu:
  2737. type: string
  2738. pattern: '[0-9]+m?$'
  2739. memory:
  2740. type: string
  2741. pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  2742. requests:
  2743. type: object
  2744. properties:
  2745. cpu:
  2746. type: string
  2747. pattern: '[0-9]+m?$'
  2748. memory:
  2749. type: string
  2750. pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  2751. required:
  2752. - replicas
  2753. - storage
  2754. - listeners
  2755. zookeeper:
  2756. type: object
  2757. properties:
  2758. replicas:
  2759. type: integer
  2760. minimum: 1
  2761. image:
  2762. type: string
  2763. storage:
  2764. type: object
  2765. properties:
  2766. class:
  2767. type: string
  2768. deleteClaim:
  2769. type: boolean
  2770. selector:
  2771. type: object
  2772. size:
  2773. type: string
  2774. type:
  2775. type: string
  2776. config:
  2777. type: object
  2778. affinity:
  2779. type: object
  2780. properties:
  2781. nodeAffinity:
  2782. type: object
  2783. properties:
  2784. preferredDuringSchedulingIgnoredDuringExecution:
  2785. type: array
  2786. items:
  2787. type: object
  2788. properties:
  2789. preference:
  2790. type: object
  2791. properties:
  2792. matchExpressions:
  2793. type: array
  2794. items:
  2795. type: object
  2796. properties:
  2797. key:
  2798. type: string
  2799. operator:
  2800. type: string
  2801. values:
  2802. type: array
  2803. items:
  2804. type: string
  2805. weight:
  2806. type: integer
  2807. requiredDuringSchedulingIgnoredDuringExecution:
  2808. type: object
  2809. properties:
  2810. nodeSelectorTerms:
  2811. type: array
  2812. items:
  2813. type: object
  2814. properties:
  2815. matchExpressions:
  2816. type: array
  2817. items:
  2818. type: object
  2819. properties:
  2820. key:
  2821. type: string
  2822. operator:
  2823. type: string
  2824. values:
  2825. type: array
  2826. items:
  2827. type: string
  2828. podAffinity:
  2829. type: object
  2830. properties:
  2831. preferredDuringSchedulingIgnoredDuringExecution:
  2832. type: array
  2833. items:
  2834. type: object
  2835. properties:
  2836. podAffinityTerm:
  2837. type: object
  2838. properties:
  2839. labelSelector:
  2840. type: object
  2841. properties:
  2842. matchExpressions:
  2843. type: array
  2844. items:
  2845. type: object
  2846. properties:
  2847. key:
  2848. type: string
  2849. operator:
  2850. type: string
  2851. values:
  2852. type: array
  2853. items:
  2854. type: string
  2855. matchLabels:
  2856. type: object
  2857. namespaces:
  2858. type: array
  2859. items:
  2860. type: string
  2861. topologyKey:
  2862. type: string
  2863. weight:
  2864. type: integer
  2865. requiredDuringSchedulingIgnoredDuringExecution:
  2866. type: array
  2867. items:
  2868. type: object
  2869. properties:
  2870. labelSelector:
  2871. type: object
  2872. properties:
  2873. matchExpressions:
  2874. type: array
  2875. items:
  2876. type: object
  2877. properties:
  2878. key:
  2879. type: string
  2880. operator:
  2881. type: string
  2882. values:
  2883. type: array
  2884. items:
  2885. type: string
  2886. matchLabels:
  2887. type: object
  2888. namespaces:
  2889. type: array
  2890. items:
  2891. type: string
  2892. topologyKey:
  2893. type: string
  2894. podAntiAffinity:
  2895. type: object
  2896. properties:
  2897. preferredDuringSchedulingIgnoredDuringExecution:
  2898. type: array
  2899. items:
  2900. type: object
  2901. properties:
  2902. podAffinityTerm:
  2903. type: object
  2904. properties:
  2905. labelSelector:
  2906. type: object
  2907. properties:
  2908. matchExpressions:
  2909. type: array
  2910. items:
  2911. type: object
  2912. properties:
  2913. key:
  2914. type: string
  2915. operator:
  2916. type: string
  2917. values:
  2918. type: array
  2919. items:
  2920. type: string
  2921. matchLabels:
  2922. type: object
  2923. namespaces:
  2924. type: array
  2925. items:
  2926. type: string
  2927. topologyKey:
  2928. type: string
  2929. weight:
  2930. type: integer
  2931. requiredDuringSchedulingIgnoredDuringExecution:
  2932. type: array
  2933. items:
  2934. type: object
  2935. properties:
  2936. labelSelector:
  2937. type: object
  2938. properties:
  2939. matchExpressions:
  2940. type: array
  2941. items:
  2942. type: object
  2943. properties:
  2944. key:
  2945. type: string
  2946. operator:
  2947. type: string
  2948. values:
  2949. type: array
  2950. items:
  2951. type: string
  2952. matchLabels:
  2953. type: object
  2954. namespaces:
  2955. type: array
  2956. items:
  2957. type: string
  2958. topologyKey:
  2959. type: string
  2960. tolerations:
  2961. type: array
  2962. items:
  2963. type: object
  2964. properties:
  2965. effect:
  2966. type: string
  2967. key:
  2968. type: string
  2969. operator:
  2970. type: string
  2971. tolerationSeconds:
  2972. type: integer
  2973. value:
  2974. type: string
  2975. livenessProbe:
  2976. type: object
  2977. properties:
  2978. initialDelaySeconds:
  2979. type: integer
  2980. minimum: 0
  2981. timeoutSeconds:
  2982. type: integer
  2983. minimum: 0
  2984. readinessProbe:
  2985. type: object
  2986. properties:
  2987. initialDelaySeconds:
  2988. type: integer
  2989. minimum: 0
  2990. timeoutSeconds:
  2991. type: integer
  2992. minimum: 0
  2993. jvmOptions:
  2994. type: object
  2995. properties:
  2996. -XX:
  2997. type: object
  2998. -Xms:
  2999. type: string
  3000. pattern: '[0-9]+[mMgG]?'
  3001. -Xmx:
  3002. type: string
  3003. pattern: '[0-9]+[mMgG]?'
  3004. resources:
  3005. type: object
  3006. properties:
  3007. limits:
  3008. type: object
  3009. properties:
  3010. cpu:
  3011. type: string
  3012. pattern: '[0-9]+m?$'
  3013. memory:
  3014. type: string
  3015. pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3016. requests:
  3017. type: object
  3018. properties:
  3019. cpu:
  3020. type: string
  3021. pattern: '[0-9]+m?$'
  3022. memory:
  3023. type: string
  3024. pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3025. metrics:
  3026. type: object
  3027. logging:
  3028. type: object
  3029. properties:
  3030. loggers:
  3031. type: object
  3032. name:
  3033. type: string
  3034. type:
  3035. type: string
  3036. tlsSidecar:
  3037. type: object
  3038. properties:
  3039. image:
  3040. type: string
  3041. resources:
  3042. type: object
  3043. properties:
  3044. limits:
  3045. type: object
  3046. properties:
  3047. cpu:
  3048. type: string
  3049. pattern: '[0-9]+m?$'
  3050. memory:
  3051. type: string
  3052. pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3053. requests:
  3054. type: object
  3055. properties:
  3056. cpu:
  3057. type: string
  3058. pattern: '[0-9]+m?$'
  3059. memory:
  3060. type: string
  3061. pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3062. required:
  3063. - replicas
  3064. - storage
  3065. topicOperator:
  3066. type: object
  3067. properties:
  3068. watchedNamespace:
  3069. type: string
  3070. image:
  3071. type: string
  3072. reconciliationIntervalSeconds:
  3073. type: integer
  3074. minimum: 0
  3075. zookeeperSessionTimeoutSeconds:
  3076. type: integer
  3077. minimum: 0
  3078. affinity:
  3079. type: object
  3080. properties:
  3081. nodeAffinity:
  3082. type: object
  3083. properties:
  3084. preferredDuringSchedulingIgnoredDuringExecution:
  3085. type: array
  3086. items:
  3087. type: object
  3088. properties:
  3089. preference:
  3090. type: object
  3091. properties:
  3092. matchExpressions:
  3093. type: array
  3094. items:
  3095. type: object
  3096. properties:
  3097. key:
  3098. type: string
  3099. operator:
  3100. type: string
  3101. values:
  3102. type: array
  3103. items:
  3104. type: string
  3105. weight:
  3106. type: integer
  3107. requiredDuringSchedulingIgnoredDuringExecution:
  3108. type: object
  3109. properties:
  3110. nodeSelectorTerms:
  3111. type: array
  3112. items:
  3113. type: object
  3114. properties:
  3115. matchExpressions:
  3116. type: array
  3117. items:
  3118. type: object
  3119. properties:
  3120. key:
  3121. type: string
  3122. operator:
  3123. type: string
  3124. values:
  3125. type: array
  3126. items:
  3127. type: string
  3128. podAffinity:
  3129. type: object
  3130. properties:
  3131. preferredDuringSchedulingIgnoredDuringExecution:
  3132. type: array
  3133. items:
  3134. type: object
  3135. properties:
  3136. podAffinityTerm:
  3137. type: object
  3138. properties:
  3139. labelSelector:
  3140. type: object
  3141. properties:
  3142. matchExpressions:
  3143. type: array
  3144. items:
  3145. type: object
  3146. properties:
  3147. key:
  3148. type: string
  3149. operator:
  3150. type: string
  3151. values:
  3152. type: array
  3153. items:
  3154. type: string
  3155. matchLabels:
  3156. type: object
  3157. namespaces:
  3158. type: array
  3159. items:
  3160. type: string
  3161. topologyKey:
  3162. type: string
  3163. weight:
  3164. type: integer
  3165. requiredDuringSchedulingIgnoredDuringExecution:
  3166. type: array
  3167. items:
  3168. type: object
  3169. properties:
  3170. labelSelector:
  3171. type: object
  3172. properties:
  3173. matchExpressions:
  3174. type: array
  3175. items:
  3176. type: object
  3177. properties:
  3178. key:
  3179. type: string
  3180. operator:
  3181. type: string
  3182. values:
  3183. type: array
  3184. items:
  3185. type: string
  3186. matchLabels:
  3187. type: object
  3188. namespaces:
  3189. type: array
  3190. items:
  3191. type: string
  3192. topologyKey:
  3193. type: string
  3194. podAntiAffinity:
  3195. type: object
  3196. properties:
  3197. preferredDuringSchedulingIgnoredDuringExecution:
  3198. type: array
  3199. items:
  3200. type: object
  3201. properties:
  3202. podAffinityTerm:
  3203. type: object
  3204. properties:
  3205. labelSelector:
  3206. type: object
  3207. properties:
  3208. matchExpressions:
  3209. type: array
  3210. items:
  3211. type: object
  3212. properties:
  3213. key:
  3214. type: string
  3215. operator:
  3216. type: string
  3217. values:
  3218. type: array
  3219. items:
  3220. type: string
  3221. matchLabels:
  3222. type: object
  3223. namespaces:
  3224. type: array
  3225. items:
  3226. type: string
  3227. topologyKey:
  3228. type: string
  3229. weight:
  3230. type: integer
  3231. requiredDuringSchedulingIgnoredDuringExecution:
  3232. type: array
  3233. items:
  3234. type: object
  3235. properties:
  3236. labelSelector:
  3237. type: object
  3238. properties:
  3239. matchExpressions:
  3240. type: array
  3241. items:
  3242. type: object
  3243. properties:
  3244. key:
  3245. type: string
  3246. operator:
  3247. type: string
  3248. values:
  3249. type: array
  3250. items:
  3251. type: string
  3252. matchLabels:
  3253. type: object
  3254. namespaces:
  3255. type: array
  3256. items:
  3257. type: string
  3258. topologyKey:
  3259. type: string
  3260. resources:
  3261. type: object
  3262. properties:
  3263. limits:
  3264. type: object
  3265. properties:
  3266. cpu:
  3267. type: string
  3268. pattern: '[0-9]+m?$'
  3269. memory:
  3270. type: string
  3271. pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3272. requests:
  3273. type: object
  3274. properties:
  3275. cpu:
  3276. type: string
  3277. pattern: '[0-9]+m?$'
  3278. memory:
  3279. type: string
  3280. pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3281. topicMetadataMaxAttempts:
  3282. type: integer
  3283. minimum: 0
  3284. tlsSidecar:
  3285. type: object
  3286. properties:
  3287. image:
  3288. type: string
  3289. resources:
  3290. type: object
  3291. properties:
  3292. limits:
  3293. type: object
  3294. properties:
  3295. cpu:
  3296. type: string
  3297. pattern: '[0-9]+m?$'
  3298. memory:
  3299. type: string
  3300. pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3301. requests:
  3302. type: object
  3303. properties:
  3304. cpu:
  3305. type: string
  3306. pattern: '[0-9]+m?$'
  3307. memory:
  3308. type: string
  3309. pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3310. logging:
  3311. type: object
  3312. properties:
  3313. loggers:
  3314. type: object
  3315. name:
  3316. type: string
  3317. type:
  3318. type: string
  3319. entityOperator:
  3320. type: object
  3321. properties:
  3322. topicOperator:
  3323. type: object
  3324. properties:
  3325. watchedNamespace:
  3326. type: string
  3327. image:
  3328. type: string
  3329. reconciliationIntervalSeconds:
  3330. type: integer
  3331. minimum: 0
  3332. zookeeperSessionTimeoutSeconds:
  3333. type: integer
  3334. minimum: 0
  3335. resources:
  3336. type: object
  3337. properties:
  3338. limits:
  3339. type: object
  3340. properties:
  3341. cpu:
  3342. type: string
  3343. pattern: '[0-9]+m?$'
  3344. memory:
  3345. type: string
  3346. pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3347. requests:
  3348. type: object
  3349. properties:
  3350. cpu:
  3351. type: string
  3352. pattern: '[0-9]+m?$'
  3353. memory:
  3354. type: string
  3355. pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3356. topicMetadataMaxAttempts:
  3357. type: integer
  3358. minimum: 0
  3359. logging:
  3360. type: object
  3361. properties:
  3362. loggers:
  3363. type: object
  3364. name:
  3365. type: string
  3366. type:
  3367. type: string
  3368. userOperator:
  3369. type: object
  3370. properties:
  3371. watchedNamespace:
  3372. type: string
  3373. image:
  3374. type: string
  3375. reconciliationIntervalSeconds:
  3376. type: integer
  3377. minimum: 0
  3378. zookeeperSessionTimeoutSeconds:
  3379. type: integer
  3380. minimum: 0
  3381. resources:
  3382. type: object
  3383. properties:
  3384. limits:
  3385. type: object
  3386. properties:
  3387. cpu:
  3388. type: string
  3389. pattern: '[0-9]+m?$'
  3390. memory:
  3391. type: string
  3392. pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3393. requests:
  3394. type: object
  3395. properties:
  3396. cpu:
  3397. type: string
  3398. pattern: '[0-9]+m?$'
  3399. memory:
  3400. type: string
  3401. pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3402. logging:
  3403. type: object
  3404. properties:
  3405. loggers:
  3406. type: object
  3407. name:
  3408. type: string
  3409. type:
  3410. type: string
  3411. affinity:
  3412. type: object
  3413. properties:
  3414. nodeAffinity:
  3415. type: object
  3416. properties:
  3417. preferredDuringSchedulingIgnoredDuringExecution:
  3418. type: array
  3419. items:
  3420. type: object
  3421. properties:
  3422. preference:
  3423. type: object
  3424. properties:
  3425. matchExpressions:
  3426. type: array
  3427. items:
  3428. type: object
  3429. properties:
  3430. key:
  3431. type: string
  3432. operator:
  3433. type: string
  3434. values:
  3435. type: array
  3436. items:
  3437. type: string
  3438. weight:
  3439. type: integer
  3440. requiredDuringSchedulingIgnoredDuringExecution:
  3441. type: object
  3442. properties:
  3443. nodeSelectorTerms:
  3444. type: array
  3445. items:
  3446. type: object
  3447. properties:
  3448. matchExpressions:
  3449. type: array
  3450. items:
  3451. type: object
  3452. properties:
  3453. key:
  3454. type: string
  3455. operator:
  3456. type: string
  3457. values:
  3458. type: array
  3459. items:
  3460. type: string
  3461. podAffinity:
  3462. type: object
  3463. properties:
  3464. preferredDuringSchedulingIgnoredDuringExecution:
  3465. type: array
  3466. items:
  3467. type: object
  3468. properties:
  3469. podAffinityTerm:
  3470. type: object
  3471. properties:
  3472. labelSelector:
  3473. type: object
  3474. properties:
  3475. matchExpressions:
  3476. type: array
  3477. items:
  3478. type: object
  3479. properties:
  3480. key:
  3481. type: string
  3482. operator:
  3483. type: string
  3484. values:
  3485. type: array
  3486. items:
  3487. type: string
  3488. matchLabels:
  3489. type: object
  3490. namespaces:
  3491. type: array
  3492. items:
  3493. type: string
  3494. topologyKey:
  3495. type: string
  3496. weight:
  3497. type: integer
  3498. requiredDuringSchedulingIgnoredDuringExecution:
  3499. type: array
  3500. items:
  3501. type: object
  3502. properties:
  3503. labelSelector:
  3504. type: object
  3505. properties:
  3506. matchExpressions:
  3507. type: array
  3508. items:
  3509. type: object
  3510. properties:
  3511. key:
  3512. type: string
  3513. operator:
  3514. type: string
  3515. values:
  3516. type: array
  3517. items:
  3518. type: string
  3519. matchLabels:
  3520. type: object
  3521. namespaces:
  3522. type: array
  3523. items:
  3524. type: string
  3525. topologyKey:
  3526. type: string
  3527. podAntiAffinity:
  3528. type: object
  3529. properties:
  3530. preferredDuringSchedulingIgnoredDuringExecution:
  3531. type: array
  3532. items:
  3533. type: object
  3534. properties:
  3535. podAffinityTerm:
  3536. type: object
  3537. properties:
  3538. labelSelector:
  3539. type: object
  3540. properties:
  3541. matchExpressions:
  3542. type: array
  3543. items:
  3544. type: object
  3545. properties:
  3546. key:
  3547. type: string
  3548. operator:
  3549. type: string
  3550. values:
  3551. type: array
  3552. items:
  3553. type: string
  3554. matchLabels:
  3555. type: object
  3556. namespaces:
  3557. type: array
  3558. items:
  3559. type: string
  3560. topologyKey:
  3561. type: string
  3562. weight:
  3563. type: integer
  3564. requiredDuringSchedulingIgnoredDuringExecution:
  3565. type: array
  3566. items:
  3567. type: object
  3568. properties:
  3569. labelSelector:
  3570. type: object
  3571. properties:
  3572. matchExpressions:
  3573. type: array
  3574. items:
  3575. type: object
  3576. properties:
  3577. key:
  3578. type: string
  3579. operator:
  3580. type: string
  3581. values:
  3582. type: array
  3583. items:
  3584. type: string
  3585. matchLabels:
  3586. type: object
  3587. namespaces:
  3588. type: array
  3589. items:
  3590. type: string
  3591. topologyKey:
  3592. type: string
  3593. tolerations:
  3594. type: array
  3595. items:
  3596. type: object
  3597. properties:
  3598. effect:
  3599. type: string
  3600. key:
  3601. type: string
  3602. operator:
  3603. type: string
  3604. tolerationSeconds:
  3605. type: integer
  3606. value:
  3607. type: string
  3608. tlsSidecar:
  3609. type: object
  3610. properties:
  3611. image:
  3612. type: string
  3613. resources:
  3614. type: object
  3615. properties:
  3616. limits:
  3617. type: object
  3618. properties:
  3619. cpu:
  3620. type: string
  3621. pattern: '[0-9]+m?$'
  3622. memory:
  3623. type: string
  3624. pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3625. requests:
  3626. type: object
  3627. properties:
  3628. cpu:
  3629. type: string
  3630. pattern: '[0-9]+m?$'
  3631. memory:
  3632. type: string
  3633. pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3634. required:
  3635. - kafka
  3636. - zookeeper
  3637. - apiVersion: apiextensions.k8s.io/v1beta1
  3638. kind: CustomResourceDefinition
  3639. metadata:
  3640. name: kafkaconnects.kafka.strimzi.io
  3641. labels:
  3642. app: strimzi
  3643. spec:
  3644. group: kafka.strimzi.io
  3645. version: v1alpha1
  3646. scope: Namespaced
  3647. names:
  3648. kind: KafkaConnect
  3649. listKind: KafkaConnectList
  3650. singular: kafkaconnect
  3651. plural: kafkaconnects
  3652. validation:
  3653. openAPIV3Schema:
  3654. properties:
  3655. spec:
  3656. type: object
  3657. properties:
  3658. replicas:
  3659. type: integer
  3660. image:
  3661. type: string
  3662. livenessProbe:
  3663. type: object
  3664. properties:
  3665. initialDelaySeconds:
  3666. type: integer
  3667. minimum: 0
  3668. timeoutSeconds:
  3669. type: integer
  3670. minimum: 0
  3671. readinessProbe:
  3672. type: object
  3673. properties:
  3674. initialDelaySeconds:
  3675. type: integer
  3676. minimum: 0
  3677. timeoutSeconds:
  3678. type: integer
  3679. minimum: 0
  3680. jvmOptions:
  3681. type: object
  3682. properties:
  3683. -XX:
  3684. type: object
  3685. -Xms:
  3686. type: string
  3687. pattern: '[0-9]+[mMgG]?'
  3688. -Xmx:
  3689. type: string
  3690. pattern: '[0-9]+[mMgG]?'
  3691. affinity:
  3692. type: object
  3693. properties:
  3694. nodeAffinity:
  3695. type: object
  3696. properties:
  3697. preferredDuringSchedulingIgnoredDuringExecution:
  3698. type: array
  3699. items:
  3700. type: object
  3701. properties:
  3702. preference:
  3703. type: object
  3704. properties:
  3705. matchExpressions:
  3706. type: array
  3707. items:
  3708. type: object
  3709. properties:
  3710. key:
  3711. type: string
  3712. operator:
  3713. type: string
  3714. values:
  3715. type: array
  3716. items:
  3717. type: string
  3718. weight:
  3719. type: integer
  3720. requiredDuringSchedulingIgnoredDuringExecution:
  3721. type: object
  3722. properties:
  3723. nodeSelectorTerms:
  3724. type: array
  3725. items:
  3726. type: object
  3727. properties:
  3728. matchExpressions:
  3729. type: array
  3730. items:
  3731. type: object
  3732. properties:
  3733. key:
  3734. type: string
  3735. operator:
  3736. type: string
  3737. values:
  3738. type: array
  3739. items:
  3740. type: string
  3741. podAffinity:
  3742. type: object
  3743. properties:
  3744. preferredDuringSchedulingIgnoredDuringExecution:
  3745. type: array
  3746. items:
  3747. type: object
  3748. properties:
  3749. podAffinityTerm:
  3750. type: object
  3751. properties:
  3752. labelSelector:
  3753. type: object
  3754. properties:
  3755. matchExpressions:
  3756. type: array
  3757. items:
  3758. type: object
  3759. properties:
  3760. key:
  3761. type: string
  3762. operator:
  3763. type: string
  3764. values:
  3765. type: array
  3766. items:
  3767. type: string
  3768. matchLabels:
  3769. type: object
  3770. namespaces:
  3771. type: array
  3772. items:
  3773. type: string
  3774. topologyKey:
  3775. type: string
  3776. weight:
  3777. type: integer
  3778. requiredDuringSchedulingIgnoredDuringExecution:
  3779. type: array
  3780. items:
  3781. type: object
  3782. properties:
  3783. labelSelector:
  3784. type: object
  3785. properties:
  3786. matchExpressions:
  3787. type: array
  3788. items:
  3789. type: object
  3790. properties:
  3791. key:
  3792. type: string
  3793. operator:
  3794. type: string
  3795. values:
  3796. type: array
  3797. items:
  3798. type: string
  3799. matchLabels:
  3800. type: object
  3801. namespaces:
  3802. type: array
  3803. items:
  3804. type: string
  3805. topologyKey:
  3806. type: string
  3807. podAntiAffinity:
  3808. type: object
  3809. properties:
  3810. preferredDuringSchedulingIgnoredDuringExecution:
  3811. type: array
  3812. items:
  3813. type: object
  3814. properties:
  3815. podAffinityTerm:
  3816. type: object
  3817. properties:
  3818. labelSelector:
  3819. type: object
  3820. properties:
  3821. matchExpressions:
  3822. type: array
  3823. items:
  3824. type: object
  3825. properties:
  3826. key:
  3827. type: string
  3828. operator:
  3829. type: string
  3830. values:
  3831. type: array
  3832. items:
  3833. type: string
  3834. matchLabels:
  3835. type: object
  3836. namespaces:
  3837. type: array
  3838. items:
  3839. type: string
  3840. topologyKey:
  3841. type: string
  3842. weight:
  3843. type: integer
  3844. requiredDuringSchedulingIgnoredDuringExecution:
  3845. type: array
  3846. items:
  3847. type: object
  3848. properties:
  3849. labelSelector:
  3850. type: object
  3851. properties:
  3852. matchExpressions:
  3853. type: array
  3854. items:
  3855. type: object
  3856. properties:
  3857. key:
  3858. type: string
  3859. operator:
  3860. type: string
  3861. values:
  3862. type: array
  3863. items:
  3864. type: string
  3865. matchLabels:
  3866. type: object
  3867. namespaces:
  3868. type: array
  3869. items:
  3870. type: string
  3871. topologyKey:
  3872. type: string
  3873. tolerations:
  3874. type: array
  3875. items:
  3876. type: object
  3877. properties:
  3878. effect:
  3879. type: string
  3880. key:
  3881. type: string
  3882. operator:
  3883. type: string
  3884. tolerationSeconds:
  3885. type: integer
  3886. value:
  3887. type: string
  3888. logging:
  3889. type: object
  3890. properties:
  3891. loggers:
  3892. type: object
  3893. name:
  3894. type: string
  3895. type:
  3896. type: string
  3897. metrics:
  3898. type: object
  3899. authentication:
  3900. type: object
  3901. properties:
  3902. certificateAndKey:
  3903. type: object
  3904. properties:
  3905. certificate:
  3906. type: string
  3907. key:
  3908. type: string
  3909. secretName:
  3910. type: string
  3911. required:
  3912. - certificate
  3913. - key
  3914. - secretName
  3915. type:
  3916. type: string
  3917. required:
  3918. - certificateAndKey
  3919. bootstrapServers:
  3920. type: string
  3921. config:
  3922. type: object
  3923. resources:
  3924. type: object
  3925. properties:
  3926. limits:
  3927. type: object
  3928. properties:
  3929. cpu:
  3930. type: string
  3931. pattern: '[0-9]+m?$'
  3932. memory:
  3933. type: string
  3934. pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3935. requests:
  3936. type: object
  3937. properties:
  3938. cpu:
  3939. type: string
  3940. pattern: '[0-9]+m?$'
  3941. memory:
  3942. type: string
  3943. pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3944. tls:
  3945. type: object
  3946. properties:
  3947. trustedCertificates:
  3948. type: array
  3949. items:
  3950. type: object
  3951. properties:
  3952. certificate:
  3953. type: string
  3954. secretName:
  3955. type: string
  3956. required:
  3957. - certificate
  3958. - secretName
  3959. required:
  3960. - trustedCertificates
  3961. required:
  3962. - bootstrapServers
  3963. - apiVersion: apiextensions.k8s.io/v1beta1
  3964. kind: CustomResourceDefinition
  3965. metadata:
  3966. name: kafkaconnects2is.kafka.strimzi.io
  3967. labels:
  3968. app: strimzi
  3969. spec:
  3970. group: kafka.strimzi.io
  3971. version: v1alpha1
  3972. scope: Namespaced
  3973. names:
  3974. kind: KafkaConnectS2I
  3975. listKind: KafkaConnectS2IList
  3976. singular: kafkaconnects2i
  3977. plural: kafkaconnects2is
  3978. validation:
  3979. openAPIV3Schema:
  3980. properties:
  3981. spec:
  3982. type: object
  3983. properties:
  3984. replicas:
  3985. type: integer
  3986. image:
  3987. type: string
  3988. livenessProbe:
  3989. type: object
  3990. properties:
  3991. initialDelaySeconds:
  3992. type: integer
  3993. minimum: 0
  3994. timeoutSeconds:
  3995. type: integer
  3996. minimum: 0
  3997. readinessProbe:
  3998. type: object
  3999. properties:
  4000. initialDelaySeconds:
  4001. type: integer
  4002. minimum: 0
  4003. timeoutSeconds:
  4004. type: integer
  4005. minimum: 0
  4006. jvmOptions:
  4007. type: object
  4008. properties:
  4009. -XX:
  4010. type: object
  4011. -Xms:
  4012. type: string
  4013. pattern: '[0-9]+[mMgG]?'
  4014. -Xmx:
  4015. type: string
  4016. pattern: '[0-9]+[mMgG]?'
  4017. affinity:
  4018. type: object
  4019. properties:
  4020. nodeAffinity:
  4021. type: object
  4022. properties:
  4023. preferredDuringSchedulingIgnoredDuringExecution:
  4024. type: array
  4025. items:
  4026. type: object
  4027. properties:
  4028. preference:
  4029. type: object
  4030. properties:
  4031. matchExpressions:
  4032. type: array
  4033. items:
  4034. type: object
  4035. properties:
  4036. key:
  4037. type: string
  4038. operator:
  4039. type: string
  4040. values:
  4041. type: array
  4042. items:
  4043. type: string
  4044. weight:
  4045. type: integer
  4046. requiredDuringSchedulingIgnoredDuringExecution:
  4047. type: object
  4048. properties:
  4049. nodeSelectorTerms:
  4050. type: array
  4051. items:
  4052. type: object
  4053. properties:
  4054. matchExpressions:
  4055. type: array
  4056. items:
  4057. type: object
  4058. properties:
  4059. key:
  4060. type: string
  4061. operator:
  4062. type: string
  4063. values:
  4064. type: array
  4065. items:
  4066. type: string
  4067. podAffinity:
  4068. type: object
  4069. properties:
  4070. preferredDuringSchedulingIgnoredDuringExecution:
  4071. type: array
  4072. items:
  4073. type: object
  4074. properties:
  4075. podAffinityTerm:
  4076. type: object
  4077. properties:
  4078. labelSelector:
  4079. type: object
  4080. properties:
  4081. matchExpressions:
  4082. type: array
  4083. items:
  4084. type: object
  4085. properties:
  4086. key:
  4087. type: string
  4088. operator:
  4089. type: string
  4090. values:
  4091. type: array
  4092. items:
  4093. type: string
  4094. matchLabels:
  4095. type: object
  4096. namespaces:
  4097. type: array
  4098. items:
  4099. type: string
  4100. topologyKey:
  4101. type: string
  4102. weight:
  4103. type: integer
  4104. requiredDuringSchedulingIgnoredDuringExecution:
  4105. type: array
  4106. items:
  4107. type: object
  4108. properties:
  4109. labelSelector:
  4110. type: object
  4111. properties:
  4112. matchExpressions:
  4113. type: array
  4114. items:
  4115. type: object
  4116. properties:
  4117. key:
  4118. type: string
  4119. operator:
  4120. type: string
  4121. values:
  4122. type: array
  4123. items:
  4124. type: string
  4125. matchLabels:
  4126. type: object
  4127. namespaces:
  4128. type: array
  4129. items:
  4130. type: string
  4131. topologyKey:
  4132. type: string
  4133. podAntiAffinity:
  4134. type: object
  4135. properties:
  4136. preferredDuringSchedulingIgnoredDuringExecution:
  4137. type: array
  4138. items:
  4139. type: object
  4140. properties:
  4141. podAffinityTerm:
  4142. type: object
  4143. properties:
  4144. labelSelector:
  4145. type: object
  4146. properties:
  4147. matchExpressions:
  4148. type: array
  4149. items:
  4150. type: object
  4151. properties:
  4152. key:
  4153. type: string
  4154. operator:
  4155. type: string
  4156. values:
  4157. type: array
  4158. items:
  4159. type: string
  4160. matchLabels:
  4161. type: object
  4162. namespaces:
  4163. type: array
  4164. items:
  4165. type: string
  4166. topologyKey:
  4167. type: string
  4168. weight:
  4169. type: integer
  4170. requiredDuringSchedulingIgnoredDuringExecution:
  4171. type: array
  4172. items:
  4173. type: object
  4174. properties:
  4175. labelSelector:
  4176. type: object
  4177. properties:
  4178. matchExpressions:
  4179. type: array
  4180. items:
  4181. type: object
  4182. properties:
  4183. key:
  4184. type: string
  4185. operator:
  4186. type: string
  4187. values:
  4188. type: array
  4189. items:
  4190. type: string
  4191. matchLabels:
  4192. type: object
  4193. namespaces:
  4194. type: array
  4195. items:
  4196. type: string
  4197. topologyKey:
  4198. type: string
  4199. metrics:
  4200. type: object
  4201. authentication:
  4202. type: object
  4203. properties:
  4204. certificateAndKey:
  4205. type: object
  4206. properties:
  4207. certificate:
  4208. type: string
  4209. key:
  4210. type: string
  4211. secretName:
  4212. type: string
  4213. required:
  4214. - certificate
  4215. - key
  4216. - secretName
  4217. type:
  4218. type: string
  4219. required:
  4220. - certificateAndKey
  4221. bootstrapServers:
  4222. type: string
  4223. config:
  4224. type: object
  4225. insecureSourceRepository:
  4226. type: boolean
  4227. logging:
  4228. type: object
  4229. properties:
  4230. loggers:
  4231. type: object
  4232. name:
  4233. type: string
  4234. type:
  4235. type: string
  4236. resources:
  4237. type: object
  4238. properties:
  4239. limits:
  4240. type: object
  4241. properties:
  4242. cpu:
  4243. type: string
  4244. pattern: '[0-9]+m?$'
  4245. memory:
  4246. type: string
  4247. pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  4248. requests:
  4249. type: object
  4250. properties:
  4251. cpu:
  4252. type: string
  4253. pattern: '[0-9]+m?$'
  4254. memory:
  4255. type: string
  4256. pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  4257. tls:
  4258. type: object
  4259. properties:
  4260. trustedCertificates:
  4261. type: array
  4262. items:
  4263. type: object
  4264. properties:
  4265. certificate:
  4266. type: string
  4267. secretName:
  4268. type: string
  4269. required:
  4270. - certificate
  4271. - secretName
  4272. required:
  4273. - trustedCertificates
  4274. tolerations:
  4275. type: array
  4276. items:
  4277. type: object
  4278. properties:
  4279. effect:
  4280. type: string
  4281. key:
  4282. type: string
  4283. operator:
  4284. type: string
  4285. tolerationSeconds:
  4286. type: integer
  4287. value:
  4288. type: string
  4289. required:
  4290. - bootstrapServers
  4291. - apiVersion: apiextensions.k8s.io/v1beta1
  4292. kind: CustomResourceDefinition
  4293. metadata:
  4294. name: kafkatopics.kafka.strimzi.io
  4295. labels:
  4296. app: strimzi
  4297. spec:
  4298. group: kafka.strimzi.io
  4299. version: v1alpha1
  4300. scope: Namespaced
  4301. names:
  4302. kind: KafkaTopic
  4303. listKind: KafkaTopicList
  4304. singular: kafkatopic
  4305. plural: kafkatopics
  4306. shortNames:
  4307. - kt
  4308. validation:
  4309. openAPIV3Schema:
  4310. properties:
  4311. spec:
  4312. type: object
  4313. properties:
  4314. partitions:
  4315. type: integer
  4316. minimum: 1
  4317. replicas:
  4318. type: integer
  4319. minimum: 1
  4320. maximum: 32767
  4321. config:
  4322. type: object
  4323. topicName:
  4324. type: string
  4325. - apiVersion: apiextensions.k8s.io/v1beta1
  4326. kind: CustomResourceDefinition
  4327. metadata:
  4328. name: kafkausers.kafka.strimzi.io
  4329. labels:
  4330. app: strimzi
  4331. spec:
  4332. group: kafka.strimzi.io
  4333. version: v1alpha1
  4334. scope: Namespaced
  4335. names:
  4336. kind: KafkaUser
  4337. listKind: KafkaUserList
  4338. singular: kafkauser
  4339. plural: kafkausers
  4340. shortNames:
  4341. - ku
  4342. validation:
  4343. openAPIV3Schema:
  4344. properties:
  4345. spec:
  4346. type: object
  4347. properties:
  4348. authentication:
  4349. type: object
  4350. properties:
  4351. type:
  4352. type: string
  4353. authorization:
  4354. type: object
  4355. properties:
  4356. acls:
  4357. type: array
  4358. items:
  4359. type: object
  4360. properties:
  4361. host:
  4362. type: string
  4363. operation:
  4364. type: string
  4365. enum:
  4366. - Read
  4367. - Write
  4368. - Create
  4369. - Delete
  4370. - Alter
  4371. - Describe
  4372. - ClusterAction
  4373. - AlterConfigs
  4374. - DescribeConfigs
  4375. - IdempotentWrite
  4376. - All
  4377. resource:
  4378. type: object
  4379. properties:
  4380. name:
  4381. type: string
  4382. patternType:
  4383. type: string
  4384. enum:
  4385. - literal
  4386. - prefix
  4387. type:
  4388. type: string
  4389. type:
  4390. type: string
  4391. enum:
  4392. - allow
  4393. - deny
  4394. required:
  4395. - operation
  4396. - resource
  4397. type:
  4398. type: string
  4399. required:
  4400. - acls
  4401. required:
  4402. - authentication
  4403. - apiVersion: apiextensions.k8s.io/v1beta1
  4404. kind: CustomResourceDefinition
  4405. metadata:
  4406. name: etcdbackups.etcd.database.coreos.com
  4407. spec:
  4408. group: etcd.database.coreos.com
  4409. version: v1beta2
  4410. scope: Namespaced
  4411. names:
  4412. kind: EtcdBackup
  4413. listKind: EtcdBackupList
  4414. plural: etcdbackups
  4415. singular: etcdbackup
  4416. - apiVersion: apiextensions.k8s.io/v1beta1
  4417. kind: CustomResourceDefinition
  4418. metadata:
  4419. name: etcdclusters.etcd.database.coreos.com
  4420. spec:
  4421. group: etcd.database.coreos.com
  4422. version: v1beta2
  4423. scope: Namespaced
  4424. names:
  4425. plural: etcdclusters
  4426. singular: etcdcluster
  4427. kind: EtcdCluster
  4428. listKind: EtcdClusterList
  4429. shortNames:
  4430. - etcdclus
  4431. - etcd
  4432. - apiVersion: apiextensions.k8s.io/v1beta1
  4433. kind: CustomResourceDefinition
  4434. metadata:
  4435. name: etcdrestores.etcd.database.coreos.com
  4436. spec:
  4437. group: etcd.database.coreos.com
  4438. version: v1beta2
  4439. scope: Namespaced
  4440. names:
  4441. kind: EtcdRestore
  4442. listKind: EtcdRestoreList
  4443. plural: etcdrestores
  4444. singular: etcdrestore
  4445. - apiVersion: apiextensions.k8s.io/v1beta1
  4446. kind: CustomResourceDefinition
  4447. metadata:
  4448. name: prometheuses.monitoring.coreos.com
  4449. spec:
  4450. group: monitoring.coreos.com
  4451. names:
  4452. kind: Prometheus
  4453. plural: prometheuses
  4454. scope: Namespaced
  4455. validation:
  4456. openAPIV3Schema:
  4457. properties:
  4458. spec:
  4459. description: 'Specification of the desired behavior of the Prometheus cluster.
  4460. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/api-conventions.md#spec-and-status'
  4461. properties:
  4462. additionalAlertManagerConfigs:
  4463. description: SecretKeySelector selects a key of a Secret.
  4464. properties:
  4465. key:
  4466. description: The key of the secret to select from. Must be a valid
  4467. secret key.
  4468. type: string
  4469. name:
  4470. description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  4471. type: string
  4472. optional:
  4473. description: Specify whether the Secret or it's key must be defined
  4474. type: boolean
  4475. required:
  4476. - key
  4477. additionalScrapeConfigs:
  4478. description: SecretKeySelector selects a key of a Secret.
  4479. properties:
  4480. key:
  4481. description: The key of the secret to select from. Must be a valid
  4482. secret key.
  4483. type: string
  4484. name:
  4485. description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  4486. type: string
  4487. optional:
  4488. description: Specify whether the Secret or it's key must be defined
  4489. type: boolean
  4490. required:
  4491. - key
  4492. affinity:
  4493. description: Affinity is a group of affinity scheduling rules.
  4494. properties:
  4495. nodeAffinity:
  4496. description: Node affinity is a group of node affinity scheduling
  4497. rules.
  4498. properties:
  4499. preferredDuringSchedulingIgnoredDuringExecution:
  4500. description: The scheduler will prefer to schedule pods to nodes
  4501. that satisfy the affinity expressions specified by this field,
  4502. but it may choose a node that violates one or more of the
  4503. expressions. The node that is most preferred is the one with
  4504. the greatest sum of weights, i.e. for each node that meets
  4505. all of the scheduling requirements (resource request, requiredDuringScheduling
  4506. affinity expressions, etc.), compute a sum by iterating through
  4507. the elements of this field and adding "weight" to the sum
  4508. if the node matches the corresponding matchExpressions; the
  4509. node(s) with the highest sum are the most preferred.
  4510. items:
  4511. description: An empty preferred scheduling term matches all
  4512. objects with implicit weight 0 (i.e. it's a no-op). A null
  4513. preferred scheduling term matches no objects (i.e. is also
  4514. a no-op).
  4515. properties:
  4516. preference:
  4517. description: A null or empty node selector term matches
  4518. no objects. The requirements of them are ANDed. The
  4519. TopologySelectorTerm type implements a subset of the
  4520. NodeSelectorTerm.
  4521. properties:
  4522. matchExpressions:
  4523. description: A list of node selector requirements
  4524. by node's labels.
  4525. items:
  4526. description: A node selector requirement is a selector
  4527. that contains values, a key, and an operator that
  4528. relates the key and values.
  4529. properties:
  4530. key:
  4531. description: The label key that the selector
  4532. applies to.
  4533. type: string
  4534. operator:
  4535. description: Represents a key's relationship
  4536. to a set of values. Valid operators are In,
  4537. NotIn, Exists, DoesNotExist. Gt, and Lt.
  4538. type: string
  4539. values:
  4540. description: An array of string values. If the
  4541. operator is In or NotIn, the values array
  4542. must be non-empty. If the operator is Exists
  4543. or DoesNotExist, the values array must be
  4544. empty. If the operator is Gt or Lt, the values
  4545. array must have a single element, which will
  4546. be interpreted as an integer. This array is
  4547. replaced during a strategic merge patch.
  4548. items:
  4549. type: string
  4550. type: array
  4551. required:
  4552. - key
  4553. - operator
  4554. type: array
  4555. matchFields:
  4556. description: A list of node selector requirements
  4557. by node's fields.
  4558. items:
  4559. description: A node selector requirement is a selector
  4560. that contains values, a key, and an operator that
  4561. relates the key and values.
  4562. properties:
  4563. key:
  4564. description: The label key that the selector
  4565. applies to.
  4566. type: string
  4567. operator:
  4568. description: Represents a key's relationship
  4569. to a set of values. Valid operators are In,
  4570. NotIn, Exists, DoesNotExist. Gt, and Lt.
  4571. type: string
  4572. values:
  4573. description: An array of string values. If the
  4574. operator is In or NotIn, the values array
  4575. must be non-empty. If the operator is Exists
  4576. or DoesNotExist, the values array must be
  4577. empty. If the operator is Gt or Lt, the values
  4578. array must have a single element, which will
  4579. be interpreted as an integer. This array is
  4580. replaced during a strategic merge patch.
  4581. items:
  4582. type: string
  4583. type: array
  4584. required:
  4585. - key
  4586. - operator
  4587. type: array
  4588. weight:
  4589. description: Weight associated with matching the corresponding
  4590. nodeSelectorTerm, in the range 1-100.
  4591. format: int32
  4592. type: integer
  4593. required:
  4594. - weight
  4595. - preference
  4596. type: array
  4597. requiredDuringSchedulingIgnoredDuringExecution:
  4598. description: A node selector represents the union of the results
  4599. of one or more label queries over a set of nodes; that is,
  4600. it represents the OR of the selectors represented by the node
  4601. selector terms.
  4602. properties:
  4603. nodeSelectorTerms:
  4604. description: Required. A list of node selector terms. The
  4605. terms are ORed.
  4606. items:
  4607. description: A null or empty node selector term matches
  4608. no objects. The requirements of them are ANDed. The
  4609. TopologySelectorTerm type implements a subset of the
  4610. NodeSelectorTerm.
  4611. properties:
  4612. matchExpressions:
  4613. description: A list of node selector requirements
  4614. by node's labels.
  4615. items:
  4616. description: A node selector requirement is a selector
  4617. that contains values, a key, and an operator that
  4618. relates the key and values.
  4619. properties:
  4620. key:
  4621. description: The label key that the selector
  4622. applies to.
  4623. type: string
  4624. operator:
  4625. description: Represents a key's relationship
  4626. to a set of values. Valid operators are In,
  4627. NotIn, Exists, DoesNotExist. Gt, and Lt.
  4628. type: string
  4629. values:
  4630. description: An array of string values. If the
  4631. operator is In or NotIn, the values array
  4632. must be non-empty. If the operator is Exists
  4633. or DoesNotExist, the values array must be
  4634. empty. If the operator is Gt or Lt, the values
  4635. array must have a single element, which will
  4636. be interpreted as an integer. This array is
  4637. replaced during a strategic merge patch.
  4638. items:
  4639. type: string
  4640. type: array
  4641. required:
  4642. - key
  4643. - operator
  4644. type: array
  4645. matchFields:
  4646. description: A list of node selector requirements
  4647. by node's fields.
  4648. items:
  4649. description: A node selector requirement is a selector
  4650. that contains values, a key, and an operator that
  4651. relates the key and values.
  4652. properties:
  4653. key:
  4654. description: The label key that the selector
  4655. applies to.
  4656. type: string
  4657. operator:
  4658. description: Represents a key's relationship
  4659. to a set of values. Valid operators are In,
  4660. NotIn, Exists, DoesNotExist. Gt, and Lt.
  4661. type: string
  4662. values:
  4663. description: An array of string values. If the
  4664. operator is In or NotIn, the values array
  4665. must be non-empty. If the operator is Exists
  4666. or DoesNotExist, the values array must be
  4667. empty. If the operator is Gt or Lt, the values
  4668. array must have a single element, which will
  4669. be interpreted as an integer. This array is
  4670. replaced during a strategic merge patch.
  4671. items:
  4672. type: string
  4673. type: array
  4674. required:
  4675. - key
  4676. - operator
  4677. type: array
  4678. type: array
  4679. required:
  4680. - nodeSelectorTerms
  4681. podAffinity:
  4682. description: Pod affinity is a group of inter pod affinity scheduling
  4683. rules.
  4684. properties:
  4685. preferredDuringSchedulingIgnoredDuringExecution:
  4686. description: The scheduler will prefer to schedule pods to nodes
  4687. that satisfy the affinity expressions specified by this field,
  4688. but it may choose a node that violates one or more of the
  4689. expressions. The node that is most preferred is the one with
  4690. the greatest sum of weights, i.e. for each node that meets
  4691. all of the scheduling requirements (resource request, requiredDuringScheduling
  4692. affinity expressions, etc.), compute a sum by iterating through
  4693. the elements of this field and adding "weight" to the sum
  4694. if the node has pods which matches the corresponding podAffinityTerm;
  4695. the node(s) with the highest sum are the most preferred.
  4696. items:
  4697. description: The weights of all of the matched WeightedPodAffinityTerm
  4698. fields are added per-node to find the most preferred node(s)
  4699. properties:
  4700. podAffinityTerm:
  4701. description: Defines a set of pods (namely those matching
  4702. the labelSelector relative to the given namespace(s))
  4703. that this pod should be co-located (affinity) or not
  4704. co-located (anti-affinity) with, where co-located is
  4705. defined as running on a node whose value of the label
  4706. with key <topologyKey> matches that of any node on which
  4707. a pod of the set of pods is running
  4708. properties:
  4709. labelSelector:
  4710. description: A label selector is a label query over
  4711. a set of resources. The result of matchLabels and
  4712. matchExpressions are ANDed. An empty label selector
  4713. matches all objects. A null label selector matches
  4714. no objects.
  4715. properties:
  4716. matchExpressions:
  4717. description: matchExpressions is a list of label
  4718. selector requirements. The requirements are
  4719. ANDed.
  4720. items:
  4721. description: A label selector requirement is
  4722. a selector that contains values, a key, and
  4723. an operator that relates the key and values.
  4724. properties:
  4725. key:
  4726. description: key is the label key that the
  4727. selector applies to.
  4728. type: string
  4729. operator:
  4730. description: operator represents a key's
  4731. relationship to a set of values. Valid
  4732. operators are In, NotIn, Exists and DoesNotExist.
  4733. type: string
  4734. values:
  4735. description: values is an array of string
  4736. values. If the operator is In or NotIn,
  4737. the values array must be non-empty. If
  4738. the operator is Exists or DoesNotExist,
  4739. the values array must be empty. This array
  4740. is replaced during a strategic merge patch.
  4741. items:
  4742. type: string
  4743. type: array
  4744. required:
  4745. - key
  4746. - operator
  4747. type: array
  4748. matchLabels:
  4749. description: matchLabels is a map of {key,value}
  4750. pairs. A single {key,value} in the matchLabels
  4751. map is equivalent to an element of matchExpressions,
  4752. whose key field is "key", the operator is "In",
  4753. and the values array contains only "value".
  4754. The requirements are ANDed.
  4755. type: object
  4756. namespaces:
  4757. description: namespaces specifies which namespaces
  4758. the labelSelector applies to (matches against);
  4759. null or empty list means "this pod's namespace"
  4760. items:
  4761. type: string
  4762. type: array
  4763. topologyKey:
  4764. description: This pod should be co-located (affinity)
  4765. or not co-located (anti-affinity) with the pods
  4766. matching the labelSelector in the specified namespaces,
  4767. where co-located is defined as running on a node
  4768. whose value of the label with key topologyKey matches
  4769. that of any node on which any of the selected pods
  4770. is running. Empty topologyKey is not allowed.
  4771. type: string
  4772. required:
  4773. - topologyKey
  4774. weight:
  4775. description: weight associated with matching the corresponding
  4776. podAffinityTerm, in the range 1-100.
  4777. format: int32
  4778. type: integer
  4779. required:
  4780. - weight
  4781. - podAffinityTerm
  4782. type: array
  4783. requiredDuringSchedulingIgnoredDuringExecution:
  4784. description: If the affinity requirements specified by this
  4785. field are not met at scheduling time, the pod will not be
  4786. scheduled onto the node. If the affinity requirements specified
  4787. by this field cease to be met at some point during pod execution
  4788. (e.g. due to a pod label update), the system may or may not
  4789. try to eventually evict the pod from its node. When there
  4790. are multiple elements, the lists of nodes corresponding to
  4791. each podAffinityTerm are intersected, i.e. all terms must
  4792. be satisfied.
  4793. items:
  4794. description: Defines a set of pods (namely those matching
  4795. the labelSelector relative to the given namespace(s)) that
  4796. this pod should be co-located (affinity) or not co-located
  4797. (anti-affinity) with, where co-located is defined as running
  4798. on a node whose value of the label with key <topologyKey>
  4799. matches that of any node on which a pod of the set of pods
  4800. is running
  4801. properties:
  4802. labelSelector:
  4803. description: A label selector is a label query over a
  4804. set of resources. The result of matchLabels and matchExpressions
  4805. are ANDed. An empty label selector matches all objects.
  4806. A null label selector matches no objects.
  4807. properties:
  4808. matchExpressions:
  4809. description: matchExpressions is a list of label selector
  4810. requirements. The requirements are ANDed.
  4811. items:
  4812. description: A label selector requirement is a selector
  4813. that contains values, a key, and an operator that
  4814. relates the key and values.
  4815. properties:
  4816. key:
  4817. description: key is the label key that the selector
  4818. applies to.
  4819. type: string
  4820. operator:
  4821. description: operator represents a key's relationship
  4822. to a set of values. Valid operators are In,
  4823. NotIn, Exists and DoesNotExist.
  4824. type: string
  4825. values:
  4826. description: values is an array of string values.
  4827. If the operator is In or NotIn, the values
  4828. array must be non-empty. If the operator is
  4829. Exists or DoesNotExist, the values array must
  4830. be empty. This array is replaced during a
  4831. strategic merge patch.
  4832. items:
  4833. type: string
  4834. type: array
  4835. required:
  4836. - key
  4837. - operator
  4838. type: array
  4839. matchLabels:
  4840. description: matchLabels is a map of {key,value} pairs.
  4841. A single {key,value} in the matchLabels map is equivalent
  4842. to an element of matchExpressions, whose key field
  4843. is "key", the operator is "In", and the values array
  4844. contains only "value". The requirements are ANDed.
  4845. type: object
  4846. namespaces:
  4847. description: namespaces specifies which namespaces the
  4848. labelSelector applies to (matches against); null or
  4849. empty list means "this pod's namespace"
  4850. items:
  4851. type: string
  4852. type: array
  4853. topologyKey:
  4854. description: This pod should be co-located (affinity)
  4855. or not co-located (anti-affinity) with the pods matching
  4856. the labelSelector in the specified namespaces, where
  4857. co-located is defined as running on a node whose value
  4858. of the label with key topologyKey matches that of any
  4859. node on which any of the selected pods is running. Empty
  4860. topologyKey is not allowed.
  4861. type: string
  4862. required:
  4863. - topologyKey
  4864. type: array
  4865. podAntiAffinity:
  4866. description: Pod anti affinity is a group of inter pod anti affinity
  4867. scheduling rules.
  4868. properties:
  4869. preferredDuringSchedulingIgnoredDuringExecution:
  4870. description: The scheduler will prefer to schedule pods to nodes
  4871. that satisfy the anti-affinity expressions specified by this
  4872. field, but it may choose a node that violates one or more
  4873. of the expressions. The node that is most preferred is the
  4874. one with the greatest sum of weights, i.e. for each node that
  4875. meets all of the scheduling requirements (resource request,
  4876. requiredDuringScheduling anti-affinity expressions, etc.),
  4877. compute a sum by iterating through the elements of this field
  4878. and adding "weight" to the sum if the node has pods which
  4879. matches the corresponding podAffinityTerm; the node(s) with
  4880. the highest sum are the most preferred.
  4881. items:
  4882. description: The weights of all of the matched WeightedPodAffinityTerm
  4883. fields are added per-node to find the most preferred node(s)
  4884. properties:
  4885. podAffinityTerm:
  4886. description: Defines a set of pods (namely those matching
  4887. the labelSelector relative to the given namespace(s))
  4888. that this pod should be co-located (affinity) or not
  4889. co-located (anti-affinity) with, where co-located is
  4890. defined as running on a node whose value of the label
  4891. with key <topologyKey> matches that of any node on which
  4892. a pod of the set of pods is running
  4893. properties:
  4894. labelSelector:
  4895. description: A label selector is a label query over
  4896. a set of resources. The result of matchLabels and
  4897. matchExpressions are ANDed. An empty label selector
  4898. matches all objects. A null label selector matches
  4899. no objects.
  4900. properties:
  4901. matchExpressions:
  4902. description: matchExpressions is a list of label
  4903. selector requirements. The requirements are
  4904. ANDed.
  4905. items:
  4906. description: A label selector requirement is
  4907. a selector that contains values, a key, and
  4908. an operator that relates the key and values.
  4909. properties:
  4910. key:
  4911. description: key is the label key that the
  4912. selector applies to.
  4913. type: string
  4914. operator:
  4915. description: operator represents a key's
  4916. relationship to a set of values. Valid
  4917. operators are In, NotIn, Exists and DoesNotExist.
  4918. type: string
  4919. values:
  4920. description: values is an array of string
  4921. values. If the operator is In or NotIn,
  4922. the values array must be non-empty. If
  4923. the operator is Exists or DoesNotExist,
  4924. the values array must be empty. This array
  4925. is replaced during a strategic merge patch.
  4926. items:
  4927. type: string
  4928. type: array
  4929. required:
  4930. - key
  4931. - operator
  4932. type: array
  4933. matchLabels:
  4934. description: matchLabels is a map of {key,value}
  4935. pairs. A single {key,value} in the matchLabels
  4936. map is equivalent to an element of matchExpressions,
  4937. whose key field is "key", the operator is "In",
  4938. and the values array contains only "value".
  4939. The requirements are ANDed.
  4940. type: object
  4941. namespaces:
  4942. description: namespaces specifies which namespaces
  4943. the labelSelector applies to (matches against);
  4944. null or empty list means "this pod's namespace"
  4945. items:
  4946. type: string
  4947. type: array
  4948. topologyKey:
  4949. description: This pod should be co-located (affinity)
  4950. or not co-located (anti-affinity) with the pods
  4951. matching the labelSelector in the specified namespaces,
  4952. where co-located is defined as running on a node
  4953. whose value of the label with key topologyKey matches
  4954. that of any node on which any of the selected pods
  4955. is running. Empty topologyKey is not allowed.
  4956. type: string
  4957. required:
  4958. - topologyKey
  4959. weight:
  4960. description: weight associated with matching the corresponding
  4961. podAffinityTerm, in the range 1-100.
  4962. format: int32
  4963. type: integer
  4964. required:
  4965. - weight
  4966. - podAffinityTerm
  4967. type: array
  4968. requiredDuringSchedulingIgnoredDuringExecution:
  4969. description: If the anti-affinity requirements specified by
  4970. this field are not met at scheduling time, the pod will not
  4971. be scheduled onto the node. If the anti-affinity requirements
  4972. specified by this field cease to be met at some point during
  4973. pod execution (e.g. due to a pod label update), the system
  4974. may or may not try to eventually evict the pod from its node.
  4975. When there are multiple elements, the lists of nodes corresponding
  4976. to each podAffinityTerm are intersected, i.e. all terms must
  4977. be satisfied.
  4978. items:
  4979. description: Defines a set of pods (namely those matching
  4980. the labelSelector relative to the given namespace(s)) that
  4981. this pod should be co-located (affinity) or not co-located
  4982. (anti-affinity) with, where co-located is defined as running
  4983. on a node whose value of the label with key <topologyKey>
  4984. matches that of any node on which a pod of the set of pods
  4985. is running
  4986. properties:
  4987. labelSelector:
  4988. description: A label selector is a label query over a
  4989. set of resources. The result of matchLabels and matchExpressions
  4990. are ANDed. An empty label selector matches all objects.
  4991. A null label selector matches no objects.
  4992. properties:
  4993. matchExpressions:
  4994. description: matchExpressions is a list of label selector
  4995. requirements. The requirements are ANDed.
  4996. items:
  4997. description: A label selector requirement is a selector
  4998. that contains values, a key, and an operator that
  4999. relates the key and values.
  5000. properties:
  5001. key:
  5002. description: key is the label key that the selector
  5003. applies to.
  5004. type: string
  5005. operator:
  5006. description: operator represents a key's relationship
  5007. to a set of values. Valid operators are In,
  5008. NotIn, Exists and DoesNotExist.
  5009. type: string
  5010. values:
  5011. description: values is an array of string values.
  5012. If the operator is In or NotIn, the values
  5013. array must be non-empty. If the operator is
  5014. Exists or DoesNotExist, the values array must
  5015. be empty. This array is replaced during a
  5016. strategic merge patch.
  5017. items:
  5018. type: string
  5019. type: array
  5020. required:
  5021. - key
  5022. - operator
  5023. type: array
  5024. matchLabels:
  5025. description: matchLabels is a map of {key,value} pairs.
  5026. A single {key,value} in the matchLabels map is equivalent
  5027. to an element of matchExpressions, whose key field
  5028. is "key", the operator is "In", and the values array
  5029. contains only "value". The requirements are ANDed.
  5030. type: object
  5031. namespaces:
  5032. description: namespaces specifies which namespaces the
  5033. labelSelector applies to (matches against); null or
  5034. empty list means "this pod's namespace"
  5035. items:
  5036. type: string
  5037. type: array
  5038. topologyKey:
  5039. description: This pod should be co-located (affinity)
  5040. or not co-located (anti-affinity) with the pods matching
  5041. the labelSelector in the specified namespaces, where
  5042. co-located is defined as running on a node whose value
  5043. of the label with key topologyKey matches that of any
  5044. node on which any of the selected pods is running. Empty
  5045. topologyKey is not allowed.
  5046. type: string
  5047. required:
  5048. - topologyKey
  5049. type: array
  5050. alerting:
  5051. description: AlertingSpec defines parameters for alerting configuration
  5052. of Prometheus servers.
  5053. properties:
  5054. alertmanagers:
  5055. description: AlertmanagerEndpoints Prometheus should fire alerts
  5056. against.
  5057. items:
  5058. description: AlertmanagerEndpoints defines a selection of a single
  5059. Endpoints object containing alertmanager IPs to fire alerts
  5060. against.
  5061. properties:
  5062. bearerTokenFile:
  5063. description: BearerTokenFile to read from filesystem to use
  5064. when authenticating to Alertmanager.
  5065. type: string
  5066. name:
  5067. description: Name of Endpoints object in Namespace.
  5068. type: string
  5069. namespace:
  5070. description: Namespace of Endpoints object.
  5071. type: string
  5072. pathPrefix:
  5073. description: Prefix for the HTTP path alerts are pushed to.
  5074. type: string
  5075. port:
  5076. anyOf:
  5077. - type: string
  5078. - type: integer
  5079. scheme:
  5080. description: Scheme to use when firing alerts.
  5081. type: string
  5082. tlsConfig:
  5083. description: TLSConfig specifies TLS configuration parameters.
  5084. properties:
  5085. caFile:
  5086. description: The CA cert to use for the targets.
  5087. type: string
  5088. certFile:
  5089. description: The client cert file for the targets.
  5090. type: string
  5091. insecureSkipVerify:
  5092. description: Disable target certificate validation.
  5093. type: boolean
  5094. keyFile:
  5095. description: The client key file for the targets.
  5096. type: string
  5097. serverName:
  5098. description: Used to verify the hostname for the targets.
  5099. type: string
  5100. required:
  5101. - namespace
  5102. - name
  5103. - port
  5104. type: array
  5105. required:
  5106. - alertmanagers
  5107. baseImage:
  5108. description: Base image to use for a Prometheus deployment.
  5109. type: string
  5110. containers:
  5111. description: Containers allows injecting additional containers. This
  5112. is meant to allow adding an authentication proxy to a Prometheus pod.
  5113. items:
  5114. description: A single application container that you want to run within
  5115. a pod.
  5116. properties:
  5117. args:
  5118. description: 'Arguments to the entrypoint. The docker image''s
  5119. CMD is used if this is not provided. Variable references $(VAR_NAME)
  5120. are expanded using the container''s environment. If a variable
  5121. cannot be resolved, the reference in the input string will be
  5122. unchanged. The $(VAR_NAME) syntax can be escaped with a double
  5123. $$, ie: $$(VAR_NAME). Escaped references will never be expanded,
  5124. regardless of whether the variable exists or not. Cannot be
  5125. updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell'
  5126. items:
  5127. type: string
  5128. type: array
  5129. command:
  5130. description: 'Entrypoint array. Not executed within a shell. The
  5131. docker image''s ENTRYPOINT is used if this is not provided.
  5132. Variable references $(VAR_NAME) are expanded using the container''s
  5133. environment. If a variable cannot be resolved, the reference
  5134. in the input string will be unchanged. The $(VAR_NAME) syntax
  5135. can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references
  5136. will never be expanded, regardless of whether the variable exists
  5137. or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell'
  5138. items:
  5139. type: string
  5140. type: array
  5141. env:
  5142. description: List of environment variables to set in the container.
  5143. Cannot be updated.
  5144. items:
  5145. description: EnvVar represents an environment variable present
  5146. in a Container.
  5147. properties:
  5148. name:
  5149. description: Name of the environment variable. Must be a
  5150. C_IDENTIFIER.
  5151. type: string
  5152. value:
  5153. description: 'Variable references $(VAR_NAME) are expanded
  5154. using the previous defined environment variables in the
  5155. container and any service environment variables. If a
  5156. variable cannot be resolved, the reference in the input
  5157. string will be unchanged. The $(VAR_NAME) syntax can be
  5158. escaped with a double $$, ie: $$(VAR_NAME). Escaped references
  5159. will never be expanded, regardless of whether the variable
  5160. exists or not. Defaults to "".'
  5161. type: string
  5162. valueFrom:
  5163. description: EnvVarSource represents a source for the value
  5164. of an EnvVar.
  5165. properties:
  5166. configMapKeyRef:
  5167. description: Selects a key from a ConfigMap.
  5168. properties:
  5169. key:
  5170. description: The key to select.
  5171. type: string
  5172. name:
  5173. description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  5174. type: string
  5175. optional:
  5176. description: Specify whether the ConfigMap or it's
  5177. key must be defined
  5178. type: boolean
  5179. required:
  5180. - key
  5181. fieldRef:
  5182. description: ObjectFieldSelector selects an APIVersioned
  5183. field of an object.
  5184. properties:
  5185. apiVersion:
  5186. description: Version of the schema the FieldPath
  5187. is written in terms of, defaults to "v1".
  5188. type: string
  5189. fieldPath:
  5190. description: Path of the field to select in the
  5191. specified API version.
  5192. type: string
  5193. required:
  5194. - fieldPath
  5195. resourceFieldRef:
  5196. description: ResourceFieldSelector represents container
  5197. resources (cpu, memory) and their output format
  5198. properties:
  5199. containerName:
  5200. description: 'Container name: required for volumes,
  5201. optional for env vars'
  5202. type: string
  5203. divisor: {}
  5204. resource:
  5205. description: 'Required: resource to select'
  5206. type: string
  5207. required:
  5208. - resource
  5209. secretKeyRef:
  5210. description: SecretKeySelector selects a key of a Secret.
  5211. properties:
  5212. key:
  5213. description: The key of the secret to select from. Must
  5214. be a valid secret key.
  5215. type: string
  5216. name:
  5217. description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  5218. type: string
  5219. optional:
  5220. description: Specify whether the Secret or it's
  5221. key must be defined
  5222. type: boolean
  5223. required:
  5224. - key
  5225. required:
  5226. - name
  5227. type: array
  5228. envFrom:
  5229. description: List of sources to populate environment variables
  5230. in the container. The keys defined within a source must be a
  5231. C_IDENTIFIER. All invalid keys will be reported as an event
  5232. when the container is starting. When a key exists in multiple
  5233. sources, the value associated with the last source will take
  5234. precedence. Values defined by an Env with a duplicate key will
  5235. take precedence. Cannot be updated.
  5236. items:
  5237. description: EnvFromSource represents the source of a set of
  5238. ConfigMaps
  5239. properties:
  5240. configMapRef:
  5241. description: |-
  5242. ConfigMapEnvSource selects a ConfigMap to populate the environment variables with.
  5243. The contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables.
  5244. properties:
  5245. name:
  5246. description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  5247. type: string
  5248. optional:
  5249. description: Specify whether the ConfigMap must be defined
  5250. type: boolean
  5251. prefix:
  5252. description: An optional identifier to prepend to each key
  5253. in the ConfigMap. Must be a C_IDENTIFIER.
  5254. type: string
  5255. secretRef:
  5256. description: |-
  5257. SecretEnvSource selects a Secret to populate the environment variables with.
  5258. The contents of the target Secret's Data field will represent the key-value pairs as environment variables.
  5259. properties:
  5260. name:
  5261. description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  5262. type: string
  5263. optional:
  5264. description: Specify whether the Secret must be defined
  5265. type: boolean
  5266. type: array
  5267. image:
  5268. description: 'Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images
  5269. This field is optional to allow higher level config management
  5270. to default or override container images in workload controllers
  5271. like Deployments and StatefulSets.'
  5272. type: string
  5273. imagePullPolicy:
  5274. description: 'Image pull policy. One of Always, Never, IfNotPresent.
  5275. Defaults to Always if :latest tag is specified, or IfNotPresent
  5276. otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images'
  5277. type: string
  5278. lifecycle:
  5279. description: Lifecycle describes actions that the management system
  5280. should take in response to container lifecycle events. For the
  5281. PostStart and PreStop lifecycle handlers, management of the
  5282. container blocks until the action is complete, unless the container
  5283. process fails, in which case the handler is aborted.
  5284. properties:
  5285. postStart:
  5286. description: Handler defines a specific action that should
  5287. be taken
  5288. properties:
  5289. exec:
  5290. description: ExecAction describes a "run in container"
  5291. action.
  5292. properties:
  5293. command:
  5294. description: Command is the command line to execute
  5295. inside the container, the working directory for
  5296. the command is root ('/') in the container's filesystem.
  5297. The command is simply exec'd, it is not run inside
  5298. a shell, so traditional shell instructions ('|',
  5299. etc) won't work. To use a shell, you need to explicitly
  5300. call out to that shell. Exit status of 0 is treated
  5301. as live/healthy and non-zero is unhealthy.
  5302. items:
  5303. type: string
  5304. type: array
  5305. httpGet:
  5306. description: HTTPGetAction describes an action based on
  5307. HTTP Get requests.
  5308. properties:
  5309. host:
  5310. description: Host name to connect to, defaults to
  5311. the pod IP. You probably want to set "Host" in httpHeaders
  5312. instead.
  5313. type: string
  5314. httpHeaders:
  5315. description: Custom headers to set in the request.
  5316. HTTP allows repeated headers.
  5317. items:
  5318. description: HTTPHeader describes a custom header
  5319. to be used in HTTP probes
  5320. properties:
  5321. name:
  5322. description: The header field name
  5323. type: string
  5324. value:
  5325. description: The header field value
  5326. type: string
  5327. required:
  5328. - name
  5329. - value
  5330. type: array
  5331. path:
  5332. description: Path to access on the HTTP server.
  5333. type: string
  5334. port:
  5335. anyOf:
  5336. - type: string
  5337. - type: integer
  5338. scheme:
  5339. description: Scheme to use for connecting to the host.
  5340. Defaults to HTTP.
  5341. type: string
  5342. required:
  5343. - port
  5344. tcpSocket:
  5345. description: TCPSocketAction describes an action based
  5346. on opening a socket
  5347. properties:
  5348. host:
  5349. description: 'Optional: Host name to connect to, defaults
  5350. to the pod IP.'
  5351. type: string
  5352. port:
  5353. anyOf:
  5354. - type: string
  5355. - type: integer
  5356. required:
  5357. - port
  5358. preStop:
  5359. description: Handler defines a specific action that should
  5360. be taken
  5361. properties:
  5362. exec:
  5363. description: ExecAction describes a "run in container"
  5364. action.
  5365. properties:
  5366. command:
  5367. description: Command is the command line to execute
  5368. inside the container, the working directory for
  5369. the command is root ('/') in the container's filesystem.
  5370. The command is simply exec'd, it is not run inside
  5371. a shell, so traditional shell instructions ('|',
  5372. etc) won't work. To use a shell, you need to explicitly
  5373. call out to that shell. Exit status of 0 is treated
  5374. as live/healthy and non-zero is unhealthy.
  5375. items:
  5376. type: string
  5377. type: array
  5378. httpGet:
  5379. description: HTTPGetAction describes an action based on
  5380. HTTP Get requests.
  5381. properties:
  5382. host:
  5383. description: Host name to connect to, defaults to
  5384. the pod IP. You probably want to set "Host" in httpHeaders
  5385. instead.
  5386. type: string
  5387. httpHeaders:
  5388. description: Custom headers to set in the request.
  5389. HTTP allows repeated headers.
  5390. items:
  5391. description: HTTPHeader describes a custom header
  5392. to be used in HTTP probes
  5393. properties:
  5394. name:
  5395. description: The header field name
  5396. type: string
  5397. value:
  5398. description: The header field value
  5399. type: string
  5400. required:
  5401. - name
  5402. - value
  5403. type: array
  5404. path:
  5405. description: Path to access on the HTTP server.
  5406. type: string
  5407. port:
  5408. anyOf:
  5409. - type: string
  5410. - type: integer
  5411. scheme:
  5412. description: Scheme to use for connecting to the host.
  5413. Defaults to HTTP.
  5414. type: string
  5415. required:
  5416. - port
  5417. tcpSocket:
  5418. description: TCPSocketAction describes an action based
  5419. on opening a socket
  5420. properties:
  5421. host:
  5422. description: 'Optional: Host name to connect to, defaults
  5423. to the pod IP.'
  5424. type: string
  5425. port:
  5426. anyOf:
  5427. - type: string
  5428. - type: integer
  5429. required:
  5430. - port
  5431. livenessProbe:
  5432. description: Probe describes a health check to be performed against
  5433. a container to determine whether it is alive or ready to receive
  5434. traffic.
  5435. properties:
  5436. exec:
  5437. description: ExecAction describes a "run in container" action.
  5438. properties:
  5439. command:
  5440. description: Command is the command line to execute inside
  5441. the container, the working directory for the command is
  5442. root ('/') in the container's filesystem. The command
  5443. is simply exec'd, it is not run inside a shell, so traditional
  5444. shell instructions ('|', etc) won't work. To use a shell,
  5445. you need to explicitly call out to that shell. Exit
  5446. status of 0 is treated as live/healthy and non-zero
  5447. is unhealthy.
  5448. items:
  5449. type: string
  5450. type: array
  5451. failureThreshold:
  5452. description: Minimum consecutive failures for the probe to
  5453. be considered failed after having succeeded. Defaults to
  5454. 3. Minimum value is 1.
  5455. format: int32
  5456. type: integer
  5457. httpGet:
  5458. description: HTTPGetAction describes an action based on HTTP
  5459. Get requests.
  5460. properties:
  5461. host:
  5462. description: Host name to connect to, defaults to the
  5463. pod IP. You probably want to set "Host" in httpHeaders
  5464. instead.
  5465. type: string
  5466. httpHeaders:
  5467. description: Custom headers to set in the request. HTTP
  5468. allows repeated headers.
  5469. items:
  5470. description: HTTPHeader describes a custom header to
  5471. be used in HTTP probes
  5472. properties:
  5473. name:
  5474. description: The header field name
  5475. type: string
  5476. value:
  5477. description: The header field value
  5478. type: string
  5479. required:
  5480. - name
  5481. - value
  5482. type: array
  5483. path:
  5484. description: Path to access on the HTTP server.
  5485. type: string
  5486. port:
  5487. anyOf:
  5488. - type: string
  5489. - type: integer
  5490. scheme:
  5491. description: Scheme to use for connecting to the host.
  5492. Defaults to HTTP.
  5493. type: string
  5494. required:
  5495. - port
  5496. initialDelaySeconds:
  5497. description: 'Number of seconds after the container has started
  5498. before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
  5499. format: int32
  5500. type: integer
  5501. periodSeconds:
  5502. description: How often (in seconds) to perform the probe.
  5503. Default to 10 seconds. Minimum value is 1.
  5504. format: int32
  5505. type: integer
  5506. successThreshold:
  5507. description: Minimum consecutive successes for the probe to
  5508. be considered successful after having failed. Defaults to
  5509. 1. Must be 1 for liveness. Minimum value is 1.
  5510. format: int32
  5511. type: integer
  5512. tcpSocket:
  5513. description: TCPSocketAction describes an action based on
  5514. opening a socket
  5515. properties:
  5516. host:
  5517. description: 'Optional: Host name to connect to, defaults
  5518. to the pod IP.'
  5519. type: string
  5520. port:
  5521. anyOf:
  5522. - type: string
  5523. - type: integer
  5524. required:
  5525. - port
  5526. timeoutSeconds:
  5527. description: 'Number of seconds after which the probe times
  5528. out. Defaults to 1 second. Minimum value is 1. More info:
  5529. https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
  5530. format: int32
  5531. type: integer
  5532. name:
  5533. description: Name of the container specified as a DNS_LABEL. Each
  5534. container in a pod must have a unique name (DNS_LABEL). Cannot
  5535. be updated.
  5536. type: string
  5537. ports:
  5538. description: List of ports to expose from the container. Exposing
  5539. a port here gives the system additional information about the
  5540. network connections a container uses, but is primarily informational.
  5541. Not specifying a port here DOES NOT prevent that port from being
  5542. exposed. Any port which is listening on the default "0.0.0.0"
  5543. address inside a container will be accessible from the network.
  5544. Cannot be updated.
  5545. items:
  5546. description: ContainerPort represents a network port in a single
  5547. container.
  5548. properties:
  5549. containerPort:
  5550. description: Number of port to expose on the pod's IP address.
  5551. This must be a valid port number, 0 < x < 65536.
  5552. format: int32
  5553. type: integer
  5554. hostIP:
  5555. description: What host IP to bind the external port to.
  5556. type: string
  5557. hostPort:
  5558. description: Number of port to expose on the host. If specified,
  5559. this must be a valid port number, 0 < x < 65536. If HostNetwork
  5560. is specified, this must match ContainerPort. Most containers
  5561. do not need this.
  5562. format: int32
  5563. type: integer
  5564. name:
  5565. description: If specified, this must be an IANA_SVC_NAME
  5566. and unique within the pod. Each named port in a pod must
  5567. have a unique name. Name for the port that can be referred
  5568. to by services.
  5569. type: string
  5570. protocol:
  5571. description: Protocol for port. Must be UDP or TCP. Defaults
  5572. to "TCP".
  5573. type: string
  5574. required:
  5575. - containerPort
  5576. type: array
  5577. readinessProbe:
  5578. description: Probe describes a health check to be performed against
  5579. a container to determine whether it is alive or ready to receive
  5580. traffic.
  5581. properties:
  5582. exec:
  5583. description: ExecAction describes a "run in container" action.
  5584. properties:
  5585. command:
  5586. description: Command is the command line to execute inside
  5587. the container, the working directory for the command is
  5588. root ('/') in the container's filesystem. The command
  5589. is simply exec'd, it is not run inside a shell, so traditional
  5590. shell instructions ('|', etc) won't work. To use a shell,
  5591. you need to explicitly call out to that shell. Exit
  5592. status of 0 is treated as live/healthy and non-zero
  5593. is unhealthy.
  5594. items:
  5595. type: string
  5596. type: array
  5597. failureThreshold:
  5598. description: Minimum consecutive failures for the probe to
  5599. be considered failed after having succeeded. Defaults to
  5600. 3. Minimum value is 1.
  5601. format: int32
  5602. type: integer
  5603. httpGet:
  5604. description: HTTPGetAction describes an action based on HTTP
  5605. Get requests.
  5606. properties:
  5607. host:
  5608. description: Host name to connect to, defaults to the
  5609. pod IP. You probably want to set "Host" in httpHeaders
  5610. instead.
  5611. type: string
  5612. httpHeaders:
  5613. description: Custom headers to set in the request. HTTP
  5614. allows repeated headers.
  5615. items:
  5616. description: HTTPHeader describes a custom header to
  5617. be used in HTTP probes
  5618. properties:
  5619. name:
  5620. description: The header field name
  5621. type: string
  5622. value:
  5623. description: The header field value
  5624. type: string
  5625. required:
  5626. - name
  5627. - value
  5628. type: array
  5629. path:
  5630. description: Path to access on the HTTP server.
  5631. type: string
  5632. port:
  5633. anyOf:
  5634. - type: string
  5635. - type: integer
  5636. scheme:
  5637. description: Scheme to use for connecting to the host.
  5638. Defaults to HTTP.
  5639. type: string
  5640. required:
  5641. - port
  5642. initialDelaySeconds:
  5643. description: 'Number of seconds after the container has started
  5644. before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
  5645. format: int32
  5646. type: integer
  5647. periodSeconds:
  5648. description: How often (in seconds) to perform the probe.
  5649. Default to 10 seconds. Minimum value is 1.
  5650. format: int32
  5651. type: integer
  5652. successThreshold:
  5653. description: Minimum consecutive successes for the probe to
  5654. be considered successful after having failed. Defaults to
  5655. 1. Must be 1 for liveness. Minimum value is 1.
  5656. format: int32
  5657. type: integer
  5658. tcpSocket:
  5659. description: TCPSocketAction describes an action based on
  5660. opening a socket
  5661. properties:
  5662. host:
  5663. description: 'Optional: Host name to connect to, defaults
  5664. to the pod IP.'
  5665. type: string
  5666. port:
  5667. anyOf:
  5668. - type: string
  5669. - type: integer
  5670. required:
  5671. - port
  5672. timeoutSeconds:
  5673. description: 'Number of seconds after which the probe times
  5674. out. Defaults to 1 second. Minimum value is 1. More info:
  5675. https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
  5676. format: int32
  5677. type: integer
  5678. resources:
  5679. description: ResourceRequirements describes the compute resource
  5680. requirements.
  5681. properties:
  5682. limits:
  5683. description: 'Limits describes the maximum amount of compute
  5684. resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  5685. type: object
  5686. requests:
  5687. description: 'Requests describes the minimum amount of compute
  5688. resources required. If Requests is omitted for a container,
  5689. it defaults to Limits if that is explicitly specified, otherwise
  5690. to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  5691. type: object
  5692. securityContext:
  5693. description: SecurityContext holds security configuration that
  5694. will be applied to a container. Some fields are present in both
  5695. SecurityContext and PodSecurityContext. When both are set,
  5696. the values in SecurityContext take precedence.
  5697. properties:
  5698. allowPrivilegeEscalation:
  5699. description: 'AllowPrivilegeEscalation controls whether a
  5700. process can gain more privileges than its parent process.
  5701. This bool directly controls if the no_new_privs flag will
  5702. be set on the container process. AllowPrivilegeEscalation
  5703. is true always when the container is: 1) run as Privileged
  5704. 2) has CAP_SYS_ADMIN'
  5705. type: boolean
  5706. capabilities:
  5707. description: Adds and removes POSIX capabilities from running
  5708. containers.
  5709. properties:
  5710. add:
  5711. description: Added capabilities
  5712. items:
  5713. type: string
  5714. type: array
  5715. drop:
  5716. description: Removed capabilities
  5717. items:
  5718. type: string
  5719. type: array
  5720. privileged:
  5721. description: Run container in privileged mode. Processes in
  5722. privileged containers are essentially equivalent to root
  5723. on the host. Defaults to false.
  5724. type: boolean
  5725. readOnlyRootFilesystem:
  5726. description: Whether this container has a read-only root filesystem.
  5727. Default is false.
  5728. type: boolean
  5729. runAsGroup:
  5730. description: The GID to run the entrypoint of the container
  5731. process. Uses runtime default if unset. May also be set
  5732. in PodSecurityContext. If set in both SecurityContext and
  5733. PodSecurityContext, the value specified in SecurityContext
  5734. takes precedence.
  5735. format: int64
  5736. type: integer
  5737. runAsNonRoot:
  5738. description: Indicates that the container must run as a non-root
  5739. user. If true, the Kubelet will validate the image at runtime
  5740. to ensure that it does not run as UID 0 (root) and fail
  5741. to start the container if it does. If unset or false, no
  5742. such validation will be performed. May also be set in PodSecurityContext. If
  5743. set in both SecurityContext and PodSecurityContext, the
  5744. value specified in SecurityContext takes precedence.
  5745. type: boolean
  5746. runAsUser:
  5747. description: The UID to run the entrypoint of the container
  5748. process. Defaults to user specified in image metadata if
  5749. unspecified. May also be set in PodSecurityContext. If
  5750. set in both SecurityContext and PodSecurityContext, the
  5751. value specified in SecurityContext takes precedence.
  5752. format: int64
  5753. type: integer
  5754. seLinuxOptions:
  5755. description: SELinuxOptions are the labels to be applied to
  5756. the container
  5757. properties:
  5758. level:
  5759. description: Level is SELinux level label that applies
  5760. to the container.
  5761. type: string
  5762. role:
  5763. description: Role is a SELinux role label that applies
  5764. to the container.
  5765. type: string
  5766. type:
  5767. description: Type is a SELinux type label that applies
  5768. to the container.
  5769. type: string
  5770. user:
  5771. description: User is a SELinux user label that applies
  5772. to the container.
  5773. type: string
  5774. stdin:
  5775. description: Whether this container should allocate a buffer for
  5776. stdin in the container runtime. If this is not set, reads from
  5777. stdin in the container will always result in EOF. Default is
  5778. false.
  5779. type: boolean
  5780. stdinOnce:
  5781. description: Whether the container runtime should close the stdin
  5782. channel after it has been opened by a single attach. When stdin
  5783. is true the stdin stream will remain open across multiple attach
  5784. sessions. If stdinOnce is set to true, stdin is opened on container
  5785. start, is empty until the first client attaches to stdin, and
  5786. then remains open and accepts data until the client disconnects,
  5787. at which time stdin is closed and remains closed until the container
  5788. is restarted. If this flag is false, a container processes that
  5789. reads from stdin will never receive an EOF. Default is false
  5790. type: boolean
  5791. terminationMessagePath:
  5792. description: 'Optional: Path at which the file to which the container''s
  5793. termination message will be written is mounted into the container''s
  5794. filesystem. Message written is intended to be brief final status,
  5795. such as an assertion failure message. Will be truncated by the
  5796. node if greater than 4096 bytes. The total message length across
  5797. all containers will be limited to 12kb. Defaults to /dev/termination-log.
  5798. Cannot be updated.'
  5799. type: string
  5800. terminationMessagePolicy:
  5801. description: Indicate how the termination message should be populated.
  5802. File will use the contents of terminationMessagePath to populate
  5803. the container status message on both success and failure. FallbackToLogsOnError
  5804. will use the last chunk of container log output if the termination
  5805. message file is empty and the container exited with an error.
  5806. The log output is limited to 2048 bytes or 80 lines, whichever
  5807. is smaller. Defaults to File. Cannot be updated.
  5808. type: string
  5809. tty:
  5810. description: Whether this container should allocate a TTY for
  5811. itself, also requires 'stdin' to be true. Default is false.
  5812. type: boolean
  5813. volumeDevices:
  5814. description: volumeDevices is the list of block devices to be
  5815. used by the container. This is an alpha feature and may change
  5816. in the future.
  5817. items:
  5818. description: volumeDevice describes a mapping of a raw block
  5819. device within a container.
  5820. properties:
  5821. devicePath:
  5822. description: devicePath is the path inside of the container
  5823. that the device will be mapped to.
  5824. type: string
  5825. name:
  5826. description: name must match the name of a persistentVolumeClaim
  5827. in the pod
  5828. type: string
  5829. required:
  5830. - name
  5831. - devicePath
  5832. type: array
  5833. volumeMounts:
  5834. description: Pod volumes to mount into the container's filesystem.
  5835. Cannot be updated.
  5836. items:
  5837. description: VolumeMount describes a mounting of a Volume within
  5838. a container.
  5839. properties:
  5840. mountPath:
  5841. description: Path within the container at which the volume
  5842. should be mounted. Must not contain ':'.
  5843. type: string
  5844. mountPropagation:
  5845. description: mountPropagation determines how mounts are
  5846. propagated from the host to container and the other way
  5847. around. When not set, MountPropagationHostToContainer
  5848. is used. This field is beta in 1.10.
  5849. type: string
  5850. name:
  5851. description: This must match the Name of a Volume.
  5852. type: string
  5853. readOnly:
  5854. description: Mounted read-only if true, read-write otherwise
  5855. (false or unspecified). Defaults to false.
  5856. type: boolean
  5857. subPath:
  5858. description: Path within the volume from which the container's
  5859. volume should be mounted. Defaults to "" (volume's root).
  5860. type: string
  5861. required:
  5862. - name
  5863. - mountPath
  5864. type: array
  5865. workingDir:
  5866. description: Container's working directory. If not specified,
  5867. the container runtime's default will be used, which might be
  5868. configured in the container image. Cannot be updated.
  5869. type: string
  5870. required:
  5871. - name
  5872. type: array
  5873. evaluationInterval:
  5874. description: Interval between consecutive evaluations.
  5875. type: string
  5876. externalLabels:
  5877. description: The labels to add to any time series or alerts when communicating
  5878. with external systems (federation, remote storage, Alertmanager).
  5879. type: object
  5880. externalUrl:
  5881. description: The external URL the Prometheus instances will be available
  5882. under. This is necessary to generate correct URLs. This is necessary
  5883. if Prometheus is not served from root of a DNS name.
  5884. type: string
  5885. imagePullSecrets:
  5886. description: An optional list of references to secrets in the same namespace
  5887. to use for pulling prometheus and alertmanager images from registries
  5888. see http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod
  5889. items:
  5890. description: LocalObjectReference contains enough information to let
  5891. you locate the referenced object inside the same namespace.
  5892. properties:
  5893. name:
  5894. description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  5895. type: string
  5896. type: array
  5897. listenLocal:
  5898. description: ListenLocal makes the Prometheus server listen on loopback,
  5899. so that it does not bind against the Pod IP.
  5900. type: boolean
  5901. logLevel:
  5902. description: Log level for Prometheus to be configured with.
  5903. type: string
  5904. nodeSelector:
  5905. description: Define which Nodes the Pods are scheduled on.
  5906. type: object
  5907. paused:
  5908. description: When a Prometheus deployment is paused, no actions except
  5909. for deletion will be performed on the underlying objects.
  5910. type: boolean
  5911. podMetadata:
  5912. description: ObjectMeta is metadata that all persisted resources must
  5913. have, which includes all objects users must create.
  5914. properties:
  5915. annotations:
  5916. description: 'Annotations is an unstructured key value map stored
  5917. with a resource that may be set by external tools to store and
  5918. retrieve arbitrary metadata. They are not queryable and should
  5919. be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations'
  5920. type: object
  5921. clusterName:
  5922. description: The name of the cluster which the object belongs to.
  5923. This is used to distinguish resources with same name and namespace
  5924. in different clusters. This field is not set anywhere right now
  5925. and apiserver is going to ignore it if set in create or update
  5926. request.
  5927. type: string
  5928. creationTimestamp:
  5929. description: Time is a wrapper around time.Time which supports correct
  5930. marshaling to YAML and JSON. Wrappers are provided for many of
  5931. the factory methods that the time package offers.
  5932. format: date-time
  5933. type: string
  5934. deletionGracePeriodSeconds:
  5935. description: Number of seconds allowed for this object to gracefully
  5936. terminate before it will be removed from the system. Only set
  5937. when deletionTimestamp is also set. May only be shortened. Read-only.
  5938. format: int64
  5939. type: integer
  5940. deletionTimestamp:
  5941. description: Time is a wrapper around time.Time which supports correct
  5942. marshaling to YAML and JSON. Wrappers are provided for many of
  5943. the factory methods that the time package offers.
  5944. format: date-time
  5945. type: string
  5946. finalizers:
  5947. description: Must be empty before the object is deleted from the
  5948. registry. Each entry is an identifier for the responsible component
  5949. that will remove the entry from the list. If the deletionTimestamp
  5950. of the object is non-nil, entries in this list can only be removed.
  5951. items:
  5952. type: string
  5953. type: array
  5954. generateName:
  5955. description: |-
  5956. GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server.
  5957. If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header).
  5958. Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency
  5959. type: string
  5960. generation:
  5961. description: A sequence number representing a specific generation
  5962. of the desired state. Populated by the system. Read-only.
  5963. format: int64
  5964. type: integer
  5965. initializers:
  5966. description: Initializers tracks the progress of initialization.
  5967. properties:
  5968. pending:
  5969. description: Pending is a list of initializers that must execute
  5970. in order before this object is visible. When the last pending
  5971. initializer is removed, and no failing result is set, the
  5972. initializers struct will be set to nil and the object is considered
  5973. as initialized and visible to all clients.
  5974. items:
  5975. description: Initializer is information about an initializer
  5976. that has not yet completed.
  5977. properties:
  5978. name:
  5979. description: name of the process that is responsible for
  5980. initializing this object.
  5981. type: string
  5982. required:
  5983. - name
  5984. type: array
  5985. result:
  5986. description: Status is a return value for calls that don't return
  5987. other objects.
  5988. properties:
  5989. apiVersion:
  5990. description: 'APIVersion defines the versioned schema of
  5991. this representation of an object. Servers should convert
  5992. recognized schemas to the latest internal value, and may
  5993. reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources'
  5994. type: string
  5995. code:
  5996. description: Suggested HTTP return code for this status,
  5997. 0 if not set.
  5998. format: int32
  5999. type: integer
  6000. details:
  6001. description: StatusDetails is a set of additional properties
  6002. that MAY be set by the server to provide additional information
  6003. about a response. The Reason field of a Status object
  6004. defines what attributes will be set. Clients must ignore
  6005. fields that do not match the defined type of each attribute,
  6006. and should assume that any attribute may be empty, invalid,
  6007. or under defined.
  6008. properties:
  6009. causes:
  6010. description: The Causes array includes more details
  6011. associated with the StatusReason failure. Not all
  6012. StatusReasons may provide detailed causes.
  6013. items:
  6014. description: StatusCause provides more information
  6015. about an api.Status failure, including cases when
  6016. multiple errors are encountered.
  6017. properties:
  6018. field:
  6019. description: |-
  6020. The field of the resource that has caused this error, as named by its JSON serialization. May include dot and postfix notation for nested attributes. Arrays are zero-indexed. Fields may appear more than once in an array of causes due to fields having multiple errors. Optional.
  6021. Examples:
  6022. "name" - the field "name" on the current resource
  6023. "items[0].name" - the field "name" on the first array entry in "items"
  6024. type: string
  6025. message:
  6026. description: A human-readable description of the
  6027. cause of the error. This field may be presented
  6028. as-is to a reader.
  6029. type: string
  6030. reason:
  6031. description: A machine-readable description of
  6032. the cause of the error. If this value is empty
  6033. there is no information available.
  6034. type: string
  6035. type: array
  6036. group:
  6037. description: The group attribute of the resource associated
  6038. with the status StatusReason.
  6039. type: string
  6040. kind:
  6041. description: 'The kind attribute of the resource associated
  6042. with the status StatusReason. On some operations may
  6043. differ from the requested resource Kind. More info:
  6044. https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  6045. type: string
  6046. name:
  6047. description: The name attribute of the resource associated
  6048. with the status StatusReason (when there is a single
  6049. name which can be described).
  6050. type: string
  6051. retryAfterSeconds:
  6052. description: If specified, the time in seconds before
  6053. the operation should be retried. Some errors may indicate
  6054. the client must take an alternate action - for those
  6055. errors this field may indicate how long to wait before
  6056. taking the alternate action.
  6057. format: int32
  6058. type: integer
  6059. uid:
  6060. description: 'UID of the resource. (when there is a
  6061. single resource which can be described). More info:
  6062. http://kubernetes.io/docs/user-guide/identifiers#uids'
  6063. type: string
  6064. kind:
  6065. description: 'Kind is a string value representing the REST
  6066. resource this object represents. Servers may infer this
  6067. from the endpoint the client submits requests to. Cannot
  6068. be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  6069. type: string
  6070. message:
  6071. description: A human-readable description of the status
  6072. of this operation.
  6073. type: string
  6074. metadata:
  6075. description: ListMeta describes metadata that synthetic
  6076. resources must have, including lists and various status
  6077. objects. A resource may have only one of {ObjectMeta,
  6078. ListMeta}.
  6079. properties:
  6080. continue:
  6081. description: continue may be set if the user set a limit
  6082. on the number of items returned, and indicates that
  6083. the server has more data available. The value is opaque
  6084. and may be used to issue another request to the endpoint
  6085. that served this list to retrieve the next set of
  6086. available objects. Continuing a list may not be possible
  6087. if the server configuration has changed or more than
  6088. a few minutes have passed. The resourceVersion field
  6089. returned when using this continue value will be identical
  6090. to the value in the first response.
  6091. type: string
  6092. resourceVersion:
  6093. description: 'String that identifies the server''s internal
  6094. version of this object that can be used by clients
  6095. to determine when objects have changed. Value must
  6096. be treated as opaque by clients and passed unmodified
  6097. back to the server. Populated by the system. Read-only.
  6098. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency'
  6099. type: string
  6100. selfLink:
  6101. description: selfLink is a URL representing this object.
  6102. Populated by the system. Read-only.
  6103. type: string
  6104. reason:
  6105. description: A machine-readable description of why this
  6106. operation is in the "Failure" status. If this value is
  6107. empty there is no information available. A Reason clarifies
  6108. an HTTP status code but does not override it.
  6109. type: string
  6110. status:
  6111. description: 'Status of the operation. One of: "Success"
  6112. or "Failure". More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status'
  6113. type: string
  6114. required:
  6115. - pending
  6116. labels:
  6117. description: 'Map of string keys and values that can be used to
  6118. organize and categorize (scope and select) objects. May match
  6119. selectors of replication controllers and services. More info:
  6120. http://kubernetes.io/docs/user-guide/labels'
  6121. type: object
  6122. name:
  6123. description: 'Name must be unique within a namespace. Is required
  6124. when creating resources, although some resources may allow a client
  6125. to request the generation of an appropriate name automatically.
  6126. Name is primarily intended for creation idempotence and configuration
  6127. definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names'
  6128. type: string
  6129. namespace:
  6130. description: |-
  6131. Namespace defines the space within each name must be unique. An empty namespace is equivalent to the "default" namespace, but "default" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty.
  6132. Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces
  6133. type: string
  6134. ownerReferences:
  6135. description: List of objects depended by this object. If ALL objects
  6136. in the list have been deleted, this object will be garbage collected.
  6137. If this object is managed by a controller, then an entry in this
  6138. list will point to this controller, with the controller field
  6139. set to true. There cannot be more than one managing controller.
  6140. items:
  6141. description: OwnerReference contains enough information to let
  6142. you identify an owning object. Currently, an owning object must
  6143. be in the same namespace, so there is no namespace field.
  6144. properties:
  6145. apiVersion:
  6146. description: API version of the referent.
  6147. type: string
  6148. blockOwnerDeletion:
  6149. description: If true, AND if the owner has the "foregroundDeletion"
  6150. finalizer, then the owner cannot be deleted from the key-value
  6151. store until this reference is removed. Defaults to false.
  6152. To set this field, a user needs "delete" permission of the
  6153. owner, otherwise 422 (Unprocessable Entity) will be returned.
  6154. type: boolean
  6155. controller:
  6156. description: If true, this reference points to the managing
  6157. controller.
  6158. type: boolean
  6159. kind:
  6160. description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  6161. type: string
  6162. name:
  6163. description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names'
  6164. type: string
  6165. uid:
  6166. description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids'
  6167. type: string
  6168. required:
  6169. - apiVersion
  6170. - kind
  6171. - name
  6172. - uid
  6173. type: array
  6174. resourceVersion:
  6175. description: |-
  6176. An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources.
  6177. Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency
  6178. type: string
  6179. selfLink:
  6180. description: SelfLink is a URL representing this object. Populated
  6181. by the system. Read-only.
  6182. type: string
  6183. uid:
  6184. description: |-
  6185. UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.
  6186. Populated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids
  6187. type: string
  6188. remoteRead:
  6189. description: If specified, the remote_read spec. This is an experimental
  6190. feature, it may change in any upcoming release in a breaking way.
  6191. items:
  6192. description: RemoteReadSpec defines the remote_read configuration
  6193. for prometheus.
  6194. properties:
  6195. basicAuth:
  6196. description: 'BasicAuth allow an endpoint to authenticate over
  6197. basic authentication More info: https://prometheus.io/docs/operating/configuration/#endpoints'
  6198. properties:
  6199. password:
  6200. description: SecretKeySelector selects a key of a Secret.
  6201. properties:
  6202. key:
  6203. description: The key of the secret to select from. Must
  6204. be a valid secret key.
  6205. type: string
  6206. name:
  6207. description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  6208. type: string
  6209. optional:
  6210. description: Specify whether the Secret or it's key must
  6211. be defined
  6212. type: boolean
  6213. required:
  6214. - key
  6215. username:
  6216. description: SecretKeySelector selects a key of a Secret.
  6217. properties:
  6218. key:
  6219. description: The key of the secret to select from. Must
  6220. be a valid secret key.
  6221. type: string
  6222. name:
  6223. description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  6224. type: string
  6225. optional:
  6226. description: Specify whether the Secret or it's key must
  6227. be defined
  6228. type: boolean
  6229. required:
  6230. - key
  6231. bearerToken:
  6232. description: bearer token for remote read.
  6233. type: string
  6234. bearerTokenFile:
  6235. description: File to read bearer token for remote read.
  6236. type: string
  6237. proxyUrl:
  6238. description: Optional ProxyURL
  6239. type: string
  6240. readRecent:
  6241. description: Whether reads should be made for queries for time
  6242. ranges that the local storage should have complete data for.
  6243. type: boolean
  6244. remoteTimeout:
  6245. description: Timeout for requests to the remote read endpoint.
  6246. type: string
  6247. requiredMatchers:
  6248. description: An optional list of equality matchers which have
  6249. to be present in a selector to query the remote read endpoint.
  6250. type: object
  6251. tlsConfig:
  6252. description: TLSConfig specifies TLS configuration parameters.
  6253. properties:
  6254. caFile:
  6255. description: The CA cert to use for the targets.
  6256. type: string
  6257. certFile:
  6258. description: The client cert file for the targets.
  6259. type: string
  6260. insecureSkipVerify:
  6261. description: Disable target certificate validation.
  6262. type: boolean
  6263. keyFile:
  6264. description: The client key file for the targets.
  6265. type: string
  6266. serverName:
  6267. description: Used to verify the hostname for the targets.
  6268. type: string
  6269. url:
  6270. description: The URL of the endpoint to send samples to.
  6271. type: string
  6272. required:
  6273. - url
  6274. type: array
  6275. remoteWrite:
  6276. description: If specified, the remote_write spec. This is an experimental
  6277. feature, it may change in any upcoming release in a breaking way.
  6278. items:
  6279. description: RemoteWriteSpec defines the remote_write configuration
  6280. for prometheus.
  6281. properties:
  6282. basicAuth:
  6283. description: 'BasicAuth allow an endpoint to authenticate over
  6284. basic authentication More info: https://prometheus.io/docs/operating/configuration/#endpoints'
  6285. properties:
  6286. password:
  6287. description: SecretKeySelector selects a key of a Secret.
  6288. properties:
  6289. key:
  6290. description: The key of the secret to select from. Must
  6291. be a valid secret key.
  6292. type: string
  6293. name:
  6294. description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  6295. type: string
  6296. optional:
  6297. description: Specify whether the Secret or it's key must
  6298. be defined
  6299. type: boolean
  6300. required:
  6301. - key
  6302. username:
  6303. description: SecretKeySelector selects a key of a Secret.
  6304. properties:
  6305. key:
  6306. description: The key of the secret to select from. Must
  6307. be a valid secret key.
  6308. type: string
  6309. name:
  6310. description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  6311. type: string
  6312. optional:
  6313. description: Specify whether the Secret or it's key must
  6314. be defined
  6315. type: boolean
  6316. required:
  6317. - key
  6318. bearerToken:
  6319. description: File to read bearer token for remote write.
  6320. type: string
  6321. bearerTokenFile:
  6322. description: File to read bearer token for remote write.
  6323. type: string
  6324. proxyUrl:
  6325. description: Optional ProxyURL
  6326. type: string
  6327. queueConfig:
  6328. description: QueueConfig allows the tuning of remote_write queue_config
  6329. parameters. This object is referenced in the RemoteWriteSpec
  6330. object.
  6331. properties:
  6332. batchSendDeadline:
  6333. description: BatchSendDeadline is the maximum time a sample
  6334. will wait in buffer.
  6335. type: string
  6336. capacity:
  6337. description: Capacity is the number of samples to buffer per
  6338. shard before we start dropping them.
  6339. format: int32
  6340. type: integer
  6341. maxBackoff:
  6342. description: MaxBackoff is the maximum retry delay.
  6343. type: string
  6344. maxRetries:
  6345. description: MaxRetries is the maximum number of times to
  6346. retry a batch on recoverable errors.
  6347. format: int32
  6348. type: integer
  6349. maxSamplesPerSend:
  6350. description: MaxSamplesPerSend is the maximum number of samples
  6351. per send.
  6352. format: int32
  6353. type: integer
  6354. maxShards:
  6355. description: MaxShards is the maximum number of shards, i.e.
  6356. amount of concurrency.
  6357. format: int32
  6358. type: integer
  6359. minBackoff:
  6360. description: MinBackoff is the initial retry delay. Gets doubled
  6361. for every retry.
  6362. type: string
  6363. remoteTimeout:
  6364. description: Timeout for requests to the remote write endpoint.
  6365. type: string
  6366. tlsConfig:
  6367. description: TLSConfig specifies TLS configuration parameters.
  6368. properties:
  6369. caFile:
  6370. description: The CA cert to use for the targets.
  6371. type: string
  6372. certFile:
  6373. description: The client cert file for the targets.
  6374. type: string
  6375. insecureSkipVerify:
  6376. description: Disable target certificate validation.
  6377. type: boolean
  6378. keyFile:
  6379. description: The client key file for the targets.
  6380. type: string
  6381. serverName:
  6382. description: Used to verify the hostname for the targets.
  6383. type: string
  6384. url:
  6385. description: The URL of the endpoint to send samples to.
  6386. type: string
  6387. writeRelabelConfigs:
  6388. description: The list of remote write relabel configurations.
  6389. items:
  6390. description: 'RelabelConfig allows dynamic rewriting of the
  6391. label set, being applied to samples before ingestion. It defines
  6392. `<metric_relabel_configs>`-section of Prometheus configuration.
  6393. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs'
  6394. properties:
  6395. action:
  6396. description: Action to perform based on regex matching.
  6397. Default is 'replace'
  6398. type: string
  6399. modulus:
  6400. description: Modulus to take of the hash of the source label
  6401. values.
  6402. format: int64
  6403. type: integer
  6404. regex:
  6405. description: Regular expression against which the extracted
  6406. value is matched. defailt is '(.*)'
  6407. type: string
  6408. replacement:
  6409. description: Replacement value against which a regex replace
  6410. is performed if the regular expression matches. Regex
  6411. capture groups are available. Default is '$1'
  6412. type: string
  6413. separator:
  6414. description: Separator placed between concatenated source
  6415. label values. default is ';'.
  6416. type: string
  6417. sourceLabels:
  6418. description: The source labels select values from existing
  6419. labels. Their content is concatenated using the configured
  6420. separator and matched against the configured regular expression
  6421. for the replace, keep, and drop actions.
  6422. items:
  6423. type: string
  6424. type: array
  6425. targetLabel:
  6426. description: Label to which the resulting value is written
  6427. in a replace action. It is mandatory for replace actions.
  6428. Regex capture groups are available.
  6429. type: string
  6430. type: array
  6431. required:
  6432. - url
  6433. type: array
  6434. replicas:
  6435. description: Number of instances to deploy for a Prometheus deployment.
  6436. format: int32
  6437. type: integer
  6438. resources:
  6439. description: ResourceRequirements describes the compute resource requirements.
  6440. properties:
  6441. limits:
  6442. description: 'Limits describes the maximum amount of compute resources
  6443. allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  6444. type: object
  6445. requests:
  6446. description: 'Requests describes the minimum amount of compute resources
  6447. required. If Requests is omitted for a container, it defaults
  6448. to Limits if that is explicitly specified, otherwise to an implementation-defined
  6449. value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  6450. type: object
  6451. retention:
  6452. description: Time duration Prometheus shall retain data for.
  6453. type: string
  6454. routePrefix:
  6455. description: The route prefix Prometheus registers HTTP handlers for.
  6456. This is useful, if using ExternalURL and a proxy is rewriting HTTP
  6457. routes of a request, and the actual ExternalURL is still true, but
  6458. the server serves requests under a different route prefix. For example
  6459. for use with `kubectl proxy`.
  6460. type: string
  6461. ruleNamespaceSelector:
  6462. description: A label selector is a label query over a set of resources.
  6463. The result of matchLabels and matchExpressions are ANDed. An empty
  6464. label selector matches all objects. A null label selector matches
  6465. no objects.
  6466. properties:
  6467. matchExpressions:
  6468. description: matchExpressions is a list of label selector requirements.
  6469. The requirements are ANDed.
  6470. items:
  6471. description: A label selector requirement is a selector that contains
  6472. values, a key, and an operator that relates the key and values.
  6473. properties:
  6474. key:
  6475. description: key is the label key that the selector applies
  6476. to.
  6477. type: string
  6478. operator:
  6479. description: operator represents a key's relationship to a
  6480. set of values. Valid operators are In, NotIn, Exists and
  6481. DoesNotExist.
  6482. type: string
  6483. values:
  6484. description: values is an array of string values. If the operator
  6485. is In or NotIn, the values array must be non-empty. If the
  6486. operator is Exists or DoesNotExist, the values array must
  6487. be empty. This array is replaced during a strategic merge
  6488. patch.
  6489. items:
  6490. type: string
  6491. type: array
  6492. required:
  6493. - key
  6494. - operator
  6495. type: array
  6496. matchLabels:
  6497. description: matchLabels is a map of {key,value} pairs. A single
  6498. {key,value} in the matchLabels map is equivalent to an element
  6499. of matchExpressions, whose key field is "key", the operator is
  6500. "In", and the values array contains only "value". The requirements
  6501. are ANDed.
  6502. type: object
  6503. ruleSelector:
  6504. description: A label selector is a label query over a set of resources.
  6505. The result of matchLabels and matchExpressions are ANDed. An empty
  6506. label selector matches all objects. A null label selector matches
  6507. no objects.
  6508. properties:
  6509. matchExpressions:
  6510. description: matchExpressions is a list of label selector requirements.
  6511. The requirements are ANDed.
  6512. items:
  6513. description: A label selector requirement is a selector that contains
  6514. values, a key, and an operator that relates the key and values.
  6515. properties:
  6516. key:
  6517. description: key is the label key that the selector applies
  6518. to.
  6519. type: string
  6520. operator:
  6521. description: operator represents a key's relationship to a
  6522. set of values. Valid operators are In, NotIn, Exists and
  6523. DoesNotExist.
  6524. type: string
  6525. values:
  6526. description: values is an array of string values. If the operator
  6527. is In or NotIn, the values array must be non-empty. If the
  6528. operator is Exists or DoesNotExist, the values array must
  6529. be empty. This array is replaced during a strategic merge
  6530. patch.
  6531. items:
  6532. type: string
  6533. type: array
  6534. required:
  6535. - key
  6536. - operator
  6537. type: array
  6538. matchLabels:
  6539. description: matchLabels is a map of {key,value} pairs. A single
  6540. {key,value} in the matchLabels map is equivalent to an element
  6541. of matchExpressions, whose key field is "key", the operator is
  6542. "In", and the values array contains only "value". The requirements
  6543. are ANDed.
  6544. type: object
  6545. scrapeInterval:
  6546. description: Interval between consecutive scrapes.
  6547. type: string
  6548. secrets:
  6549. description: Secrets is a list of Secrets in the same namespace as the
  6550. Prometheus object, which shall be mounted into the Prometheus Pods.
  6551. The Secrets are mounted into /etc/prometheus/secrets/<secret-name>.
  6552. Secrets changes after initial creation of a Prometheus object are
  6553. not reflected in the running Pods. To change the secrets mounted into
  6554. the Prometheus Pods, the object must be deleted and recreated with
  6555. the new list of secrets.
  6556. items:
  6557. type: string
  6558. type: array
  6559. securityContext:
  6560. description: PodSecurityContext holds pod-level security attributes
  6561. and common container settings. Some fields are also present in container.securityContext. Field
  6562. values of container.securityContext take precedence over field values
  6563. of PodSecurityContext.
  6564. properties:
  6565. fsGroup:
  6566. description: |-
  6567. A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod:
  6568. 1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw----
  6569. If unset, the Kubelet will not modify the ownership and permissions of any volume.
  6570. format: int64
  6571. type: integer
  6572. runAsGroup:
  6573. description: The GID to run the entrypoint of the container process.
  6574. Uses runtime default if unset. May also be set in SecurityContext. If
  6575. set in both SecurityContext and PodSecurityContext, the value
  6576. specified in SecurityContext takes precedence for that container.
  6577. format: int64
  6578. type: integer
  6579. runAsNonRoot:
  6580. description: Indicates that the container must run as a non-root
  6581. user. If true, the Kubelet will validate the image at runtime
  6582. to ensure that it does not run as UID 0 (root) and fail to start
  6583. the container if it does. If unset or false, no such validation
  6584. will be performed. May also be set in SecurityContext. If set
  6585. in both SecurityContext and PodSecurityContext, the value specified
  6586. in SecurityContext takes precedence.
  6587. type: boolean
  6588. runAsUser:
  6589. description: The UID to run the entrypoint of the container process.
  6590. Defaults to user specified in image metadata if unspecified. May
  6591. also be set in SecurityContext. If set in both SecurityContext
  6592. and PodSecurityContext, the value specified in SecurityContext
  6593. takes precedence for that container.
  6594. format: int64
  6595. type: integer
  6596. seLinuxOptions:
  6597. description: SELinuxOptions are the labels to be applied to the
  6598. container
  6599. properties:
  6600. level:
  6601. description: Level is SELinux level label that applies to the
  6602. container.
  6603. type: string
  6604. role:
  6605. description: Role is a SELinux role label that applies to the
  6606. container.
  6607. type: string
  6608. type:
  6609. description: Type is a SELinux type label that applies to the
  6610. container.
  6611. type: string
  6612. user:
  6613. description: User is a SELinux user label that applies to the
  6614. container.
  6615. type: string
  6616. supplementalGroups:
  6617. description: A list of groups applied to the first process run in
  6618. each container, in addition to the container's primary GID. If
  6619. unspecified, no groups will be added to any container.
  6620. items:
  6621. format: int64
  6622. type: integer
  6623. type: array
  6624. sysctls:
  6625. description: Sysctls hold a list of namespaced sysctls used for
  6626. the pod. Pods with unsupported sysctls (by the container runtime)
  6627. might fail to launch.
  6628. items:
  6629. description: Sysctl defines a kernel parameter to be set
  6630. properties:
  6631. name:
  6632. description: Name of a property to set
  6633. type: string
  6634. value:
  6635. description: Value of a property to set
  6636. type: string
  6637. required:
  6638. - name
  6639. - value
  6640. type: array
  6641. serviceAccountName:
  6642. description: ServiceAccountName is the name of the ServiceAccount to
  6643. use to run the Prometheus Pods.
  6644. type: string
  6645. serviceMonitorNamespaceSelector:
  6646. description: A label selector is a label query over a set of resources.
  6647. The result of matchLabels and matchExpressions are ANDed. An empty
  6648. label selector matches all objects. A null label selector matches
  6649. no objects.
  6650. properties:
  6651. matchExpressions:
  6652. description: matchExpressions is a list of label selector requirements.
  6653. The requirements are ANDed.
  6654. items:
  6655. description: A label selector requirement is a selector that contains
  6656. values, a key, and an operator that relates the key and values.
  6657. properties:
  6658. key:
  6659. description: key is the label key that the selector applies
  6660. to.
  6661. type: string
  6662. operator:
  6663. description: operator represents a key's relationship to a
  6664. set of values. Valid operators are In, NotIn, Exists and
  6665. DoesNotExist.
  6666. type: string
  6667. values:
  6668. description: values is an array of string values. If the operator
  6669. is In or NotIn, the values array must be non-empty. If the
  6670. operator is Exists or DoesNotExist, the values array must
  6671. be empty. This array is replaced during a strategic merge
  6672. patch.
  6673. items:
  6674. type: string
  6675. type: array
  6676. required:
  6677. - key
  6678. - operator
  6679. type: array
  6680. matchLabels:
  6681. description: matchLabels is a map of {key,value} pairs. A single
  6682. {key,value} in the matchLabels map is equivalent to an element
  6683. of matchExpressions, whose key field is "key", the operator is
  6684. "In", and the values array contains only "value". The requirements
  6685. are ANDed.
  6686. type: object
  6687. serviceMonitorSelector:
  6688. description: A label selector is a label query over a set of resources.
  6689. The result of matchLabels and matchExpressions are ANDed. An empty
  6690. label selector matches all objects. A null label selector matches
  6691. no objects.
  6692. properties:
  6693. matchExpressions:
  6694. description: matchExpressions is a list of label selector requirements.
  6695. The requirements are ANDed.
  6696. items:
  6697. description: A label selector requirement is a selector that contains
  6698. values, a key, and an operator that relates the key and values.
  6699. properties:
  6700. key:
  6701. description: key is the label key that the selector applies
  6702. to.
  6703. type: string
  6704. operator:
  6705. description: operator represents a key's relationship to a
  6706. set of values. Valid operators are In, NotIn, Exists and
  6707. DoesNotExist.
  6708. type: string
  6709. values:
  6710. description: values is an array of string values. If the operator
  6711. is In or NotIn, the values array must be non-empty. If the
  6712. operator is Exists or DoesNotExist, the values array must
  6713. be empty. This array is replaced during a strategic merge
  6714. patch.
  6715. items:
  6716. type: string
  6717. type: array
  6718. required:
  6719. - key
  6720. - operator
  6721. type: array
  6722. matchLabels:
  6723. description: matchLabels is a map of {key,value} pairs. A single
  6724. {key,value} in the matchLabels map is equivalent to an element
  6725. of matchExpressions, whose key field is "key", the operator is
  6726. "In", and the values array contains only "value". The requirements
  6727. are ANDed.
  6728. type: object
  6729. storage:
  6730. description: StorageSpec defines the configured storage for a group
  6731. Prometheus servers.
  6732. properties:
  6733. class:
  6734. description: 'Name of the StorageClass to use when requesting storage
  6735. provisioning. More info: https://kubernetes.io/docs/user-guide/persistent-volumes/#storageclasses
  6736. DEPRECATED'
  6737. type: string
  6738. emptyDir:
  6739. description: Represents an empty directory for a pod. Empty directory
  6740. volumes support ownership management and SELinux relabeling.
  6741. properties:
  6742. medium:
  6743. description: 'What type of storage medium should back this directory.
  6744. The default is "" which means to use the node''s default medium.
  6745. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir'
  6746. type: string
  6747. sizeLimit: {}
  6748. resources:
  6749. description: ResourceRequirements describes the compute resource
  6750. requirements.
  6751. properties:
  6752. limits:
  6753. description: 'Limits describes the maximum amount of compute
  6754. resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  6755. type: object
  6756. requests:
  6757. description: 'Requests describes the minimum amount of compute
  6758. resources required. If Requests is omitted for a container,
  6759. it defaults to Limits if that is explicitly specified, otherwise
  6760. to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  6761. type: object
  6762. selector:
  6763. description: A label selector is a label query over a set of resources.
  6764. The result of matchLabels and matchExpressions are ANDed. An empty
  6765. label selector matches all objects. A null label selector matches
  6766. no objects.
  6767. properties:
  6768. matchExpressions:
  6769. description: matchExpressions is a list of label selector requirements.
  6770. The requirements are ANDed.
  6771. items:
  6772. description: A label selector requirement is a selector that
  6773. contains values, a key, and an operator that relates the
  6774. key and values.
  6775. properties:
  6776. key:
  6777. description: key is the label key that the selector applies
  6778. to.
  6779. type: string
  6780. operator:
  6781. description: operator represents a key's relationship
  6782. to a set of values. Valid operators are In, NotIn, Exists
  6783. and DoesNotExist.
  6784. type: string
  6785. values:
  6786. description: values is an array of string values. If the
  6787. operator is In or NotIn, the values array must be non-empty.
  6788. If the operator is Exists or DoesNotExist, the values
  6789. array must be empty. This array is replaced during a
  6790. strategic merge patch.
  6791. items:
  6792. type: string
  6793. type: array
  6794. required:
  6795. - key
  6796. - operator
  6797. type: array
  6798. matchLabels:
  6799. description: matchLabels is a map of {key,value} pairs. A single
  6800. {key,value} in the matchLabels map is equivalent to an element
  6801. of matchExpressions, whose key field is "key", the operator
  6802. is "In", and the values array contains only "value". The requirements
  6803. are ANDed.
  6804. type: object
  6805. volumeClaimTemplate:
  6806. description: PersistentVolumeClaim is a user's request for and claim
  6807. to a persistent volume
  6808. properties:
  6809. apiVersion:
  6810. description: 'APIVersion defines the versioned schema of this
  6811. representation of an object. Servers should convert recognized
  6812. schemas to the latest internal value, and may reject unrecognized
  6813. values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources'
  6814. type: string
  6815. kind:
  6816. description: 'Kind is a string value representing the REST resource
  6817. this object represents. Servers may infer this from the endpoint
  6818. the client submits requests to. Cannot be updated. In CamelCase.
  6819. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  6820. type: string
  6821. metadata:
  6822. description: ObjectMeta is metadata that all persisted resources
  6823. must have, which includes all objects users must create.
  6824. properties:
  6825. annotations:
  6826. description: 'Annotations is an unstructured key value map
  6827. stored with a resource that may be set by external tools
  6828. to store and retrieve arbitrary metadata. They are not
  6829. queryable and should be preserved when modifying objects.
  6830. More info: http://kubernetes.io/docs/user-guide/annotations'
  6831. type: object
  6832. clusterName:
  6833. description: The name of the cluster which the object belongs
  6834. to. This is used to distinguish resources with same name
  6835. and namespace in different clusters. This field is not
  6836. set anywhere right now and apiserver is going to ignore
  6837. it if set in create or update request.
  6838. type: string
  6839. creationTimestamp:
  6840. description: Time is a wrapper around time.Time which supports
  6841. correct marshaling to YAML and JSON. Wrappers are provided
  6842. for many of the factory methods that the time package
  6843. offers.
  6844. format: date-time
  6845. type: string
  6846. deletionGracePeriodSeconds:
  6847. description: Number of seconds allowed for this object to
  6848. gracefully terminate before it will be removed from the
  6849. system. Only set when deletionTimestamp is also set. May
  6850. only be shortened. Read-only.
  6851. format: int64
  6852. type: integer
  6853. deletionTimestamp:
  6854. description: Time is a wrapper around time.Time which supports
  6855. correct marshaling to YAML and JSON. Wrappers are provided
  6856. for many of the factory methods that the time package
  6857. offers.
  6858. format: date-time
  6859. type: string
  6860. finalizers:
  6861. description: Must be empty before the object is deleted
  6862. from the registry. Each entry is an identifier for the
  6863. responsible component that will remove the entry from
  6864. the list. If the deletionTimestamp of the object is non-nil,
  6865. entries in this list can only be removed.
  6866. items:
  6867. type: string
  6868. type: array
  6869. generateName:
  6870. description: |-
  6871. GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server.
  6872. If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header).
  6873. Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency
  6874. type: string
  6875. generation:
  6876. description: A sequence number representing a specific generation
  6877. of the desired state. Populated by the system. Read-only.
  6878. format: int64
  6879. type: integer
  6880. initializers:
  6881. description: Initializers tracks the progress of initialization.
  6882. properties:
  6883. pending:
  6884. description: Pending is a list of initializers that
  6885. must execute in order before this object is visible.
  6886. When the last pending initializer is removed, and
  6887. no failing result is set, the initializers struct
  6888. will be set to nil and the object is considered as
  6889. initialized and visible to all clients.
  6890. items:
  6891. description: Initializer is information about an initializer
  6892. that has not yet completed.
  6893. properties:
  6894. name:
  6895. description: name of the process that is responsible
  6896. for initializing this object.
  6897. type: string
  6898. required:
  6899. - name
  6900. type: array
  6901. result:
  6902. description: Status is a return value for calls that
  6903. don't return other objects.
  6904. properties:
  6905. apiVersion:
  6906. description: 'APIVersion defines the versioned schema
  6907. of this representation of an object. Servers should
  6908. convert recognized schemas to the latest internal
  6909. value, and may reject unrecognized values. More
  6910. info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources'
  6911. type: string
  6912. code:
  6913. description: Suggested HTTP return code for this
  6914. status, 0 if not set.
  6915. format: int32
  6916. type: integer
  6917. details:
  6918. description: StatusDetails is a set of additional
  6919. properties that MAY be set by the server to provide
  6920. additional information about a response. The Reason
  6921. field of a Status object defines what attributes
  6922. will be set. Clients must ignore fields that do
  6923. not match the defined type of each attribute,
  6924. and should assume that any attribute may be empty,
  6925. invalid, or under defined.
  6926. properties:
  6927. causes:
  6928. description: The Causes array includes more
  6929. details associated with the StatusReason failure.
  6930. Not all StatusReasons may provide detailed
  6931. causes.
  6932. items:
  6933. description: StatusCause provides more information
  6934. about an api.Status failure, including cases
  6935. when multiple errors are encountered.
  6936. properties:
  6937. field:
  6938. description: |-
  6939. The field of the resource that has caused this error, as named by its JSON serialization. May include dot and postfix notation for nested attributes. Arrays are zero-indexed. Fields may appear more than once in an array of causes due to fields having multiple errors. Optional.
  6940. Examples:
  6941. "name" - the field "name" on the current resource
  6942. "items[0].name" - the field "name" on the first array entry in "items"
  6943. type: string
  6944. message:
  6945. description: A human-readable description
  6946. of the cause of the error. This field
  6947. may be presented as-is to a reader.
  6948. type: string
  6949. reason:
  6950. description: A machine-readable description
  6951. of the cause of the error. If this value
  6952. is empty there is no information available.
  6953. type: string
  6954. type: array
  6955. group:
  6956. description: The group attribute of the resource
  6957. associated with the status StatusReason.
  6958. type: string
  6959. kind:
  6960. description: 'The kind attribute of the resource
  6961. associated with the status StatusReason. On
  6962. some operations may differ from the requested
  6963. resource Kind. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  6964. type: string
  6965. name:
  6966. description: The name attribute of the resource
  6967. associated with the status StatusReason (when
  6968. there is a single name which can be described).
  6969. type: string
  6970. retryAfterSeconds:
  6971. description: If specified, the time in seconds
  6972. before the operation should be retried. Some
  6973. errors may indicate the client must take an
  6974. alternate action - for those errors this field
  6975. may indicate how long to wait before taking
  6976. the alternate action.
  6977. format: int32
  6978. type: integer
  6979. uid:
  6980. description: 'UID of the resource. (when there
  6981. is a single resource which can be described).
  6982. More info: http://kubernetes.io/docs/user-guide/identifiers#uids'
  6983. type: string
  6984. kind:
  6985. description: 'Kind is a string value representing
  6986. the REST resource this object represents. Servers
  6987. may infer this from the endpoint the client submits
  6988. requests to. Cannot be updated. In CamelCase.
  6989. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  6990. type: string
  6991. message:
  6992. description: A human-readable description of the
  6993. status of this operation.
  6994. type: string
  6995. metadata:
  6996. description: ListMeta describes metadata that synthetic
  6997. resources must have, including lists and various
  6998. status objects. A resource may have only one of
  6999. {ObjectMeta, ListMeta}.
  7000. properties:
  7001. continue:
  7002. description: continue may be set if the user
  7003. set a limit on the number of items returned,
  7004. and indicates that the server has more data
  7005. available. The value is opaque and may be
  7006. used to issue another request to the endpoint
  7007. that served this list to retrieve the next
  7008. set of available objects. Continuing a list
  7009. may not be possible if the server configuration
  7010. has changed or more than a few minutes have
  7011. passed. The resourceVersion field returned
  7012. when using this continue value will be identical
  7013. to the value in the first response.
  7014. type: string
  7015. resourceVersion:
  7016. description: 'String that identifies the server''s
  7017. internal version of this object that can be
  7018. used by clients to determine when objects
  7019. have changed. Value must be treated as opaque
  7020. by clients and passed unmodified back to the
  7021. server. Populated by the system. Read-only.
  7022. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency'
  7023. type: string
  7024. selfLink:
  7025. description: selfLink is a URL representing
  7026. this object. Populated by the system. Read-only.
  7027. type: string
  7028. reason:
  7029. description: A machine-readable description of why
  7030. this operation is in the "Failure" status. If
  7031. this value is empty there is no information available.
  7032. A Reason clarifies an HTTP status code but does
  7033. not override it.
  7034. type: string
  7035. status:
  7036. description: 'Status of the operation. One of: "Success"
  7037. or "Failure". More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status'
  7038. type: string
  7039. required:
  7040. - pending
  7041. labels:
  7042. description: 'Map of string keys and values that can be
  7043. used to organize and categorize (scope and select) objects.
  7044. May match selectors of replication controllers and services.
  7045. More info: http://kubernetes.io/docs/user-guide/labels'
  7046. type: object
  7047. name:
  7048. description: 'Name must be unique within a namespace. Is
  7049. required when creating resources, although some resources
  7050. may allow a client to request the generation of an appropriate
  7051. name automatically. Name is primarily intended for creation
  7052. idempotence and configuration definition. Cannot be updated.
  7053. More info: http://kubernetes.io/docs/user-guide/identifiers#names'
  7054. type: string
  7055. namespace:
  7056. description: |-
  7057. Namespace defines the space within each name must be unique. An empty namespace is equivalent to the "default" namespace, but "default" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty.
  7058. Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces
  7059. type: string
  7060. ownerReferences:
  7061. description: List of objects depended by this object. If
  7062. ALL objects in the list have been deleted, this object
  7063. will be garbage collected. If this object is managed by
  7064. a controller, then an entry in this list will point to
  7065. this controller, with the controller field set to true.
  7066. There cannot be more than one managing controller.
  7067. items:
  7068. description: OwnerReference contains enough information
  7069. to let you identify an owning object. Currently, an
  7070. owning object must be in the same namespace, so there
  7071. is no namespace field.
  7072. properties:
  7073. apiVersion:
  7074. description: API version of the referent.
  7075. type: string
  7076. blockOwnerDeletion:
  7077. description: If true, AND if the owner has the "foregroundDeletion"
  7078. finalizer, then the owner cannot be deleted from
  7079. the key-value store until this reference is removed.
  7080. Defaults to false. To set this field, a user needs
  7081. "delete" permission of the owner, otherwise 422
  7082. (Unprocessable Entity) will be returned.
  7083. type: boolean
  7084. controller:
  7085. description: If true, this reference points to the
  7086. managing controller.
  7087. type: boolean
  7088. kind:
  7089. description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  7090. type: string
  7091. name:
  7092. description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names'
  7093. type: string
  7094. uid:
  7095. description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids'
  7096. type: string
  7097. required:
  7098. - apiVersion
  7099. - kind
  7100. - name
  7101. - uid
  7102. type: array
  7103. resourceVersion:
  7104. description: |-
  7105. An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources.
  7106. Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency
  7107. type: string
  7108. selfLink:
  7109. description: SelfLink is a URL representing this object.
  7110. Populated by the system. Read-only.
  7111. type: string
  7112. uid:
  7113. description: |-
  7114. UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.
  7115. Populated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids
  7116. type: string
  7117. spec:
  7118. description: PersistentVolumeClaimSpec describes the common
  7119. attributes of storage devices and allows a Source for provider-specific
  7120. attributes
  7121. properties:
  7122. accessModes:
  7123. description: 'AccessModes contains the desired access modes
  7124. the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1'
  7125. items:
  7126. type: string
  7127. type: array
  7128. resources:
  7129. description: ResourceRequirements describes the compute
  7130. resource requirements.
  7131. properties:
  7132. limits:
  7133. description: 'Limits describes the maximum amount of
  7134. compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  7135. type: object
  7136. requests:
  7137. description: 'Requests describes the minimum amount
  7138. of compute resources required. If Requests is omitted
  7139. for a container, it defaults to Limits if that is
  7140. explicitly specified, otherwise to an implementation-defined
  7141. value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  7142. type: object
  7143. selector:
  7144. description: A label selector is a label query over a set
  7145. of resources. The result of matchLabels and matchExpressions
  7146. are ANDed. An empty label selector matches all objects.
  7147. A null label selector matches no objects.
  7148. properties:
  7149. matchExpressions:
  7150. description: matchExpressions is a list of label selector
  7151. requirements. The requirements are ANDed.
  7152. items:
  7153. description: A label selector requirement is a selector
  7154. that contains values, a key, and an operator that
  7155. relates the key and values.
  7156. properties:
  7157. key:
  7158. description: key is the label key that the selector
  7159. applies to.
  7160. type: string
  7161. operator:
  7162. description: operator represents a key's relationship
  7163. to a set of values. Valid operators are In,
  7164. NotIn, Exists and DoesNotExist.
  7165. type: string
  7166. values:
  7167. description: values is an array of string values.
  7168. If the operator is In or NotIn, the values array
  7169. must be non-empty. If the operator is Exists
  7170. or DoesNotExist, the values array must be empty.
  7171. This array is replaced during a strategic merge
  7172. patch.
  7173. items:
  7174. type: string
  7175. type: array
  7176. required:
  7177. - key
  7178. - operator
  7179. type: array
  7180. matchLabels:
  7181. description: matchLabels is a map of {key,value} pairs.
  7182. A single {key,value} in the matchLabels map is equivalent
  7183. to an element of matchExpressions, whose key field
  7184. is "key", the operator is "In", and the values array
  7185. contains only "value". The requirements are ANDed.
  7186. type: object
  7187. storageClassName:
  7188. description: 'Name of the StorageClass required by the claim.
  7189. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1'
  7190. type: string
  7191. volumeMode:
  7192. description: volumeMode defines what type of volume is required
  7193. by the claim. Value of Filesystem is implied when not
  7194. included in claim spec. This is an alpha feature and may
  7195. change in the future.
  7196. type: string
  7197. volumeName:
  7198. description: VolumeName is the binding reference to the
  7199. PersistentVolume backing this claim.
  7200. type: string
  7201. status:
  7202. description: PersistentVolumeClaimStatus is the current status
  7203. of a persistent volume claim.
  7204. properties:
  7205. accessModes:
  7206. description: 'AccessModes contains the actual access modes
  7207. the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1'
  7208. items:
  7209. type: string
  7210. type: array
  7211. capacity:
  7212. description: Represents the actual resources of the underlying
  7213. volume.
  7214. type: object
  7215. conditions:
  7216. description: Current Condition of persistent volume claim.
  7217. If underlying persistent volume is being resized then
  7218. the Condition will be set to 'ResizeStarted'.
  7219. items:
  7220. description: PersistentVolumeClaimCondition contails details
  7221. about state of pvc
  7222. properties:
  7223. lastProbeTime:
  7224. description: Time is a wrapper around time.Time which
  7225. supports correct marshaling to YAML and JSON. Wrappers
  7226. are provided for many of the factory methods that
  7227. the time package offers.
  7228. format: date-time
  7229. type: string
  7230. lastTransitionTime:
  7231. description: Time is a wrapper around time.Time which
  7232. supports correct marshaling to YAML and JSON. Wrappers
  7233. are provided for many of the factory methods that
  7234. the time package offers.
  7235. format: date-time
  7236. type: string
  7237. message:
  7238. description: Human-readable message indicating details
  7239. about last transition.
  7240. type: string
  7241. reason:
  7242. description: Unique, this should be a short, machine
  7243. understandable string that gives the reason for
  7244. condition's last transition. If it reports "ResizeStarted"
  7245. that means the underlying persistent volume is being
  7246. resized.
  7247. type: string
  7248. status:
  7249. type: string
  7250. type:
  7251. type: string
  7252. required:
  7253. - type
  7254. - status
  7255. type: array
  7256. phase:
  7257. description: Phase represents the current phase of PersistentVolumeClaim.
  7258. type: string
  7259. tag:
  7260. description: Tag of Prometheus container image to be deployed. Defaults
  7261. to the value of `version`.
  7262. type: string
  7263. thanos:
  7264. description: ThanosSpec defines parameters for a Prometheus server within
  7265. a Thanos deployment.
  7266. properties:
  7267. baseImage:
  7268. description: Thanos base image if other than default.
  7269. type: string
  7270. gcs:
  7271. description: ThanosGCSSpec defines parameters for use of Google
  7272. Cloud Storage (GCS) with Thanos.
  7273. properties:
  7274. bucket:
  7275. description: Google Cloud Storage bucket name for stored blocks.
  7276. If empty it won't store any block inside Google Cloud Storage.
  7277. type: string
  7278. peers:
  7279. description: Peers is a DNS name for Thanos to discover peers through.
  7280. type: string
  7281. s3:
  7282. description: ThanosSpec defines parameters for of AWS Simple Storage
  7283. Service (S3) with Thanos. (S3 compatible services apply as well)
  7284. properties:
  7285. accessKey:
  7286. description: SecretKeySelector selects a key of a Secret.
  7287. properties:
  7288. key:
  7289. description: The key of the secret to select from. Must
  7290. be a valid secret key.
  7291. type: string
  7292. name:
  7293. description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  7294. type: string
  7295. optional:
  7296. description: Specify whether the Secret or it's key must
  7297. be defined
  7298. type: boolean
  7299. required:
  7300. - key
  7301. bucket:
  7302. description: S3-Compatible API bucket name for stored blocks.
  7303. type: string
  7304. endpoint:
  7305. description: S3-Compatible API endpoint for stored blocks.
  7306. type: string
  7307. insecure:
  7308. description: Whether to use an insecure connection with an S3-Compatible
  7309. API.
  7310. type: boolean
  7311. secretKey:
  7312. description: SecretKeySelector selects a key of a Secret.
  7313. properties:
  7314. key:
  7315. description: The key of the secret to select from. Must
  7316. be a valid secret key.
  7317. type: string
  7318. name:
  7319. description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  7320. type: string
  7321. optional:
  7322. description: Specify whether the Secret or it's key must
  7323. be defined
  7324. type: boolean
  7325. required:
  7326. - key
  7327. signatureVersion2:
  7328. description: Whether to use S3 Signature Version 2; otherwise
  7329. Signature Version 4 will be used.
  7330. type: boolean
  7331. tag:
  7332. description: Tag of Thanos sidecar container image to be deployed.
  7333. Defaults to the value of `version`.
  7334. type: string
  7335. version:
  7336. description: Version describes the version of Thanos to use.
  7337. type: string
  7338. tolerations:
  7339. description: If specified, the pod's tolerations.
  7340. items:
  7341. description: The pod this Toleration is attached to tolerates any
  7342. taint that matches the triple <key,value,effect> using the matching
  7343. operator <operator>.
  7344. properties:
  7345. effect:
  7346. description: Effect indicates the taint effect to match. Empty
  7347. means match all taint effects. When specified, allowed values
  7348. are NoSchedule, PreferNoSchedule and NoExecute.
  7349. type: string
  7350. key:
  7351. description: Key is the taint key that the toleration applies
  7352. to. Empty means match all taint keys. If the key is empty, operator
  7353. must be Exists; this combination means to match all values and
  7354. all keys.
  7355. type: string
  7356. operator:
  7357. description: Operator represents a key's relationship to the value.
  7358. Valid operators are Exists and Equal. Defaults to Equal. Exists
  7359. is equivalent to wildcard for value, so that a pod can tolerate
  7360. all taints of a particular category.
  7361. type: string
  7362. tolerationSeconds:
  7363. description: TolerationSeconds represents the period of time the
  7364. toleration (which must be of effect NoExecute, otherwise this
  7365. field is ignored) tolerates the taint. By default, it is not
  7366. set, which means tolerate the taint forever (do not evict).
  7367. Zero and negative values will be treated as 0 (evict immediately)
  7368. by the system.
  7369. format: int64
  7370. type: integer
  7371. value:
  7372. description: Value is the taint value the toleration matches to.
  7373. If the operator is Exists, the value should be empty, otherwise
  7374. just a regular string.
  7375. type: string
  7376. type: array
  7377. version:
  7378. description: Version of Prometheus to be deployed.
  7379. type: string
  7380. status:
  7381. description: 'Most recent observed status of the Prometheus cluster. Read-only.
  7382. Not included when requesting from the apiserver, only from the Prometheus
  7383. Operator API itself. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/api-conventions.md#spec-and-status'
  7384. properties:
  7385. availableReplicas:
  7386. description: Total number of available pods (ready for at least minReadySeconds)
  7387. targeted by this Prometheus deployment.
  7388. format: int32
  7389. type: integer
  7390. paused:
  7391. description: Represents whether any actions on the underlaying managed
  7392. objects are being performed. Only delete actions will be performed.
  7393. type: boolean
  7394. replicas:
  7395. description: Total number of non-terminated pods targeted by this Prometheus
  7396. deployment (their labels match the selector).
  7397. format: int32
  7398. type: integer
  7399. unavailableReplicas:
  7400. description: Total number of unavailable pods targeted by this Prometheus
  7401. deployment.
  7402. format: int32
  7403. type: integer
  7404. updatedReplicas:
  7405. description: Total number of non-terminated pods targeted by this Prometheus
  7406. deployment that have the desired version spec.
  7407. format: int32
  7408. type: integer
  7409. required:
  7410. - paused
  7411. - replicas
  7412. - updatedReplicas
  7413. - availableReplicas
  7414. - unavailableReplicas
  7415. version: v1
  7416. - apiVersion: apiextensions.k8s.io/v1beta1
  7417. kind: CustomResourceDefinition
  7418. metadata:
  7419. name: prometheusrules.monitoring.coreos.com
  7420. spec:
  7421. group: monitoring.coreos.com
  7422. names:
  7423. kind: PrometheusRule
  7424. plural: prometheusrules
  7425. scope: Namespaced
  7426. validation:
  7427. openAPIV3Schema:
  7428. properties:
  7429. spec:
  7430. description: PrometheusRuleSpec contains specification parameters for a
  7431. Rule.
  7432. properties:
  7433. groups:
  7434. description: Content of Prometheus rule file
  7435. items:
  7436. description: RuleGroup is a list of sequentially evaluated recording
  7437. and alerting rules.
  7438. properties:
  7439. interval:
  7440. type: string
  7441. name:
  7442. type: string
  7443. rules:
  7444. items:
  7445. description: Rule describes an alerting or recording rule.
  7446. properties:
  7447. alert:
  7448. type: string
  7449. annotations:
  7450. type: object
  7451. expr:
  7452. type: string
  7453. for:
  7454. type: string
  7455. labels:
  7456. type: object
  7457. record:
  7458. type: string
  7459. required:
  7460. - expr
  7461. type: array
  7462. required:
  7463. - name
  7464. - rules
  7465. type: array
  7466. version: v1
  7467. - apiVersion: apiextensions.k8s.io/v1beta1
  7468. kind: CustomResourceDefinition
  7469. metadata:
  7470. name: servicemonitors.monitoring.coreos.com
  7471. spec:
  7472. group: monitoring.coreos.com
  7473. names:
  7474. kind: ServiceMonitor
  7475. plural: servicemonitors
  7476. scope: Namespaced
  7477. validation:
  7478. openAPIV3Schema:
  7479. properties:
  7480. spec:
  7481. description: ServiceMonitorSpec contains specification parameters for a
  7482. ServiceMonitor.
  7483. properties:
  7484. endpoints:
  7485. description: A list of endpoints allowed as part of this ServiceMonitor.
  7486. items:
  7487. description: Endpoint defines a scrapeable endpoint serving Prometheus
  7488. metrics.
  7489. properties:
  7490. basicAuth:
  7491. description: 'BasicAuth allow an endpoint to authenticate over
  7492. basic authentication More info: https://prometheus.io/docs/operating/configuration/#endpoints'
  7493. properties:
  7494. password:
  7495. description: SecretKeySelector selects a key of a Secret.
  7496. properties:
  7497. key:
  7498. description: The key of the secret to select from. Must
  7499. be a valid secret key.
  7500. type: string
  7501. name:
  7502. description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  7503. type: string
  7504. optional:
  7505. description: Specify whether the Secret or it's key must
  7506. be defined
  7507. type: boolean
  7508. required:
  7509. - key
  7510. username:
  7511. description: SecretKeySelector selects a key of a Secret.
  7512. properties:
  7513. key:
  7514. description: The key of the secret to select from. Must
  7515. be a valid secret key.
  7516. type: string
  7517. name:
  7518. description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  7519. type: string
  7520. optional:
  7521. description: Specify whether the Secret or it's key must
  7522. be defined
  7523. type: boolean
  7524. required:
  7525. - key
  7526. bearerTokenFile:
  7527. description: File to read bearer token for scraping targets.
  7528. type: string
  7529. honorLabels:
  7530. description: HonorLabels chooses the metric's labels on collisions
  7531. with target labels.
  7532. type: boolean
  7533. interval:
  7534. description: Interval at which metrics should be scraped
  7535. type: string
  7536. metricRelabelings:
  7537. description: MetricRelabelConfigs to apply to samples before ingestion.
  7538. items:
  7539. description: 'RelabelConfig allows dynamic rewriting of the
  7540. label set, being applied to samples before ingestion. It defines
  7541. `<metric_relabel_configs>`-section of Prometheus configuration.
  7542. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs'
  7543. properties:
  7544. action:
  7545. description: Action to perform based on regex matching.
  7546. Default is 'replace'
  7547. type: string
  7548. modulus:
  7549. description: Modulus to take of the hash of the source label
  7550. values.
  7551. format: int64
  7552. type: integer
  7553. regex:
  7554. description: Regular expression against which the extracted
  7555. value is matched. defailt is '(.*)'
  7556. type: string
  7557. replacement:
  7558. description: Replacement value against which a regex replace
  7559. is performed if the regular expression matches. Regex
  7560. capture groups are available. Default is '$1'
  7561. type: string
  7562. separator:
  7563. description: Separator placed between concatenated source
  7564. label values. default is ';'.
  7565. type: string
  7566. sourceLabels:
  7567. description: The source labels select values from existing
  7568. labels. Their content is concatenated using the configured
  7569. separator and matched against the configured regular expression
  7570. for the replace, keep, and drop actions.
  7571. items:
  7572. type: string
  7573. type: array
  7574. targetLabel:
  7575. description: Label to which the resulting value is written
  7576. in a replace action. It is mandatory for replace actions.
  7577. Regex capture groups are available.
  7578. type: string
  7579. type: array
  7580. params:
  7581. description: Optional HTTP URL parameters
  7582. type: object
  7583. path:
  7584. description: HTTP path to scrape for metrics.
  7585. type: string
  7586. port:
  7587. description: Name of the service port this endpoint refers to.
  7588. Mutually exclusive with targetPort.
  7589. type: string
  7590. proxyUrl:
  7591. description: ProxyURL eg http://proxyserver:2195 Directs scrapes
  7592. to proxy through this endpoint.
  7593. type: string
  7594. scheme:
  7595. description: HTTP scheme to use for scraping.
  7596. type: string
  7597. scrapeTimeout:
  7598. description: Timeout after which the scrape is ended
  7599. type: string
  7600. targetPort:
  7601. anyOf:
  7602. - type: string
  7603. - type: integer
  7604. tlsConfig:
  7605. description: TLSConfig specifies TLS configuration parameters.
  7606. properties:
  7607. caFile:
  7608. description: The CA cert to use for the targets.
  7609. type: string
  7610. certFile:
  7611. description: The client cert file for the targets.
  7612. type: string
  7613. insecureSkipVerify:
  7614. description: Disable target certificate validation.
  7615. type: boolean
  7616. keyFile:
  7617. description: The client key file for the targets.
  7618. type: string
  7619. serverName:
  7620. description: Used to verify the hostname for the targets.
  7621. type: string
  7622. type: array
  7623. jobLabel:
  7624. description: The label to use to retrieve the job name from.
  7625. type: string
  7626. namespaceSelector:
  7627. description: A selector for selecting namespaces either selecting all
  7628. namespaces or a list of namespaces.
  7629. properties:
  7630. any:
  7631. description: Boolean describing whether all namespaces are selected
  7632. in contrast to a list restricting them.
  7633. type: boolean
  7634. matchNames:
  7635. description: List of namespace names.
  7636. items:
  7637. type: string
  7638. type: array
  7639. selector:
  7640. description: A label selector is a label query over a set of resources.
  7641. The result of matchLabels and matchExpressions are ANDed. An empty
  7642. label selector matches all objects. A null label selector matches
  7643. no objects.
  7644. properties:
  7645. matchExpressions:
  7646. description: matchExpressions is a list of label selector requirements.
  7647. The requirements are ANDed.
  7648. items:
  7649. description: A label selector requirement is a selector that contains
  7650. values, a key, and an operator that relates the key and values.
  7651. properties:
  7652. key:
  7653. description: key is the label key that the selector applies
  7654. to.
  7655. type: string
  7656. operator:
  7657. description: operator represents a key's relationship to a
  7658. set of values. Valid operators are In, NotIn, Exists and
  7659. DoesNotExist.
  7660. type: string
  7661. values:
  7662. description: values is an array of string values. If the operator
  7663. is In or NotIn, the values array must be non-empty. If the
  7664. operator is Exists or DoesNotExist, the values array must
  7665. be empty. This array is replaced during a strategic merge
  7666. patch.
  7667. items:
  7668. type: string
  7669. type: array
  7670. required:
  7671. - key
  7672. - operator
  7673. type: array
  7674. matchLabels:
  7675. description: matchLabels is a map of {key,value} pairs. A single
  7676. {key,value} in the matchLabels map is equivalent to an element
  7677. of matchExpressions, whose key field is "key", the operator is
  7678. "In", and the values array contains only "value". The requirements
  7679. are ANDed.
  7680. type: object
  7681. targetLabels:
  7682. description: TargetLabels transfers labels on the Kubernetes Service
  7683. onto the target.
  7684. items:
  7685. type: string
  7686. type: array
  7687. required:
  7688. - endpoints
  7689. - selector
  7690. version: v1
  7691. clusterServiceVersions: |-
  7692. - apiVersion: operators.coreos.com/v1alpha1
  7693. kind: ClusterServiceVersion
  7694. metadata:
  7695. name: amqstreams.v1.0.0.beta
  7696. namespace: placeholder
  7697. annotations:
  7698. alm-examples: '[{"apiVersion":"kafka.strimzi.io/v1alpha1","kind":"Kafka","metadata":{"name":"my-cluster"},"spec":{"kafka":{"replicas":3,"listeners":{"plain":{},"tls":{}},"config":{"offsets.topic.replication.factor":3,"transaction.state.log.replication.factor":3,"transaction.state.log.min.isr":2},"storage":{"type":"ephemeral"}},"zookeeper":{"replicas":3,"storage":{"type":"ephemeral"}},"entityOperator":{"topicOperator":{},"userOperator":{}}}}, {"apiVersion":"kafka.strimzi.io/v1alpha1","kind":"KafkaConnect","metadata":{"name":"my-connect-cluster"},"spec":{"replicas":1,"bootstrapServers":"my-cluster-kafka-bootstrap:9093","tls":{"trustedCertificates":[{"secretName":"my-cluster-cluster-ca-cert","certificate":"ca.crt"}]}}}, {"apiVersion":"kafka.strimzi.io/v1alpha1","kind":"KafkaConnectS2I","metadata":{"name":"my-connect-cluster"},"spec":{"replicas":1,"bootstrapServers":"my-cluster-kafka-bootstrap:9093","tls":{"trustedCertificates":[{"secretName":"my-cluster-cluster-ca-cert","certificate":"ca.crt"}]}}}, {"apiVersion":"kafka.strimzi.io/v1alpha1","kind":"KafkaTopic","metadata":{"name":"my-topic","labels":{"strimzi.io/cluster":"my-cluster"}},"spec":{"partitions":10,"replicas":3,"config":{"retention.ms":604800000,"segment.bytes":1073741824}}}, {"apiVersion":"kafka.strimzi.io/v1alpha1","kind":"KafkaUser","metadata":{"name":"my-user","labels":{"strimzi.io/cluster":"my-cluster"}},"spec":{"authentication":{"type":"tls"},"authorization":{"type":"simple","acls":[{"resource":{"type":"topic","name":"my-topic","patternType":"literal"},"operation":"Read","host":"*"},{"resource":{"type":"topic","name":"my-topic","patternType":"literal"},"operation":"Describe","host":"*"},{"resource":{"type":"group","name":"my-group","patternType":"literal"},"operation":"Read","host":"*"},{"resource":{"type":"topic","name":"my-topic","patternType":"literal"},"operation":"Write","host":"*"},{"resource":{"type":"topic","name":"my-topic","patternType":"literal"},"operation":"Create","host":"*"},{"resource":{"type":"topic","name":"my-topic","patternType":"literal"},"operation":"Describe","host":"*"}]}}}]'
  7699. spec:
  7700. displayName: AMQ Streams
  7701. description: |
  7702. **Red Hat AMQ Streams** is a massively scalable, distributed, and high performance data streaming platform based on the Apache Kafka project.
  7703. AMQ Streams provides an event streaming backbone that allows microservices and other application components to exchange data with extremely high throughput and low latency.
  7704. **The core capabilities include**
  7705. * A pub/sub messaging model, similar to a traditional enterprise messaging system, in which application components publish and consume events to/from an ordered stream
  7706. * The long term, fault-tolerant storage of events
  7707. * The ability for a consumer to replay streams of events
  7708. * The ability to partition topics for horizontal scalability
  7709. # Before you start
  7710. 1\. Create AMQ Streams Cluster Roles
  7711. ```
  7712. $ oc apply -f http://amq.io/amqstreams/rbac.yaml
  7713. ```
  7714. 2\. Create following bindings
  7715. ```
  7716. $ oc adm policy add-cluster-role-to-user strimzi-cluster-operator -z strimzi-cluster-operator --namespace <namespace>
  7717. $ oc adm policy add-cluster-role-to-user strimzi-kafka-broker -z strimzi-cluster-operator --namespace <namespace>
  7718. ```
  7719. keywords: ['amq', 'streams', 'messaging', 'kafka', 'streaming']
  7720. version: 1.0.0-Beta
  7721. maturity: beta
  7722. maintainers:
  7723. - name: Red Hat, Inc.
  7724. email: customerservice@redhat.com
  7725. provider:
  7726. name: Red Hat, Inc.
  7727. links:
  7728. - name: Product Page
  7729. url: https://access.redhat.com/products/red-hat-amq-streams
  7730. - name: Documentation
  7731. url: https://access.redhat.com/documentation/en-us/red_hat_amq_streams/1.0-beta/html-single/using_amq_streams/
  7732. icon:
  7733. - base64data: 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
  7734. mediatype: image/png
  7735. install:
  7736. strategy: deployment
  7737. spec:
  7738. permissions:
  7739. - serviceAccountName: strimzi-cluster-operator
  7740. rules:
  7741. - apiGroups:
  7742. - ""
  7743. resources:
  7744. - serviceaccounts
  7745. verbs:
  7746. - get
  7747. - create
  7748. - delete
  7749. - patch
  7750. - update
  7751. - apiGroups:
  7752. - rbac.authorization.k8s.io
  7753. resources:
  7754. - clusterrolebindings
  7755. - rolebindings
  7756. verbs:
  7757. - get
  7758. - create
  7759. - delete
  7760. - patch
  7761. - update
  7762. - apiGroups:
  7763. - ""
  7764. resources:
  7765. - configmaps
  7766. verbs:
  7767. - get
  7768. - list
  7769. - watch
  7770. - create
  7771. - delete
  7772. - patch
  7773. - update
  7774. - apiGroups:
  7775. - kafka.strimzi.io
  7776. resources:
  7777. - kafkas
  7778. - kafkaconnects
  7779. - kafkaconnects2is
  7780. verbs:
  7781. - get
  7782. - list
  7783. - watch
  7784. - create
  7785. - delete
  7786. - patch
  7787. - update
  7788. - apiGroups:
  7789. - ""
  7790. resources:
  7791. - pods
  7792. verbs:
  7793. - get
  7794. - list
  7795. - watch
  7796. - delete
  7797. - apiGroups:
  7798. - ""
  7799. resources:
  7800. - services
  7801. verbs:
  7802. - get
  7803. - list
  7804. - watch
  7805. - create
  7806. - delete
  7807. - patch
  7808. - update
  7809. - apiGroups:
  7810. - ""
  7811. resources:
  7812. - endpoints
  7813. verbs:
  7814. - get
  7815. - list
  7816. - watch
  7817. - apiGroups:
  7818. - extensions
  7819. resources:
  7820. - deployments
  7821. - deployments/scale
  7822. - replicasets
  7823. verbs:
  7824. - get
  7825. - list
  7826. - watch
  7827. - create
  7828. - delete
  7829. - patch
  7830. - update
  7831. - apiGroups:
  7832. - apps
  7833. resources:
  7834. - deployments
  7835. - deployments/scale
  7836. - deployments/status
  7837. - statefulsets
  7838. verbs:
  7839. - get
  7840. - list
  7841. - watch
  7842. - create
  7843. - delete
  7844. - patch
  7845. - update
  7846. - apiGroups:
  7847. - ""
  7848. resources:
  7849. - events
  7850. verbs:
  7851. - create
  7852. - apiGroups:
  7853. - extensions
  7854. resources:
  7855. - replicationcontrollers
  7856. verbs:
  7857. - get
  7858. - list
  7859. - watch
  7860. - create
  7861. - delete
  7862. - patch
  7863. - update
  7864. - apiGroups:
  7865. - apps.openshift.io
  7866. resources:
  7867. - deploymentconfigs
  7868. - deploymentconfigs/scale
  7869. - deploymentconfigs/status
  7870. - deploymentconfigs/finalizers
  7871. verbs:
  7872. - get
  7873. - list
  7874. - watch
  7875. - create
  7876. - delete
  7877. - patch
  7878. - update
  7879. - apiGroups:
  7880. - build.openshift.io
  7881. resources:
  7882. - buildconfigs
  7883. - builds
  7884. verbs:
  7885. - create
  7886. - delete
  7887. - get
  7888. - list
  7889. - patch
  7890. - watch
  7891. - update
  7892. - apiGroups:
  7893. - image.openshift.io
  7894. resources:
  7895. - imagestreams
  7896. - imagestreams/status
  7897. verbs:
  7898. - create
  7899. - delete
  7900. - get
  7901. - list
  7902. - watch
  7903. - patch
  7904. - update
  7905. - apiGroups:
  7906. - ""
  7907. resources:
  7908. - replicationcontrollers
  7909. verbs:
  7910. - get
  7911. - list
  7912. - watch
  7913. - create
  7914. - delete
  7915. - patch
  7916. - update
  7917. - apiGroups:
  7918. - ""
  7919. resources:
  7920. - secrets
  7921. verbs:
  7922. - get
  7923. - list
  7924. - create
  7925. - delete
  7926. - patch
  7927. - update
  7928. - apiGroups:
  7929. - ""
  7930. resources:
  7931. - nodes
  7932. verbs:
  7933. - get
  7934. - apiGroups:
  7935. - kafka.strimzi.io
  7936. resources:
  7937. - kafkatopics
  7938. verbs:
  7939. - get
  7940. - list
  7941. - watch
  7942. - create
  7943. - patch
  7944. - update
  7945. - delete
  7946. - apiGroups:
  7947. - ""
  7948. resources:
  7949. - events
  7950. verbs:
  7951. - create
  7952. - apiGroups:
  7953. - kafka.strimzi.io
  7954. resources:
  7955. - kafkausers
  7956. verbs:
  7957. - get
  7958. - list
  7959. - watch
  7960. - create
  7961. - patch
  7962. - update
  7963. - delete
  7964. deployments:
  7965. - name: strimzi-cluster-operator
  7966. spec:
  7967. replicas: 1
  7968. selector:
  7969. matchLabels:
  7970. name: strimzi-cluster-operator-alm-owned
  7971. template:
  7972. metadata:
  7973. name: strimzi-cluster-operator-alm-owned
  7974. labels:
  7975. name: strimzi-cluster-operator-alm-owned
  7976. spec:
  7977. serviceAccountName: strimzi-cluster-operator
  7978. containers:
  7979. - name: cluster-operator
  7980. image: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-clusteroperator-openshift:1.0.0-beta
  7981. env:
  7982. - name: STRIMZI_NAMESPACE
  7983. valueFrom:
  7984. fieldRef:
  7985. fieldPath: metadata.namespace
  7986. - name: STRIMZI_FULL_RECONCILIATION_INTERVAL_MS
  7987. value: "120000"
  7988. - name: STRIMZI_OPERATION_TIMEOUT_MS
  7989. value: "300000"
  7990. - name: STRIMZI_DEFAULT_ZOOKEEPER_IMAGE
  7991. value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-zookeeper-openshift:1.0.0-beta
  7992. - name: STRIMZI_DEFAULT_KAFKA_IMAGE
  7993. value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-kafka-openshift:1.0.0-beta
  7994. - name: STRIMZI_DEFAULT_KAFKA_CONNECT_IMAGE
  7995. value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-kafkaconnect-openshift:1.0.0-beta
  7996. - name: STRIMZI_DEFAULT_KAFKA_CONNECT_S2I_IMAGE
  7997. value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-kafkaconnects2i-openshift:1.0.0-beta
  7998. - name: STRIMZI_DEFAULT_TOPIC_OPERATOR_IMAGE
  7999. value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-topicoperator-openshift:1.0.0-beta
  8000. - name: STRIMZI_DEFAULT_USER_OPERATOR_IMAGE
  8001. value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-useroperator-openshift:1.0.0-beta
  8002. - name: STRIMZI_DEFAULT_KAFKA_INIT_IMAGE
  8003. value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-kafkainit-openshift:1.0.0-beta
  8004. - name: STRIMZI_DEFAULT_TLS_SIDECAR_ZOOKEEPER_IMAGE
  8005. value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-zookeeperstunnel-openshift:1.0.0-beta
  8006. - name: STRIMZI_DEFAULT_TLS_SIDECAR_KAFKA_IMAGE
  8007. value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-kafkastunnel-openshift:1.0.0-beta
  8008. - name: STRIMZI_DEFAULT_TLS_SIDECAR_ENTITY_OPERATOR_IMAGE
  8009. value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-entityoperatorstunnel-openshift:1.0.0-beta
  8010. - name: STRIMZI_LOG_LEVEL
  8011. value: INFO
  8012. customresourcedefinitions:
  8013. owned:
  8014. - name: kafkas.kafka.strimzi.io
  8015. version: v1alpha1
  8016. kind: Kafka
  8017. displayName: Kafka
  8018. description: Represents a Kafka cluster
  8019. specDescriptors:
  8020. - description: The desired number of Kafka brokers.
  8021. displayName: Kafka Brokers
  8022. path: kafka.replicas
  8023. x-descriptors:
  8024. - 'urn:alm:descriptor:com.tectonic.ui:label'
  8025. - description: The type of storage used by Kafka brokers
  8026. displayName: Kafka storage
  8027. path: kafka.storage.type
  8028. x-descriptors:
  8029. - 'urn:alm:descriptor:com.tectonic.ui:label'
  8030. - description: Limits describes the minimum/maximum amount of compute resources required/allowed
  8031. displayName: Kafka Resource Requirements
  8032. path: kafka.resources
  8033. x-descriptors:
  8034. - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
  8035. - description: The desired number of Zookeeper nodes.
  8036. displayName: Zookeeper Nodes
  8037. path: zookeeper.replicas
  8038. x-descriptors:
  8039. - 'urn:alm:descriptor:com.tectonic.ui:label'
  8040. - description: The type of storage used by Zookeeper nodes
  8041. displayName: Zookeeper storage
  8042. path: zookeeper.storage.type
  8043. x-descriptors:
  8044. - 'urn:alm:descriptor:com.tectonic.ui:label'
  8045. - description: Limits describes the minimum/maximum amount of compute resources required/allowed
  8046. displayName: Zookeeper Resource Requirements
  8047. path: zookeeper.resources
  8048. x-descriptors:
  8049. - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
  8050. - name: kafkaconnects.kafka.strimzi.io
  8051. version: v1alpha1
  8052. kind: KafkaConnect
  8053. displayName: Kafka Connect
  8054. description: Represents a Kafka Connect cluster
  8055. specDescriptors:
  8056. - description: The desired number of Kafka Connect nodes.
  8057. displayName: Connect nodes
  8058. path: replicas
  8059. x-descriptors:
  8060. - 'urn:alm:descriptor:com.tectonic.ui:podCount'
  8061. - description: The address of the bootstrap server
  8062. displayName: Bootstrap server
  8063. path: bootstrapServers
  8064. x-descriptors:
  8065. - 'urn:alm:descriptor:com.tectonic.ui:label'
  8066. - description: Limits describes the minimum/maximum amount of compute resources required/allowed
  8067. displayName: Resource Requirements
  8068. path: resources
  8069. x-descriptors:
  8070. - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
  8071. - name: kafkaconnects2is.kafka.strimzi.io
  8072. version: v1alpha1
  8073. kind: KafkaConnectS2I
  8074. displayName: Kafka Connect S2I
  8075. description: Represents a Kafka Connect cluster with Source 2 Image support
  8076. specDescriptors:
  8077. - description: The desired number of Kafka Connect nodes.
  8078. displayName: Connect nodes
  8079. path: replicas
  8080. x-descriptors:
  8081. - 'urn:alm:descriptor:com.tectonic.ui:podCount'
  8082. - description: The address of the bootstrap server
  8083. displayName: Bootstrap server
  8084. path: bootstrapServers
  8085. x-descriptors:
  8086. - 'urn:alm:descriptor:com.tectonic.ui:label'
  8087. - description: Limits describes the minimum/maximum amount of compute resources required/allowed
  8088. displayName: Resource Requirements
  8089. path: resources
  8090. x-descriptors:
  8091. - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
  8092. - name: kafkatopics.kafka.strimzi.io
  8093. version: v1alpha1
  8094. kind: KafkaTopic
  8095. displayName: Kafka Topic
  8096. description: Represents a topic inside a Kafka cluster
  8097. specDescriptors:
  8098. - description: The number of partitions
  8099. displayName: Partitions
  8100. path: partitions
  8101. x-descriptors:
  8102. - 'urn:alm:descriptor:com.tectonic.ui:label'
  8103. - description: The number of replicas
  8104. displayName: Replication factor
  8105. path: replicas
  8106. x-descriptors:
  8107. - 'urn:alm:descriptor:com.tectonic.ui:label'
  8108. - name: kafkausers.kafka.strimzi.io
  8109. version: v1alpha1
  8110. kind: KafkaUser
  8111. displayName: Kafka User
  8112. description: Represents a user inside a Kafka cluster
  8113. specDescriptors:
  8114. - description: Authentication type
  8115. displayName: Authentication type
  8116. path: authentication.type
  8117. x-descriptors:
  8118. - 'urn:alm:descriptor:com.tectonic.ui:label'
  8119. - description: Authorization type
  8120. displayName: Authorization type
  8121. path: authorization.type
  8122. x-descriptors:
  8123. - 'urn:alm:descriptor:com.tectonic.ui:label'
  8124. - #! validate-crd: ./deploy/chart/templates/03-clusterserviceversion.crd.yaml
  8125. #! parse-kind: ClusterServiceVersion
  8126. apiVersion: operators.coreos.com/v1alpha1
  8127. kind: ClusterServiceVersion
  8128. metadata:
  8129. name: etcdoperator.v0.6.1
  8130. namespace: placeholder
  8131. annotations:
  8132. tectonic-visibility: ocs
  8133. spec:
  8134. displayName: etcd
  8135. description: |
  8136. etcd is a distributed key value store that provides a reliable way to store data across a cluster of machines. It’s open-source and available on GitHub. etcd gracefully handles leader elections during network partitions and will tolerate machine failure, including the leader. Your applications can read and write data into etcd.
  8137. A simple use-case is to store database connection details or feature flags within etcd as key value pairs. These values can be watched, allowing your app to reconfigure itself when they change. Advanced uses take advantage of the consistency guarantees to implement database leader elections or do distributed locking across a cluster of workers.
  8138. _The etcd Open Cloud Service is Public Alpha. The goal before Beta is to fully implement backup features._
  8139. ### Reading and writing to etcd
  8140. Communicate with etcd though its command line utility `etcdctl` or with the API using the automatically generated Kubernetes Service.
  8141. [Read the complete guide to using the etcd Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/etcd-ocs.html)
  8142. ### Supported Features
  8143. **High availability**
  8144. Multiple instances of etcd are networked together and secured. Individual failures or networking issues are transparently handled to keep your cluster up and running.
  8145. **Automated updates**
  8146. Rolling out a new etcd version works like all Kubernetes rolling updates. Simply declare the desired version, and the etcd service starts a safe rolling update to the new version automatically.
  8147. **Backups included**
  8148. Coming soon, the ability to schedule backups to happen on or off cluster.
  8149. keywords: ['etcd', 'key value', 'database', 'coreos', 'open source']
  8150. version: 0.6.1
  8151. maturity: alpha
  8152. maintainers:
  8153. - name: CoreOS, Inc
  8154. email: support@coreos.com
  8155. provider:
  8156. name: CoreOS, Inc
  8157. labels:
  8158. alm-status-descriptors: etcdoperator.v0.6.1
  8159. alm-owner-etcd: etcdoperator
  8160. operated-by: etcdoperator
  8161. selector:
  8162. matchLabels:
  8163. alm-owner-etcd: etcdoperator
  8164. operated-by: etcdoperator
  8165. links:
  8166. - name: Blog
  8167. url: https://coreos.com/etcd
  8168. - name: Documentation
  8169. url: https://coreos.com/operators/etcd/docs/latest/
  8170. - name: etcd Operator Source Code
  8171. url: https://github.com/coreos/etcd-operator
  8172. icon:
  8173. - base64data: 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
  8174. mediatype: image/png
  8175. install:
  8176. strategy: deployment
  8177. spec:
  8178. permissions:
  8179. - serviceAccountName: etcd-operator
  8180. rules:
  8181. - apiGroups:
  8182. - etcd.database.coreos.com
  8183. resources:
  8184. - etcdclusters
  8185. verbs:
  8186. - "*"
  8187. - apiGroups:
  8188. - storage.k8s.io
  8189. resources:
  8190. - storageclasses
  8191. verbs:
  8192. - "*"
  8193. - apiGroups:
  8194. - ""
  8195. resources:
  8196. - pods
  8197. - services
  8198. - endpoints
  8199. - persistentvolumeclaims
  8200. - events
  8201. verbs:
  8202. - "*"
  8203. - apiGroups:
  8204. - apps
  8205. resources:
  8206. - deployments
  8207. verbs:
  8208. - "*"
  8209. - apiGroups:
  8210. - ""
  8211. resources:
  8212. - secrets
  8213. verbs:
  8214. - get
  8215. deployments:
  8216. - name: etcd-operator
  8217. spec:
  8218. replicas: 1
  8219. selector:
  8220. matchLabels:
  8221. name: etcd-operator-alm-owned
  8222. template:
  8223. metadata:
  8224. name: etcd-operator-alm-owned
  8225. labels:
  8226. name: etcd-operator-alm-owned
  8227. spec:
  8228. serviceAccountName: etcd-operator
  8229. containers:
  8230. - name: etcd-operator
  8231. command:
  8232. - etcd-operator
  8233. - --create-crd=false
  8234. image: quay.io/coreos/etcd-operator@sha256:bd944a211eaf8f31da5e6d69e8541e7cada8f16a9f7a5a570b22478997819943
  8235. env:
  8236. - name: MY_POD_NAMESPACE
  8237. valueFrom:
  8238. fieldRef:
  8239. fieldPath: metadata.namespace
  8240. - name: MY_POD_NAME
  8241. valueFrom:
  8242. fieldRef:
  8243. fieldPath: metadata.name
  8244. customresourcedefinitions:
  8245. owned:
  8246. - name: etcdclusters.etcd.database.coreos.com
  8247. version: v1beta2
  8248. kind: EtcdCluster
  8249. displayName: etcd Cluster
  8250. description: Represents a cluster of etcd nodes.
  8251. resources:
  8252. - kind: Service
  8253. version: v1
  8254. - kind: Pod
  8255. version: v1
  8256. specDescriptors:
  8257. - description: The desired number of member Pods for the etcd cluster.
  8258. displayName: Size
  8259. path: size
  8260. x-descriptors:
  8261. - 'urn:alm:descriptor:com.tectonic.ui:podCount'
  8262. statusDescriptors:
  8263. - description: The status of each of the member Pods for the etcd cluster.
  8264. displayName: Member Status
  8265. path: members
  8266. x-descriptors:
  8267. - 'urn:alm:descriptor:com.tectonic.ui:podStatuses'
  8268. - description: The service at which the running etcd cluster can be accessed.
  8269. displayName: Service
  8270. path: service
  8271. x-descriptors:
  8272. - 'urn:alm:descriptor:io.kubernetes:Service'
  8273. - description: The current size of the etcd cluster.
  8274. displayName: Cluster Size
  8275. path: size
  8276. - description: The current version of the etcd cluster.
  8277. displayName: Current Version
  8278. path: currentVersion
  8279. - description: 'The target version of the etcd cluster, after upgrading.'
  8280. displayName: Target Version
  8281. path: targetVersion
  8282. - description: The current status of the etcd cluster.
  8283. displayName: Status
  8284. path: phase
  8285. x-descriptors:
  8286. - 'urn:alm:descriptor:io.kubernetes.phase'
  8287. - description: Explanation for the current status of the cluster.
  8288. displayName: Status Details
  8289. path: reason
  8290. x-descriptors:
  8291. - 'urn:alm:descriptor:io.kubernetes.phase:reason'
  8292. - #! validate-crd: ./deploy/chart/templates/03-clusterserviceversion.crd.yaml
  8293. #! parse-kind: ClusterServiceVersion
  8294. apiVersion: operators.coreos.com/v1alpha1
  8295. kind: ClusterServiceVersion
  8296. metadata:
  8297. name: etcdoperator.v0.9.0
  8298. namespace: placeholder
  8299. annotations:
  8300. tectonic-visibility: ocs
  8301. alm-examples: '[{"apiVersion":"etcd.database.coreos.com/v1beta2","kind":"EtcdCluster","metadata":{"name":"example","namespace":"default"},"spec":{"size":3,"version":"3.2.13"}},{"apiVersion":"etcd.database.coreos.com/v1beta2","kind":"EtcdRestore","metadata":{"name":"example-etcd-cluster"},"spec":{"etcdCluster":{"name":"example-etcd-cluster"},"backupStorageType":"S3","s3":{"path":"<full-s3-path>","awsSecret":"<aws-secret>"}}},{"apiVersion":"etcd.database.coreos.com/v1beta2","kind":"EtcdBackup","metadata":{"name":"example-etcd-cluster-backup"},"spec":{"etcdEndpoints":["<etcd-cluster-endpoints>"],"storageType":"S3","s3":{"path":"<full-s3-path>","awsSecret":"<aws-secret>"}}}]'
  8302. spec:
  8303. displayName: etcd
  8304. description: |
  8305. etcd is a distributed key value store that provides a reliable way to store data across a cluster of machines. It’s open-source and available on GitHub. etcd gracefully handles leader elections during network partitions and will tolerate machine failure, including the leader. Your applications can read and write data into etcd.
  8306. A simple use-case is to store database connection details or feature flags within etcd as key value pairs. These values can be watched, allowing your app to reconfigure itself when they change. Advanced uses take advantage of the consistency guarantees to implement database leader elections or do distributed locking across a cluster of workers.
  8307. _The etcd Open Cloud Service is Public Alpha. The goal before Beta is to fully implement backup features._
  8308. ### Reading and writing to etcd
  8309. Communicate with etcd though its command line utility `etcdctl` or with the API using the automatically generated Kubernetes Service.
  8310. [Read the complete guide to using the etcd Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/etcd-ocs.html)
  8311. ### Supported Features
  8312. **High availability**
  8313. Multiple instances of etcd are networked together and secured. Individual failures or networking issues are transparently handled to keep your cluster up and running.
  8314. **Automated updates**
  8315. Rolling out a new etcd version works like all Kubernetes rolling updates. Simply declare the desired version, and the etcd service starts a safe rolling update to the new version automatically.
  8316. **Backups included**
  8317. Coming soon, the ability to schedule backups to happen on or off cluster.
  8318. keywords: ['etcd', 'key value', 'database', 'coreos', 'open source']
  8319. version: 0.9.0
  8320. maturity: alpha
  8321. replaces: etcdoperator.v0.6.1
  8322. maintainers:
  8323. - name: CoreOS, Inc
  8324. email: support@coreos.com
  8325. provider:
  8326. name: CoreOS, Inc
  8327. labels:
  8328. alm-owner-etcd: etcdoperator
  8329. operated-by: etcdoperator
  8330. selector:
  8331. matchLabels:
  8332. alm-owner-etcd: etcdoperator
  8333. operated-by: etcdoperator
  8334. links:
  8335. - name: Blog
  8336. url: https://coreos.com/etcd
  8337. - name: Documentation
  8338. url: https://coreos.com/operators/etcd/docs/latest/
  8339. - name: etcd Operator Source Code
  8340. url: https://github.com/coreos/etcd-operator
  8341. icon:
  8342. - base64data: iVBORw0KGgoAAAANSUhEUgAAAOEAAADZCAYAAADWmle6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAEKlJREFUeNrsndt1GzkShmEev4sTgeiHfRYdgVqbgOgITEVgOgLTEQydwIiKwFQCayoCU6+7DyYjsBiBFyVVz7RkXvqCSxXw/+f04XjGQ6IL+FBVuL769euXgZ7r39f/G9iP0X+u/jWDNZzZdGI/Ftama1jjuV4BwmcNpbAf1Fgu+V/9YRvNAyzT2a59+/GT/3hnn5m16wKWedJrmOCxkYztx9Q+py/+E0GJxtJdReWfz+mxNt+QzS2Mc0AI+HbBBwj9QViKbH5t64DsP2fvmGXUkWU4WgO+Uve2YQzBUGd7r+zH2ZG/tiUQc4QxKwgbwFfVGwwmdLL5wH78aPC/ZBem9jJpCAX3xtcNASSNgJLzUPSQyjB1zQNl8IQJ9MIU4lx2+Jo72ysXYKl1HSzN02BMa/vbZ5xyNJIshJzwf3L0dQhJw4Sih/SFw9Tk8sVeghVPoefaIYCkMZCKbrcP9lnZuk0uPUjGE/KE8JQry7W2tgfuC3vXgvNV+qSQbyFtAtyWk7zWiYevvuUQ9QEQCvJ+5mmu6dTjz1zFHLFj8Eb87MtxaZh/IQFIHom+9vgTWwZxAQjT9X4vtbEVPojwjiV471s00mhAckpwGuCn1HtFtRDaSh6y9zsL+LNBvCG/24ThcxHObdlWc1v+VQJe8LcO0jwtuF8BwnAAUgP9M8JPU2Me+Oh12auPGT6fHuTePE3bLDy+x9pTLnhMn+07TQGh//Bz1iI0c6kvtqInjvPZcYR3KsPVmUsPYt9nFig9SCY8VQNhpPBzn952bbgcsk2EvM89wzh3UEffBbyPqvBUBYQ8ODGPFOLsa7RF096WJ69L+E4EmnpjWu5o4ChlKaRTKT39RMMaVPEQRsz/nIWlDN80chjdJlSd1l0pJCAMVZsniobQVuxceMM9OFoaMd9zqZtjMEYYDW38Drb8Y0DYPLShxn0pvIFuOSxd7YCPet9zk452wsh54FJoeN05hcgSQoG5RR0Qh9Q4E4VvL4wcZq8UACgaRFEQKgSwWrkr5WFnGxiHSutqJGlXjBgIOayhwYBTA0ER0oisIVSUV0AAMT0IASCUO4hRIQSAEECMCCEPwqyQA0JCQBzEGjWNAqHiUVAoXUWbvggOIQCEAOJzxTjoaQ4AIaE64/aZridUsBYUgkhB15oGg1DBIl8IqirYwV6hPSGBSFteMCUBSVXwfYixBmamRubeMyjzMJQBDDowE3OesDD+zwqFoDqiEwXoXJpljB+PvWJGy75BKF1FPxhKygJuqUdYQGlLxNEXkrYyjQ0GbaAwEnUIlLRNvVjQDYUAsJB0HKLE4y0AIpQNgCIhBIhQTgCKhZBBpAN/v6LtQI50JfUgYOnnjmLUFHKhjxbAmdTCaTiBm3ovLPqG2urWAij6im0Nd9aTN9ygLUEt9LgSRnohxUPIKxlGaE+/6Y7znFf0yX+GnkvFFWmarkab2o9PmTeq8sbd2a7DaysXz7i64VeznN4jCQhN9gdDbRiuWrfrsq0mHIrlaq+hlotCtd3Um9u0BYWY8y5D67wccJoZjFca7iUs9VqZcfsZwTd1sbWGG+OcYaTnPAP7rTQVVlM4Sg3oGvB1tmNh0t/HKXZ1jFoIMwCQjtqbhNxUmkGYqgZEDZP11HN/S3gAYRozf0l8C5kKEKUvW0t1IfeWG/5MwgheZTT1E0AEhDkAePQO+Ig2H3DncAkQM4cwUQCD530dU4B5Yvmi2LlDqXfWrxMCcMth51RToRMNUXFnfc2KJ0+Ryl0VNOUwlhh6NoxK5gnViTgQpUG4SqSyt5z3zRJpuKmt3Q1614QaCBPaN6je+2XiFcWAKOXcUfIYKRyL/1lb7pe5VxSxxjQ6hImshqGRt5GWZVKO6q2wHwujfwDtIvaIdexj8Cm8+a68EqMfox6x/voMouZF4dHnEGNeCDMwT6vdNfekH1MafMk4PI06YtqLVGl95aEM9Z5vAeCTOA++YLtoVJRrsqNCaJ6WRmkdYaNec5BT/lcTRMqrhmwfjbpkj55+OKp8IEbU/JLgPJE6Wa3TTe9sHS+ShVD5QIyqIxMEwKh12olC6mHIed5ewEop80CNlfIOADYOT2nd6ZXCop+Ebqchc0JqxKcKASxChycJgUh1rnHA5ow9eTrhqNI7JWiAYYwBGGdpyNLoGw0Pkh96h1BpHihyywtATDM/7Hk2fN9EnH8BgKJCU4ooBkbXFMZJiPbrOyecGl3zgQDQL4hk10IZiOe+5w99Q/gBAEIJgPhJM4QAEEoFREAIAAEiIASAkD8Qt4AQAEIAERAGFlX4CACKAXGVM4ivMwWwCLFAlyeoaa70QePKm5Dlp+/n+ye/5dYgva6YsUaVeMa+tzNFeJtWwc+udbJ0Fg399kLielQJ5Ze61c2+7ytA6EZetiPxZC6tj22yJCv6jUwOyj/zcbqAxOMyAKEbfeHtNa7DtYXptjsk2kJxR+eIeim/tHNofUKYy8DMrQcAKWz6brpvzyIAlpwPhQ49l6b7skJf5Z+YTOYQc4FwLDxvoTDwaygQK+U/kVr+ytSFBG01Q3gnJJR4cNiAhx4HDub8/b5DULXlj6SVZghFiE+LdvE9vo/o8Lp1RmH5hzm0T6wdbZ6n+D6i44zDRc3ln6CpAEJfXiRU45oqLz8gFAThWsh7ughrRibc0QynHgZpNJa/ENJ+loCwu/qOGnFIjYR/n7TfgycULhcQhu6VC+HfF+L3BoAQ4WiZTw1M+FPCnA2gKC6/FAhXgDC+ojQGh3NuWsvfF1L/D5ohlCKtl1j2ldu9a/nPAKFwN56Bst10zCG0CPleXN/zXPgHQZXaZaBgrbzyY5V/mUA+6F0hwtGN9rwu5DVZPuwWqfxdFz1LWbJ2lwKEa+0Qsm4Dl3fp+Pu0lV97PgwIPfSsS+UQhj5Oo+vvFULazRIQyvGEcxPuNLCth2MvFsrKn8UOilAQShkh7TTczYNMoS6OdP47msrPi82lXKGWhCdMZYS0bFy+vcnGAjP1CIfvgbKNA9glecEH9RD6Ol4wRuWyN/G9MHnksS6o/GPf5XcwNSUlHzQhDuAKtWJmkwKElU7lylP5rgIcsquh/FI8YZCDpkJBuE4FQm7Icw8N+SrUGaQKyi8FwiDt1ve5o+Vu7qYHy/psgK8cvh+FTYuO77bhEC7GuaPiys/L1X4IgXDL+e3M5+ovLxBy5VLuIebw1oqcHoPfoaMJUsHays878r8KbDc3xtPx/84gZPBG/JwaufrsY/SRG/OY3//8QMNdsvdZCFtbW6f8pFuf5bflILAlX7O+4fdfugKyFYS8T2zAsXthdG0VurPGKwI06oF5vkBgHWkNp6ry29+lsPZMU3vijnXFNmoclr+6+Ou/FIb8yb30sS8YGjmTqCLyQsi5N/6ZwKs0Yenj68pfPjF6N782Dp2FzV9CTyoSeY8mLK16qGxIkLI8oa1n8tz9juP40DlK0epxYEbojbq+9QfurBeVIlCO9D2396bxiV4lkYQ3hOAFw2pbhqMGISkkQOMcQ9EqhDmGZZdo92JC0YHRNTfoSg+5e0IT+opqCKHoIU+4ztQIgBD1EFNrQAgIpYSil9lDmPHqkROPt+JC6AgPquSuumJmg0YARVCuneDfvPVeJokZ6pIXDkNxQtGzTF9/BQjRG0tQznfb74RwCQghpALBtIQnfK4zhxdyQvVCUeknMIT3hLyY+T5jo0yABqKPQNpUNw/09tGZod5jgCaYFxyYvJcNPkv9eof+I3pnCFEHIETjSM8L9tHZHYCQT9PaZGycU6yg8S4akDnJ+P03L0+t23XGzCLzRgII/Wqa+fv/xlfvmKvMUOcOrlCDdoei1MGdZm6G5VEIfRzzjd4aQs69n699Rx7ewhvCGzr2gmTPs8zNsJOrXt24FbkhhOjCfT4ICA/rPbyhUy94Dks0gJCX1NzCZui9YUd3oei+c257TalFbgg19ILHrlrL2gvWgXAL26EX76gZTNASQnad8Ibwhl284NhgXpB0c+jKhWO3Ms1hP9ihJYB9eMF6qd1BCPk0qA1s+LimFIu7m4nsdQIzPK4VbQ8hYvrnuSH2G9b2ggP78QmWqBdF9Vx8SSY6QYdUW7BTA1schZATyhvY8lHvcRbNUS9YGFy2U+qmzh2YPVc0I7yAOFyHfRpyUwtCSzOdPXMHmz7qDIM0e0V2wZTEk+6Ym6N63eBLp/b5Bts+2cKCSJ/LuoZO3ANSiE5hKAZjnvNSS4931jcw9jpwT0feV/qSJ1pVtCyfHKDkvK8Ejx7pUxGh2xFNSwx8QTi2H9ceC0/nni64MS/5N5dG39pDqvRV+WgGk71c9VFXF9b+xYvOw/d61iv7m3MvEHryhvecwC52jSSx4VIIgwnMNT/UsTxIgpPt3K/ARj15CptwL3Zd/ceDSATj2DGQjbxgWwhdeMMte7zpy5On9vymRm/YxBYljGVjKWF9VJf7I1+sex3wY8w/V1QPTborW/72gkdsRDaZMJBdbdHIC7aCkAu9atlLbtnrzerMnyToDaGwelOnk3/hHSem/ZK7e/t7jeeR20LYBgqa8J80gS8jbwi5F02Uj1u2NYJxap8PLkJfLxA2hIJyvnHX/AfeEPLpBfe0uSFHbnXaea3Qd5d6HcpYZ8L6M7lnFwMQ3MNg+RxUR1+6AshtbsVgfXTEg1sIGax9UND2p7f270wdG3eK9gXVGHdw2k5sOyZv+Nbs39Z308XR9DqWb2J+PwKDhuKHPobfuXf7gnYGHdCs7bhDDadD4entDug7LWNsnRNW4mYqwJ9dk+GGSTPBiA2j0G8RWNM5upZtcG4/3vMfP7KnbK2egx6CCnDPhRn7NgD3cghLIad5WcM2SO38iqHvvMOosyeMpQ5zlVCaaj06GVs9xUbHdiKoqrHWgquFEFMWUEWfXUxJAML23hAHFOctmjZQffKD2pywkhtSGHKNtpitLroscAeE7kCkSsC60vxEl6yMtL9EL5HKGCMszU5bk8gdkklAyEn5FO0yK419rIxBOIqwFMooDE0tHEVYijAUECIshRCGIhxFWIowFJ5QkEYIS5PTJrUwNGlPyN6QQPyKtpuM1E/K5+YJDV/MiA3AaehzqgAm7QnZG9IGYKo8bHnSK7VblLL3hOwNHziPuEGOqE5brrdR6i+atCfckyeWD47HkAkepRGLY/e8A8J0gCwYSNypF08bBm+e6zVz2UL4AshhBUjML/rXLefqC82bcQFhGC9JDwZ1uuu+At0S5gCETYHsV4DUeD9fDN2Zfy5OXaW2zAwQygCzBLJ8cvaW5OXKC1FxfTggFAHmoAJnSiOw2wps9KwRWgJCLaEswaj5NqkLwAYIU4BxqTSXbHXpJdRMPZgAOiAMqABCNGYIEEJutEK5IUAIwYMDQgiCACEEAcJs1Vda7gGqDhCmoiEghAAhBAHCrKXVo2C1DCBMRlp37uMIEECoX7xrX3P5C9QiINSuIcoPAUI0YkAICLNWgfJDh4T9hH7zqYH9+JHAq7zBqWjwhPAicTVCVQJCNF50JghHocahKK0X/ZnQKyEkhSdUpzG8OgQI42qC94EQjsYLRSmH+pbgq73L6bYkeEJ4DYTYmeg1TOBFc/usTTp3V9DdEuXJ2xDCUbXhaXk0/kAYmBvuMB4qkC35E5e5AMKkwSQgyxufyuPy6fMMgAFCSI73LFXU/N8AmEL9X4ABACNSKMHAgb34AAAAAElFTkSuQmCC
  8343. mediatype: image/png
  8344. install:
  8345. strategy: deployment
  8346. spec:
  8347. permissions:
  8348. - serviceAccountName: etcd-operator
  8349. rules:
  8350. - apiGroups:
  8351. - etcd.database.coreos.com
  8352. resources:
  8353. - etcdclusters
  8354. - etcdbackups
  8355. - etcdrestores
  8356. verbs:
  8357. - "*"
  8358. - apiGroups:
  8359. - ""
  8360. resources:
  8361. - pods
  8362. - services
  8363. - endpoints
  8364. - persistentvolumeclaims
  8365. - events
  8366. verbs:
  8367. - "*"
  8368. - apiGroups:
  8369. - apps
  8370. resources:
  8371. - deployments
  8372. verbs:
  8373. - "*"
  8374. - apiGroups:
  8375. - ""
  8376. resources:
  8377. - secrets
  8378. verbs:
  8379. - get
  8380. deployments:
  8381. - name: etcd-operator
  8382. spec:
  8383. replicas: 1
  8384. selector:
  8385. matchLabels:
  8386. name: etcd-operator-alm-owned
  8387. template:
  8388. metadata:
  8389. name: etcd-operator-alm-owned
  8390. labels:
  8391. name: etcd-operator-alm-owned
  8392. spec:
  8393. serviceAccountName: etcd-operator
  8394. containers:
  8395. - name: etcd-operator
  8396. command:
  8397. - etcd-operator
  8398. - --create-crd=false
  8399. image: quay.io/coreos/etcd-operator@sha256:db563baa8194fcfe39d1df744ed70024b0f1f9e9b55b5923c2f3a413c44dc6b8
  8400. env:
  8401. - name: MY_POD_NAMESPACE
  8402. valueFrom:
  8403. fieldRef:
  8404. fieldPath: metadata.namespace
  8405. - name: MY_POD_NAME
  8406. valueFrom:
  8407. fieldRef:
  8408. fieldPath: metadata.name
  8409. - name: etcd-backup-operator
  8410. image: quay.io/coreos/etcd-operator@sha256:db563baa8194fcfe39d1df744ed70024b0f1f9e9b55b5923c2f3a413c44dc6b8
  8411. command:
  8412. - etcd-backup-operator
  8413. - --create-crd=false
  8414. env:
  8415. - name: MY_POD_NAMESPACE
  8416. valueFrom:
  8417. fieldRef:
  8418. fieldPath: metadata.namespace
  8419. - name: MY_POD_NAME
  8420. valueFrom:
  8421. fieldRef:
  8422. fieldPath: metadata.name
  8423. - name: etcd-restore-operator
  8424. image: quay.io/coreos/etcd-operator@sha256:db563baa8194fcfe39d1df744ed70024b0f1f9e9b55b5923c2f3a413c44dc6b8
  8425. command:
  8426. - etcd-restore-operator
  8427. - --create-crd=false
  8428. env:
  8429. - name: MY_POD_NAMESPACE
  8430. valueFrom:
  8431. fieldRef:
  8432. fieldPath: metadata.namespace
  8433. - name: MY_POD_NAME
  8434. valueFrom:
  8435. fieldRef:
  8436. fieldPath: metadata.name
  8437. customresourcedefinitions:
  8438. owned:
  8439. - name: etcdclusters.etcd.database.coreos.com
  8440. version: v1beta2
  8441. kind: EtcdCluster
  8442. displayName: etcd Cluster
  8443. description: Represents a cluster of etcd nodes.
  8444. resources:
  8445. - kind: Service
  8446. version: v1
  8447. - kind: Pod
  8448. version: v1
  8449. specDescriptors:
  8450. - description: The desired number of member Pods for the etcd cluster.
  8451. displayName: Size
  8452. path: size
  8453. x-descriptors:
  8454. - 'urn:alm:descriptor:com.tectonic.ui:podCount'
  8455. - description: Limits describes the minimum/maximum amount of compute resources required/allowed
  8456. displayName: Resource Requirements
  8457. path: pod.resources
  8458. x-descriptors:
  8459. - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
  8460. statusDescriptors:
  8461. - description: The status of each of the member Pods for the etcd cluster.
  8462. displayName: Member Status
  8463. path: members
  8464. x-descriptors:
  8465. - 'urn:alm:descriptor:com.tectonic.ui:podStatuses'
  8466. - description: The service at which the running etcd cluster can be accessed.
  8467. displayName: Service
  8468. path: serviceName
  8469. x-descriptors:
  8470. - 'urn:alm:descriptor:io.kubernetes:Service'
  8471. - description: The current size of the etcd cluster.
  8472. displayName: Cluster Size
  8473. path: size
  8474. - description: The current version of the etcd cluster.
  8475. displayName: Current Version
  8476. path: currentVersion
  8477. - description: 'The target version of the etcd cluster, after upgrading.'
  8478. displayName: Target Version
  8479. path: targetVersion
  8480. - description: The current status of the etcd cluster.
  8481. displayName: Status
  8482. path: phase
  8483. x-descriptors:
  8484. - 'urn:alm:descriptor:io.kubernetes.phase'
  8485. - description: Explanation for the current status of the cluster.
  8486. displayName: Status Details
  8487. path: reason
  8488. x-descriptors:
  8489. - 'urn:alm:descriptor:io.kubernetes.phase:reason'
  8490. - name: etcdbackups.etcd.database.coreos.com
  8491. version: v1beta2
  8492. kind: EtcdBackup
  8493. displayName: etcd Backup
  8494. description: Represents the intent to backup an etcd cluster.
  8495. specDescriptors:
  8496. - description: Specifies the endpoints of an etcd cluster.
  8497. displayName: etcd Endpoint(s)
  8498. path: etcdEndpoints
  8499. x-descriptors:
  8500. - 'urn:alm:descriptor:etcd:endpoint'
  8501. - description: The full AWS S3 path where the backup is saved.
  8502. displayName: S3 Path
  8503. path: s3.path
  8504. x-descriptors:
  8505. - 'urn:alm:descriptor:aws:s3:path'
  8506. - description: The name of the secret object that stores the AWS credential and config files.
  8507. displayName: AWS Secret
  8508. path: s3.awsSecret
  8509. x-descriptors:
  8510. - 'urn:alm:descriptor:io.kubernetes:Secret'
  8511. statusDescriptors:
  8512. - description: Indicates if the backup was successful.
  8513. displayName: Succeeded
  8514. path: succeeded
  8515. x-descriptors:
  8516. - 'urn:alm:descriptor:text'
  8517. - description: Indicates the reason for any backup related failures.
  8518. displayName: Reason
  8519. path: reason
  8520. x-descriptors:
  8521. - 'urn:alm:descriptor:io.kubernetes.phase:reason'
  8522. - name: etcdrestores.etcd.database.coreos.com
  8523. version: v1beta2
  8524. kind: EtcdRestore
  8525. displayName: etcd Restore
  8526. description: Represents the intent to restore an etcd cluster from a backup.
  8527. specDescriptors:
  8528. - description: References the EtcdCluster which should be restored,
  8529. displayName: etcd Cluster
  8530. path: etcdCluster.name
  8531. x-descriptors:
  8532. - 'urn:alm:descriptor:io.kubernetes:EtcdCluster'
  8533. - 'urn:alm:descriptor:text'
  8534. - description: The full AWS S3 path where the backup is saved.
  8535. displayName: S3 Path
  8536. path: s3.path
  8537. x-descriptors:
  8538. - 'urn:alm:descriptor:aws:s3:path'
  8539. - description: The name of the secret object that stores the AWS credential and config files.
  8540. displayName: AWS Secret
  8541. path: s3.awsSecret
  8542. x-descriptors:
  8543. - 'urn:alm:descriptor:io.kubernetes:Secret'
  8544. statusDescriptors:
  8545. - description: Indicates if the restore was successful.
  8546. displayName: Succeeded
  8547. path: succeeded
  8548. x-descriptors:
  8549. - 'urn:alm:descriptor:text'
  8550. - description: Indicates the reason for any restore related failures.
  8551. displayName: Reason
  8552. path: reason
  8553. x-descriptors:
  8554. - 'urn:alm:descriptor:io.kubernetes.phase:reason'
  8555. - #! validate-crd: ./deploy/chart/templates/03-clusterserviceversion.crd.yaml
  8556. #! parse-kind: ClusterServiceVersion
  8557. apiVersion: operators.coreos.com/v1alpha1
  8558. kind: ClusterServiceVersion
  8559. metadata:
  8560. name: etcdoperator.v0.9.2
  8561. namespace: placeholder
  8562. annotations:
  8563. tectonic-visibility: ocs
  8564. alm-examples: '[{"apiVersion":"etcd.database.coreos.com/v1beta2","kind":"EtcdCluster","metadata":{"name":"example","namespace":"default"},"spec":{"size":3,"version":"3.2.13"}},{"apiVersion":"etcd.database.coreos.com/v1beta2","kind":"EtcdRestore","metadata":{"name":"example-etcd-cluster"},"spec":{"etcdCluster":{"name":"example-etcd-cluster"},"backupStorageType":"S3","s3":{"path":"<full-s3-path>","awsSecret":"<aws-secret>"}}},{"apiVersion":"etcd.database.coreos.com/v1beta2","kind":"EtcdBackup","metadata":{"name":"example-etcd-cluster-backup"},"spec":{"etcdEndpoints":["<etcd-cluster-endpoints>"],"storageType":"S3","s3":{"path":"<full-s3-path>","awsSecret":"<aws-secret>"}}}]'
  8565. spec:
  8566. displayName: etcd
  8567. description: |
  8568. etcd is a distributed key value store that provides a reliable way to store data across a cluster of machines. It’s open-source and available on GitHub. etcd gracefully handles leader elections during network partitions and will tolerate machine failure, including the leader. Your applications can read and write data into etcd.
  8569. A simple use-case is to store database connection details or feature flags within etcd as key value pairs. These values can be watched, allowing your app to reconfigure itself when they change. Advanced uses take advantage of the consistency guarantees to implement database leader elections or do distributed locking across a cluster of workers.
  8570. _The etcd Open Cloud Service is Public Alpha. The goal before Beta is to fully implement backup features._
  8571. ### Reading and writing to etcd
  8572. Communicate with etcd though its command line utility `etcdctl` or with the API using the automatically generated Kubernetes Service.
  8573. [Read the complete guide to using the etcd Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/etcd-ocs.html)
  8574. ### Supported Features
  8575. **High availability**
  8576. Multiple instances of etcd are networked together and secured. Individual failures or networking issues are transparently handled to keep your cluster up and running.
  8577. **Automated updates**
  8578. Rolling out a new etcd version works like all Kubernetes rolling updates. Simply declare the desired version, and the etcd service starts a safe rolling update to the new version automatically.
  8579. **Backups included**
  8580. Coming soon, the ability to schedule backups to happen on or off cluster.
  8581. keywords: ['etcd', 'key value', 'database', 'coreos', 'open source']
  8582. version: 0.9.2
  8583. maturity: alpha
  8584. replaces: etcdoperator.v0.9.0
  8585. maintainers:
  8586. - name: CoreOS, Inc
  8587. email: support@coreos.com
  8588. provider:
  8589. name: CoreOS, Inc
  8590. labels:
  8591. alm-owner-etcd: etcdoperator
  8592. operated-by: etcdoperator
  8593. selector:
  8594. matchLabels:
  8595. alm-owner-etcd: etcdoperator
  8596. operated-by: etcdoperator
  8597. links:
  8598. - name: Blog
  8599. url: https://coreos.com/etcd
  8600. - name: Documentation
  8601. url: https://coreos.com/operators/etcd/docs/latest/
  8602. - name: etcd Operator Source Code
  8603. url: https://github.com/coreos/etcd-operator
  8604. icon:
  8605. - base64data: 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
  8606. mediatype: image/png
  8607. install:
  8608. strategy: deployment
  8609. spec:
  8610. permissions:
  8611. - serviceAccountName: etcd-operator
  8612. rules:
  8613. - apiGroups:
  8614. - etcd.database.coreos.com
  8615. resources:
  8616. - etcdclusters
  8617. - etcdbackups
  8618. - etcdrestores
  8619. verbs:
  8620. - "*"
  8621. - apiGroups:
  8622. - ""
  8623. resources:
  8624. - pods
  8625. - services
  8626. - endpoints
  8627. - persistentvolumeclaims
  8628. - events
  8629. verbs:
  8630. - "*"
  8631. - apiGroups:
  8632. - apps
  8633. resources:
  8634. - deployments
  8635. verbs:
  8636. - "*"
  8637. - apiGroups:
  8638. - ""
  8639. resources:
  8640. - secrets
  8641. verbs:
  8642. - get
  8643. deployments:
  8644. - name: etcd-operator
  8645. spec:
  8646. replicas: 1
  8647. selector:
  8648. matchLabels:
  8649. name: etcd-operator-alm-owned
  8650. template:
  8651. metadata:
  8652. name: etcd-operator-alm-owned
  8653. labels:
  8654. name: etcd-operator-alm-owned
  8655. spec:
  8656. serviceAccountName: etcd-operator
  8657. containers:
  8658. - name: etcd-operator
  8659. command:
  8660. - etcd-operator
  8661. - --create-crd=false
  8662. image: quay.io/coreos/etcd-operator@sha256:c0301e4686c3ed4206e370b42de5a3bd2229b9fb4906cf85f3f30650424abec2
  8663. env:
  8664. - name: MY_POD_NAMESPACE
  8665. valueFrom:
  8666. fieldRef:
  8667. fieldPath: metadata.namespace
  8668. - name: MY_POD_NAME
  8669. valueFrom:
  8670. fieldRef:
  8671. fieldPath: metadata.name
  8672. - name: etcd-backup-operator
  8673. image: quay.io/coreos/etcd-operator@sha256:c0301e4686c3ed4206e370b42de5a3bd2229b9fb4906cf85f3f30650424abec2
  8674. command:
  8675. - etcd-backup-operator
  8676. - --create-crd=false
  8677. env:
  8678. - name: MY_POD_NAMESPACE
  8679. valueFrom:
  8680. fieldRef:
  8681. fieldPath: metadata.namespace
  8682. - name: MY_POD_NAME
  8683. valueFrom:
  8684. fieldRef:
  8685. fieldPath: metadata.name
  8686. - name: etcd-restore-operator
  8687. image: quay.io/coreos/etcd-operator@sha256:c0301e4686c3ed4206e370b42de5a3bd2229b9fb4906cf85f3f30650424abec2
  8688. command:
  8689. - etcd-restore-operator
  8690. - --create-crd=false
  8691. env:
  8692. - name: MY_POD_NAMESPACE
  8693. valueFrom:
  8694. fieldRef:
  8695. fieldPath: metadata.namespace
  8696. - name: MY_POD_NAME
  8697. valueFrom:
  8698. fieldRef:
  8699. fieldPath: metadata.name
  8700. customresourcedefinitions:
  8701. owned:
  8702. - name: etcdclusters.etcd.database.coreos.com
  8703. version: v1beta2
  8704. kind: EtcdCluster
  8705. displayName: etcd Cluster
  8706. description: Represents a cluster of etcd nodes.
  8707. resources:
  8708. - kind: Service
  8709. version: v1
  8710. - kind: Pod
  8711. version: v1
  8712. specDescriptors:
  8713. - description: The desired number of member Pods for the etcd cluster.
  8714. displayName: Size
  8715. path: size
  8716. x-descriptors:
  8717. - 'urn:alm:descriptor:com.tectonic.ui:podCount'
  8718. - description: Limits describes the minimum/maximum amount of compute resources required/allowed
  8719. displayName: Resource Requirements
  8720. path: pod.resources
  8721. x-descriptors:
  8722. - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
  8723. statusDescriptors:
  8724. - description: The status of each of the member Pods for the etcd cluster.
  8725. displayName: Member Status
  8726. path: members
  8727. x-descriptors:
  8728. - 'urn:alm:descriptor:com.tectonic.ui:podStatuses'
  8729. - description: The service at which the running etcd cluster can be accessed.
  8730. displayName: Service
  8731. path: serviceName
  8732. x-descriptors:
  8733. - 'urn:alm:descriptor:io.kubernetes:Service'
  8734. - description: The current size of the etcd cluster.
  8735. displayName: Cluster Size
  8736. path: size
  8737. - description: The current version of the etcd cluster.
  8738. displayName: Current Version
  8739. path: currentVersion
  8740. - description: 'The target version of the etcd cluster, after upgrading.'
  8741. displayName: Target Version
  8742. path: targetVersion
  8743. - description: The current status of the etcd cluster.
  8744. displayName: Status
  8745. path: phase
  8746. x-descriptors:
  8747. - 'urn:alm:descriptor:io.kubernetes.phase'
  8748. - description: Explanation for the current status of the cluster.
  8749. displayName: Status Details
  8750. path: reason
  8751. x-descriptors:
  8752. - 'urn:alm:descriptor:io.kubernetes.phase:reason'
  8753. - name: etcdbackups.etcd.database.coreos.com
  8754. version: v1beta2
  8755. kind: EtcdBackup
  8756. displayName: etcd Backup
  8757. description: Represents the intent to backup an etcd cluster.
  8758. specDescriptors:
  8759. - description: Specifies the endpoints of an etcd cluster.
  8760. displayName: etcd Endpoint(s)
  8761. path: etcdEndpoints
  8762. x-descriptors:
  8763. - 'urn:alm:descriptor:etcd:endpoint'
  8764. - description: The full AWS S3 path where the backup is saved.
  8765. displayName: S3 Path
  8766. path: s3.path
  8767. x-descriptors:
  8768. - 'urn:alm:descriptor:aws:s3:path'
  8769. - description: The name of the secret object that stores the AWS credential and config files.
  8770. displayName: AWS Secret
  8771. path: s3.awsSecret
  8772. x-descriptors:
  8773. - 'urn:alm:descriptor:io.kubernetes:Secret'
  8774. statusDescriptors:
  8775. - description: Indicates if the backup was successful.
  8776. displayName: Succeeded
  8777. path: succeeded
  8778. x-descriptors:
  8779. - 'urn:alm:descriptor:text'
  8780. - description: Indicates the reason for any backup related failures.
  8781. displayName: Reason
  8782. path: reason
  8783. x-descriptors:
  8784. - 'urn:alm:descriptor:io.kubernetes.phase:reason'
  8785. - name: etcdrestores.etcd.database.coreos.com
  8786. version: v1beta2
  8787. kind: EtcdRestore
  8788. displayName: etcd Restore
  8789. description: Represents the intent to restore an etcd cluster from a backup.
  8790. specDescriptors:
  8791. - description: References the EtcdCluster which should be restored,
  8792. displayName: etcd Cluster
  8793. path: etcdCluster.name
  8794. x-descriptors:
  8795. - 'urn:alm:descriptor:io.kubernetes:EtcdCluster'
  8796. - 'urn:alm:descriptor:text'
  8797. - description: The full AWS S3 path where the backup is saved.
  8798. displayName: S3 Path
  8799. path: s3.path
  8800. x-descriptors:
  8801. - 'urn:alm:descriptor:aws:s3:path'
  8802. - description: The name of the secret object that stores the AWS credential and config files.
  8803. displayName: AWS Secret
  8804. path: s3.awsSecret
  8805. x-descriptors:
  8806. - 'urn:alm:descriptor:io.kubernetes:Secret'
  8807. statusDescriptors:
  8808. - description: Indicates if the restore was successful.
  8809. displayName: Succeeded
  8810. path: succeeded
  8811. x-descriptors:
  8812. - 'urn:alm:descriptor:text'
  8813. - description: Indicates the reason for any restore related failures.
  8814. displayName: Reason
  8815. path: reason
  8816. x-descriptors:
  8817. - 'urn:alm:descriptor:io.kubernetes.phase:reason'
  8818. - #! validate-crd: ./deploy/chart/templates/03-clusterserviceversion.crd.yaml
  8819. #! parse-kind: ClusterServiceVersion
  8820. apiVersion: operators.coreos.com/v1alpha1
  8821. kind: ClusterServiceVersion
  8822. metadata:
  8823. name: prometheusoperator.0.14.0
  8824. namespace: placeholder
  8825. spec:
  8826. displayName: Prometheus
  8827. description: |
  8828. An open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach.
  8829. _The Prometheus Open Cloud Service is Public Alpha. The goal before Beta is for additional user testing and minor bug fixes._
  8830. ### Monitoring applications
  8831. Prometheus scrapes your application metrics based on targets maintained in a ServiceMonitor object. When alerts need to be sent, they are processsed by an AlertManager.
  8832. [Read the complete guide to monitoring applications with the Prometheus Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/prometheus-ocs.html)
  8833. ## Supported Features
  8834. **High availability**
  8835. Multiple instances are run across failure zones and data is replicated. This keeps your monitoring available during an outage, when you need it most.
  8836. **Updates via automated operations**
  8837. New Prometheus versions are deployed using a rolling update with no downtime, making it easy to stay up to date.
  8838. **Handles the dynamic nature of containers**
  8839. Alerting rules are attached to groups of containers instead of individual instances, which is ideal for the highly dynamic nature of container deployment.
  8840. keywords: ['prometheus', 'monitoring', 'tsdb', 'alerting']
  8841. maintainers:
  8842. - name: CoreOS, Inc
  8843. email: support@coreos.com
  8844. provider:
  8845. name: CoreOS, Inc
  8846. links:
  8847. - name: Prometheus
  8848. url: https://www.prometheus.io/
  8849. - name: Documentation
  8850. url: https://coreos.com/operators/prometheus/docs/latest/
  8851. - name: Prometheus Operator Source Code
  8852. url: https://github.com/coreos/prometheus-operator
  8853. labels:
  8854. alm-status-descriptors: prometheusoperator.0.14.0
  8855. alm-owner-prometheus: prometheusoperator
  8856. selector:
  8857. matchLabels:
  8858. alm-owner-prometheus: prometheusoperator
  8859. icon:
  8860. - base64data: PHN2ZyB3aWR0aD0iMjQ5MCIgaGVpZ2h0PSIyNTAwIiB2aWV3Qm94PSIwIDAgMjU2IDI1NyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZD0iTTEyOC4wMDEuNjY3QzU3LjMxMS42NjcgMCA1Ny45NzEgMCAxMjguNjY0YzAgNzAuNjkgNTcuMzExIDEyNy45OTggMTI4LjAwMSAxMjcuOTk4UzI1NiAxOTkuMzU0IDI1NiAxMjguNjY0QzI1NiA1Ny45NyAxOTguNjg5LjY2NyAxMjguMDAxLjY2N3ptMCAyMzkuNTZjLTIwLjExMiAwLTM2LjQxOS0xMy40MzUtMzYuNDE5LTMwLjAwNGg3Mi44MzhjMCAxNi41NjYtMTYuMzA2IDMwLjAwNC0zNi40MTkgMzAuMDA0em02MC4xNTMtMzkuOTRINjcuODQyVjE3OC40N2gxMjAuMzE0djIxLjgxNmgtLjAwMnptLS40MzItMzMuMDQ1SDY4LjE4NWMtLjM5OC0uNDU4LS44MDQtLjkxLTEuMTg4LTEuMzc1LTEyLjMxNS0xNC45NTQtMTUuMjE2LTIyLjc2LTE4LjAzMi0zMC43MTYtLjA0OC0uMjYyIDE0LjkzMyAzLjA2IDI1LjU1NiA1LjQ1IDAgMCA1LjQ2NiAxLjI2NSAxMy40NTggMi43MjItNy42NzMtOC45OTQtMTIuMjMtMjAuNDI4LTEyLjIzLTMyLjExNiAwLTI1LjY1OCAxOS42OC00OC4wNzkgMTIuNTgtNjYuMjAxIDYuOTEuNTYyIDE0LjMgMTQuNTgzIDE0LjggMzYuNTA1IDcuMzQ2LTEwLjE1MiAxMC40Mi0yOC42OSAxMC40Mi00MC4wNTYgMC0xMS43NjkgNy43NTUtMjUuNDQgMTUuNTEyLTI1LjkwNy02LjkxNSAxMS4zOTYgMS43OSAyMS4xNjUgOS41MyA0NS40IDIuOTAyIDkuMTAzIDIuNTMyIDI0LjQyMyA0Ljc3MiAzNC4xMzguNzQ0LTIwLjE3OCA0LjIxMy00OS42MiAxNy4wMTQtNTkuNzg0LTUuNjQ3IDEyLjguODM2IDI4LjgxOCA1LjI3IDM2LjUxOCA3LjE1NCAxMi40MjQgMTEuNDkgMjEuODM2IDExLjQ5IDM5LjYzOCAwIDExLjkzNi00LjQwNyAyMy4xNzMtMTEuODQgMzEuOTU4IDguNDUyLTEuNTg2IDE0LjI4OS0zLjAxNiAxNC4yODktMy4wMTZsMjcuNDUtNS4zNTVjLjAwMi0uMDAyLTMuOTg3IDE2LjQwMS0xOS4zMTQgMzIuMTk3eiIgZmlsbD0iI0RBNEUzMSIvPjwvc3ZnPg==
  8861. mediatype: image/svg+xml
  8862. install:
  8863. strategy: deployment
  8864. spec:
  8865. permissions:
  8866. - serviceAccountName: prometheus-k8s
  8867. rules:
  8868. - apiGroups: [""]
  8869. resources:
  8870. - nodes
  8871. - services
  8872. - endpoints
  8873. - pods
  8874. verbs: ["get", "list", "watch"]
  8875. - apiGroups: [""]
  8876. resources:
  8877. - configmaps
  8878. verbs: ["get"]
  8879. - serviceAccountName: prometheus-operator-0-14-0
  8880. rules:
  8881. - apiGroups:
  8882. - apiextensions.k8s.io
  8883. resources:
  8884. - customresourcedefinitions
  8885. verbs: ["get", "list"]
  8886. - apiGroups:
  8887. - monitoring.coreos.com
  8888. resources:
  8889. - alertmanagers
  8890. - prometheuses
  8891. - servicemonitors
  8892. verbs:
  8893. - "*"
  8894. - apiGroups:
  8895. - apps
  8896. resources:
  8897. - statefulsets
  8898. verbs: ["*"]
  8899. - apiGroups: [""]
  8900. resources:
  8901. - configmaps
  8902. - secrets
  8903. verbs: ["*"]
  8904. - apiGroups: [""]
  8905. resources:
  8906. - pods
  8907. verbs: ["list", "delete"]
  8908. - apiGroups: [""]
  8909. resources:
  8910. - services
  8911. - endpoints
  8912. verbs: ["get", "create", "update"]
  8913. - apiGroups: [""]
  8914. resources:
  8915. - nodes
  8916. verbs: ["list", "watch"]
  8917. - apiGroups: [""]
  8918. resources:
  8919. - namespaces
  8920. verbs: ['list']
  8921. deployments:
  8922. - name: prometheus-operator
  8923. spec:
  8924. replicas: 1
  8925. selector:
  8926. matchLabels:
  8927. k8s-app: prometheus-operator
  8928. template:
  8929. metadata:
  8930. labels:
  8931. k8s-app: prometheus-operator
  8932. spec:
  8933. serviceAccount: prometheus-operator-0-14-0
  8934. containers:
  8935. - name: prometheus-operator
  8936. image: quay.io/coreos/prometheus-operator@sha256:5037b4e90dbb03ebdefaa547ddf6a1f748c8eeebeedf6b9d9f0913ad662b5731
  8937. command:
  8938. - sh
  8939. - -c
  8940. - >
  8941. /bin/operator --namespace=$K8S_NAMESPACE --crd-apigroup monitoring.coreos.com
  8942. --labels alm-status-descriptors=prometheusoperator.0.14.0,alm-owner-prometheus=prometheusoperator
  8943. --kubelet-service=kube-system/kubelet
  8944. --config-reloader-image=quay.io/coreos/configmap-reload:v0.0.1
  8945. env:
  8946. - name: K8S_NAMESPACE
  8947. valueFrom:
  8948. fieldRef:
  8949. fieldPath: metadata.namespace
  8950. ports:
  8951. - containerPort: 8080
  8952. name: http
  8953. resources:
  8954. limits:
  8955. cpu: 200m
  8956. memory: 100Mi
  8957. requests:
  8958. cpu: 100m
  8959. memory: 50Mi
  8960. maturity: alpha
  8961. version: 0.14.0
  8962. customresourcedefinitions:
  8963. owned:
  8964. - name: prometheuses.monitoring.coreos.com
  8965. version: v1
  8966. kind: Prometheus
  8967. displayName: Prometheus
  8968. description: A running Prometheus instance
  8969. resources:
  8970. - kind: Pod
  8971. version: v1
  8972. specDescriptors:
  8973. - description: Desired number of Pods for the cluster
  8974. displayName: Size
  8975. path: replicas
  8976. x-descriptors:
  8977. - 'urn:alm:descriptor:com.tectonic.ui:podCount'
  8978. - description: A selector for the ConfigMaps from which to load rule files
  8979. displayName: Rule Config Map Selector
  8980. path: ruleSelector
  8981. x-descriptors:
  8982. - 'urn:alm:descriptor:com.tectonic.ui:selector:core:v1:ConfigMap'
  8983. - description: ServiceMonitors to be selected for target discovery
  8984. displayName: Service Monitor Selector
  8985. path: serviceMonitorSelector
  8986. x-descriptors:
  8987. - 'urn:alm:descriptor:com.tectonic.ui:selector:monitoring.coreos.com:v1:ServiceMonitor'
  8988. - description: The ServiceAccount to use to run the Prometheus pods
  8989. displayName: Service Account
  8990. path: serviceAccountName
  8991. x-descriptors:
  8992. - 'urn:alm:descriptor:io.kubernetes:ServiceAccount'
  8993. - description: Define resources requests and limits for single Pods
  8994. displayName: Resource Request
  8995. path: resources.requests
  8996. x-descriptors:
  8997. - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
  8998. statusDescriptors:
  8999. - description: The current number of Pods for the cluster
  9000. displayName: Cluster Size
  9001. path: replicas
  9002. - path: prometheusSelector
  9003. displayName: Prometheus Service Selector
  9004. description: Label selector to find the service that routes to this prometheus
  9005. x-descriptors:
  9006. - 'urn:alm:descriptor:label:selector'
  9007. - name: servicemonitors.monitoring.coreos.com
  9008. version: v1
  9009. kind: ServiceMonitor
  9010. displayName: Service Monitor
  9011. description: Configures prometheus to monitor a particular k8s service
  9012. resources:
  9013. - kind: Pod
  9014. version: v1
  9015. specDescriptors:
  9016. - description: Selector to select which namespaces the Endpoints objects are discovered from
  9017. displayName: Monitoring Namespaces
  9018. path: namespaceSelector
  9019. x-descriptors:
  9020. - 'urn:alm:descriptor:com.tectonic.ui:namespaceSelector'
  9021. - description: The label to use to retrieve the job name from
  9022. displayName: Job Label
  9023. path: jobLabel
  9024. x-descriptors:
  9025. - 'urn:alm:descriptor:com.tectonic.ui:label'
  9026. - description: A list of endpoints allowed as part of this ServiceMonitor
  9027. displayName: Endpoints
  9028. path: endpoints
  9029. x-descriptors:
  9030. - 'urn:alm:descriptor:com.tectonic.ui:endpointList'
  9031. - name: alertmanagers.monitoring.coreos.com
  9032. version: v1
  9033. kind: Alertmanager
  9034. displayName: Alert Manager
  9035. description: Configures an Alert Manager for the namespace
  9036. resources:
  9037. - kind: Pod
  9038. version: v1
  9039. specDescriptors:
  9040. - description: Desired number of Pods for the cluster
  9041. displayName: Size
  9042. path: replicas
  9043. x-descriptors:
  9044. - 'urn:alm:descriptor:com.tectonic.ui:podCount'
  9045. - #! validate-crd: ./deploy/chart/templates/03-clusterserviceversion.crd.yaml
  9046. #! parse-kind: ClusterServiceVersion
  9047. apiVersion: operators.coreos.com/v1alpha1
  9048. kind: ClusterServiceVersion
  9049. metadata:
  9050. name: prometheusoperator.0.15.0
  9051. namespace: placeholder
  9052. annotations:
  9053. tectonic-visibility: ocs
  9054. alm-examples: '[{"apiVersion":"monitoring.coreos.com/v1","kind":"Prometheus","metadata":{"name":"example","labels":{"prometheus":"k8s"}},"spec":{"replicas":2,"version":"v1.7.0","serviceAccountName":"prometheus-k8s","serviceMonitorSelector":{"matchExpressions":[{"key":"k8s-app","operator":"Exists"}]},"ruleSelector":{"matchLabels":{"role":"prometheus-rulefiles","prometheus":"k8s"}},"resources":{"requests":{"memory":"400Mi"}},"alerting":{"alertmanagers":[{"namespace":"monitoring","name":"alertmanager-main","port":"web"}]}}},{"apiVersion":"monitoring.coreos.com/v1","kind":"ServiceMonitor","metadata":{"name":"example","labels":{"k8s-app":"prometheus"}},"spec":{"selector":{"matchLabels":{"k8s-app":"prometheus","prometheus":"k8s"}},"namespaceSelector":{"matchNames":["monitoring"]},"endpoints":[{"port":"web","interval":"30s"}]}},{"apiVersion":"monitoring.coreos.com/v1","kind":"Alertmanager","metadata":{"name":"alertmanager-main"},"spec":{"replicas":3}}]'
  9055. spec:
  9056. replaces: prometheusoperator.0.14.0
  9057. displayName: Prometheus
  9058. description: |
  9059. An open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach.
  9060. _The Prometheus Open Cloud Service is Public Alpha. The goal before Beta is for additional user testing and minor bug fixes._
  9061. ### Monitoring applications
  9062. Prometheus scrapes your application metrics based on targets maintained in a ServiceMonitor object. When alerts need to be sent, they are processsed by an AlertManager.
  9063. [Read the complete guide to monitoring applications with the Prometheus Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/prometheus-ocs.html)
  9064. ### Supported Features
  9065. **High availability**
  9066. Multiple instances are run across failure zones and data is replicated. This keeps your monitoring available during an outage, when you need it most.
  9067. **Updates via automated operations**
  9068. New Prometheus versions are deployed using a rolling update with no downtime, making it easy to stay up to date.
  9069. **Handles the dynamic nature of containers**
  9070. Alerting rules are attached to groups of containers instead of individual instances, which is ideal for the highly dynamic nature of container deployment.
  9071. keywords: ['prometheus', 'monitoring', 'tsdb', 'alerting']
  9072. maintainers:
  9073. - name: CoreOS, Inc
  9074. email: support@coreos.com
  9075. provider:
  9076. name: CoreOS, Inc
  9077. links:
  9078. - name: Prometheus
  9079. url: https://www.prometheus.io/
  9080. - name: Documentation
  9081. url: https://coreos.com/operators/prometheus/docs/latest/
  9082. - name: Prometheus Operator Source Code
  9083. url: https://github.com/coreos/prometheus-operator
  9084. labels:
  9085. alm-status-descriptors: prometheusoperator.0.15.0
  9086. alm-owner-prometheus: prometheusoperator
  9087. selector:
  9088. matchLabels:
  9089. alm-owner-prometheus: prometheusoperator
  9090. icon:
  9091. - base64data: PHN2ZyB3aWR0aD0iMjQ5MCIgaGVpZ2h0PSIyNTAwIiB2aWV3Qm94PSIwIDAgMjU2IDI1NyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZD0iTTEyOC4wMDEuNjY3QzU3LjMxMS42NjcgMCA1Ny45NzEgMCAxMjguNjY0YzAgNzAuNjkgNTcuMzExIDEyNy45OTggMTI4LjAwMSAxMjcuOTk4UzI1NiAxOTkuMzU0IDI1NiAxMjguNjY0QzI1NiA1Ny45NyAxOTguNjg5LjY2NyAxMjguMDAxLjY2N3ptMCAyMzkuNTZjLTIwLjExMiAwLTM2LjQxOS0xMy40MzUtMzYuNDE5LTMwLjAwNGg3Mi44MzhjMCAxNi41NjYtMTYuMzA2IDMwLjAwNC0zNi40MTkgMzAuMDA0em02MC4xNTMtMzkuOTRINjcuODQyVjE3OC40N2gxMjAuMzE0djIxLjgxNmgtLjAwMnptLS40MzItMzMuMDQ1SDY4LjE4NWMtLjM5OC0uNDU4LS44MDQtLjkxLTEuMTg4LTEuMzc1LTEyLjMxNS0xNC45NTQtMTUuMjE2LTIyLjc2LTE4LjAzMi0zMC43MTYtLjA0OC0uMjYyIDE0LjkzMyAzLjA2IDI1LjU1NiA1LjQ1IDAgMCA1LjQ2NiAxLjI2NSAxMy40NTggMi43MjItNy42NzMtOC45OTQtMTIuMjMtMjAuNDI4LTEyLjIzLTMyLjExNiAwLTI1LjY1OCAxOS42OC00OC4wNzkgMTIuNTgtNjYuMjAxIDYuOTEuNTYyIDE0LjMgMTQuNTgzIDE0LjggMzYuNTA1IDcuMzQ2LTEwLjE1MiAxMC40Mi0yOC42OSAxMC40Mi00MC4wNTYgMC0xMS43NjkgNy43NTUtMjUuNDQgMTUuNTEyLTI1LjkwNy02LjkxNSAxMS4zOTYgMS43OSAyMS4xNjUgOS41MyA0NS40IDIuOTAyIDkuMTAzIDIuNTMyIDI0LjQyMyA0Ljc3MiAzNC4xMzguNzQ0LTIwLjE3OCA0LjIxMy00OS42MiAxNy4wMTQtNTkuNzg0LTUuNjQ3IDEyLjguODM2IDI4LjgxOCA1LjI3IDM2LjUxOCA3LjE1NCAxMi40MjQgMTEuNDkgMjEuODM2IDExLjQ5IDM5LjYzOCAwIDExLjkzNi00LjQwNyAyMy4xNzMtMTEuODQgMzEuOTU4IDguNDUyLTEuNTg2IDE0LjI4OS0zLjAxNiAxNC4yODktMy4wMTZsMjcuNDUtNS4zNTVjLjAwMi0uMDAyLTMuOTg3IDE2LjQwMS0xOS4zMTQgMzIuMTk3eiIgZmlsbD0iI0RBNEUzMSIvPjwvc3ZnPg==
  9092. mediatype: image/svg+xml
  9093. install:
  9094. strategy: deployment
  9095. spec:
  9096. permissions:
  9097. - serviceAccountName: prometheus-k8s
  9098. rules:
  9099. - apiGroups: [""]
  9100. resources:
  9101. - nodes
  9102. - services
  9103. - endpoints
  9104. - pods
  9105. verbs: ["get", "list", "watch"]
  9106. - apiGroups: [""]
  9107. resources:
  9108. - configmaps
  9109. verbs: ["get"]
  9110. - serviceAccountName: prometheus-operator-0-14-0
  9111. rules:
  9112. - apiGroups:
  9113. - apiextensions.k8s.io
  9114. resources:
  9115. - customresourcedefinitions
  9116. verbs: ["get", "list"]
  9117. - apiGroups:
  9118. - monitoring.coreos.com
  9119. resources:
  9120. - alertmanagers
  9121. - prometheuses
  9122. - servicemonitors
  9123. verbs:
  9124. - "*"
  9125. - apiGroups:
  9126. - apps
  9127. resources:
  9128. - statefulsets
  9129. verbs: ["*"]
  9130. - apiGroups: [""]
  9131. resources:
  9132. - configmaps
  9133. - secrets
  9134. verbs: ["*"]
  9135. - apiGroups: [""]
  9136. resources:
  9137. - pods
  9138. verbs: ["list", "delete"]
  9139. - apiGroups: [""]
  9140. resources:
  9141. - services
  9142. - endpoints
  9143. verbs: ["get", "create", "update"]
  9144. - apiGroups: [""]
  9145. resources:
  9146. - nodes
  9147. verbs: ["list", "watch"]
  9148. - apiGroups: [""]
  9149. resources:
  9150. - namespaces
  9151. verbs: ['list']
  9152. deployments:
  9153. - name: prometheus-operator
  9154. spec:
  9155. replicas: 1
  9156. selector:
  9157. matchLabels:
  9158. k8s-app: prometheus-operator
  9159. template:
  9160. metadata:
  9161. labels:
  9162. k8s-app: prometheus-operator
  9163. spec:
  9164. serviceAccount: prometheus-operator-0-14-0
  9165. containers:
  9166. - name: prometheus-operator
  9167. image: quay.io/coreos/prometheus-operator@sha256:0e92dd9b5789c4b13d53e1319d0a6375bcca4caaf0d698af61198061222a576d
  9168. command:
  9169. - sh
  9170. - -c
  9171. - >
  9172. /bin/operator --namespace=$K8S_NAMESPACE --crd-apigroup monitoring.coreos.com
  9173. --labels alm-status-descriptors=prometheusoperator.0.15.0,alm-owner-prometheus=prometheusoperator
  9174. --kubelet-service=kube-system/kubelet
  9175. --config-reloader-image=quay.io/coreos/configmap-reload:v0.0.1
  9176. env:
  9177. - name: K8S_NAMESPACE
  9178. valueFrom:
  9179. fieldRef:
  9180. fieldPath: metadata.namespace
  9181. ports:
  9182. - containerPort: 8080
  9183. name: http
  9184. resources:
  9185. limits:
  9186. cpu: 200m
  9187. memory: 100Mi
  9188. requests:
  9189. cpu: 100m
  9190. memory: 50Mi
  9191. maturity: alpha
  9192. version: 0.15.0
  9193. customresourcedefinitions:
  9194. owned:
  9195. - name: prometheuses.monitoring.coreos.com
  9196. version: v1
  9197. kind: Prometheus
  9198. displayName: Prometheus
  9199. description: A running Prometheus instance
  9200. resources:
  9201. - kind: StatefulSet
  9202. version: v1beta2
  9203. - kind: Pod
  9204. version: v1
  9205. specDescriptors:
  9206. - description: Desired number of Pods for the cluster
  9207. displayName: Size
  9208. path: replicas
  9209. x-descriptors:
  9210. - 'urn:alm:descriptor:com.tectonic.ui:podCount'
  9211. - description: A selector for the ConfigMaps from which to load rule files
  9212. displayName: Rule Config Map Selector
  9213. path: ruleSelector
  9214. x-descriptors:
  9215. - 'urn:alm:descriptor:com.tectonic.ui:selector:core:v1:ConfigMap'
  9216. - description: ServiceMonitors to be selected for target discovery
  9217. displayName: Service Monitor Selector
  9218. path: serviceMonitorSelector
  9219. x-descriptors:
  9220. - 'urn:alm:descriptor:com.tectonic.ui:selector:monitoring.coreos.com:v1:ServiceMonitor'
  9221. - description: The ServiceAccount to use to run the Prometheus pods
  9222. displayName: Service Account
  9223. path: serviceAccountName
  9224. x-descriptors:
  9225. - 'urn:alm:descriptor:io.kubernetes:ServiceAccount'
  9226. - description: Limits describes the minimum/maximum amount of compute resources required/allowed
  9227. displayName: Resource Requirements
  9228. path: resources
  9229. x-descriptors:
  9230. - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
  9231. statusDescriptors:
  9232. - description: The current number of Pods for the cluster
  9233. displayName: Cluster Size
  9234. path: replicas
  9235. - path: prometheusSelector
  9236. displayName: Prometheus Service Selector
  9237. description: Label selector to find the service that routes to this prometheus
  9238. x-descriptors:
  9239. - 'urn:alm:descriptor:label:selector'
  9240. - name: servicemonitors.monitoring.coreos.com
  9241. version: v1
  9242. kind: ServiceMonitor
  9243. displayName: Service Monitor
  9244. description: Configures prometheus to monitor a particular k8s service
  9245. resources:
  9246. - kind: Pod
  9247. version: v1
  9248. specDescriptors:
  9249. - description: Selector to select which namespaces the Endpoints objects are discovered from
  9250. displayName: Monitoring Namespaces
  9251. path: namespaceSelector
  9252. x-descriptors:
  9253. - 'urn:alm:descriptor:com.tectonic.ui:namespaceSelector'
  9254. - description: The label to use to retrieve the job name from
  9255. displayName: Job Label
  9256. path: jobLabel
  9257. x-descriptors:
  9258. - 'urn:alm:descriptor:com.tectonic.ui:label'
  9259. - description: A list of endpoints allowed as part of this ServiceMonitor
  9260. displayName: Endpoints
  9261. path: endpoints
  9262. x-descriptors:
  9263. - 'urn:alm:descriptor:com.tectonic.ui:endpointList'
  9264. - name: alertmanagers.monitoring.coreos.com
  9265. version: v1
  9266. kind: Alertmanager
  9267. displayName: Alert Manager
  9268. description: Configures an Alert Manager for the namespace
  9269. resources:
  9270. - kind: StatefulSet
  9271. version: v1beta2
  9272. - kind: Pod
  9273. version: v1
  9274. specDescriptors:
  9275. - description: Desired number of Pods for the cluster
  9276. displayName: Size
  9277. path: replicas
  9278. x-descriptors:
  9279. - 'urn:alm:descriptor:com.tectonic.ui:podCount'
  9280. - description: Limits describes the minimum/maximum amount of compute resources required/allowed
  9281. displayName: Resource Requirements
  9282. path: resources
  9283. x-descriptors:
  9284. - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
  9285. - #! validate-crd: ./deploy/chart/templates/03-clusterserviceversion.crd.yaml
  9286. #! parse-kind: ClusterServiceVersion
  9287. apiVersion: operators.coreos.com/v1alpha1
  9288. kind: ClusterServiceVersion
  9289. metadata:
  9290. name: prometheusoperator.0.22.2
  9291. namespace: placeholder
  9292. annotations:
  9293. alm-examples: '[{"apiVersion":"monitoring.coreos.com/v1","kind":"Prometheus","metadata":{"name":"example","labels":{"prometheus":"k8s"}},"spec":{"replicas":2,"version":"v2.3.2","serviceAccountName":"prometheus-k8s","securityContext": {}, "serviceMonitorSelector":{"matchExpressions":[{"key":"k8s-app","operator":"Exists"}]},"ruleSelector":{"matchLabels":{"role":"prometheus-rulefiles","prometheus":"k8s"}},"alerting":{"alertmanagers":[{"namespace":"monitoring","name":"alertmanager-main","port":"web"}]}}},{"apiVersion":"monitoring.coreos.com/v1","kind":"ServiceMonitor","metadata":{"name":"example","labels":{"k8s-app":"prometheus"}},"spec":{"selector":{"matchLabels":{"k8s-app":"prometheus"}},"endpoints":[{"port":"web","interval":"30s"}]}},{"apiVersion":"monitoring.coreos.com/v1","kind":"Alertmanager","metadata":{"name":"alertmanager-main"},"spec":{"replicas":3, "securityContext": {}}}]'
  9294. spec:
  9295. replaces: prometheusoperator.0.15.0
  9296. displayName: Prometheus Operator
  9297. description: |
  9298. The Prometheus Operator for Kubernetes provides easy monitoring definitions for Kubernetes services and deployment and management of Prometheus instances.
  9299. Once installed, the Prometheus Operator provides the following features:
  9300. * **Create/Destroy**: Easily launch a Prometheus instance for your Kubernetes namespace, a specific application or team easily using the Operator.
  9301. * **Simple Configuration**: Configure the fundamentals of Prometheus like versions, persistence, retention policies, and replicas from a native Kubernetes resource.
  9302. * **Target Services via Labels**: Automatically generate monitoring target configurations based on familiar Kubernetes label queries; no need to learn a Prometheus specific configuration language.
  9303. ### Other Supported Features
  9304. **High availability**
  9305. Multiple instances are run across failure zones and data is replicated. This keeps your monitoring available during an outage, when you need it most.
  9306. **Updates via automated operations**
  9307. New Prometheus versions are deployed using a rolling update with no downtime, making it easy to stay up to date.
  9308. **Handles the dynamic nature of containers**
  9309. Alerting rules are attached to groups of containers instead of individual instances, which is ideal for the highly dynamic nature of container deployment.
  9310. keywords: ['prometheus', 'monitoring', 'tsdb', 'alerting']
  9311. maintainers:
  9312. - name: Red Hat
  9313. email: openshift-operators@redhat.com
  9314. provider:
  9315. name: Red Hat
  9316. links:
  9317. - name: Prometheus
  9318. url: https://www.prometheus.io/
  9319. - name: Documentation
  9320. url: https://coreos.com/operators/prometheus/docs/latest/
  9321. - name: Prometheus Operator
  9322. url: https://github.com/coreos/prometheus-operator
  9323. labels:
  9324. alm-status-descriptors: prometheusoperator.0.22.2
  9325. alm-owner-prometheus: prometheusoperator
  9326. selector:
  9327. matchLabels:
  9328. alm-owner-prometheus: prometheusoperator
  9329. icon:
  9330. - base64data: PHN2ZyB3aWR0aD0iMjQ5MCIgaGVpZ2h0PSIyNTAwIiB2aWV3Qm94PSIwIDAgMjU2IDI1NyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZD0iTTEyOC4wMDEuNjY3QzU3LjMxMS42NjcgMCA1Ny45NzEgMCAxMjguNjY0YzAgNzAuNjkgNTcuMzExIDEyNy45OTggMTI4LjAwMSAxMjcuOTk4UzI1NiAxOTkuMzU0IDI1NiAxMjguNjY0QzI1NiA1Ny45NyAxOTguNjg5LjY2NyAxMjguMDAxLjY2N3ptMCAyMzkuNTZjLTIwLjExMiAwLTM2LjQxOS0xMy40MzUtMzYuNDE5LTMwLjAwNGg3Mi44MzhjMCAxNi41NjYtMTYuMzA2IDMwLjAwNC0zNi40MTkgMzAuMDA0em02MC4xNTMtMzkuOTRINjcuODQyVjE3OC40N2gxMjAuMzE0djIxLjgxNmgtLjAwMnptLS40MzItMzMuMDQ1SDY4LjE4NWMtLjM5OC0uNDU4LS44MDQtLjkxLTEuMTg4LTEuMzc1LTEyLjMxNS0xNC45NTQtMTUuMjE2LTIyLjc2LTE4LjAzMi0zMC43MTYtLjA0OC0uMjYyIDE0LjkzMyAzLjA2IDI1LjU1NiA1LjQ1IDAgMCA1LjQ2NiAxLjI2NSAxMy40NTggMi43MjItNy42NzMtOC45OTQtMTIuMjMtMjAuNDI4LTEyLjIzLTMyLjExNiAwLTI1LjY1OCAxOS42OC00OC4wNzkgMTIuNTgtNjYuMjAxIDYuOTEuNTYyIDE0LjMgMTQuNTgzIDE0LjggMzYuNTA1IDcuMzQ2LTEwLjE1MiAxMC40Mi0yOC42OSAxMC40Mi00MC4wNTYgMC0xMS43NjkgNy43NTUtMjUuNDQgMTUuNTEyLTI1LjkwNy02LjkxNSAxMS4zOTYgMS43OSAyMS4xNjUgOS41MyA0NS40IDIuOTAyIDkuMTAzIDIuNTMyIDI0LjQyMyA0Ljc3MiAzNC4xMzguNzQ0LTIwLjE3OCA0LjIxMy00OS42MiAxNy4wMTQtNTkuNzg0LTUuNjQ3IDEyLjguODM2IDI4LjgxOCA1LjI3IDM2LjUxOCA3LjE1NCAxMi40MjQgMTEuNDkgMjEuODM2IDExLjQ5IDM5LjYzOCAwIDExLjkzNi00LjQwNyAyMy4xNzMtMTEuODQgMzEuOTU4IDguNDUyLTEuNTg2IDE0LjI4OS0zLjAxNiAxNC4yODktMy4wMTZsMjcuNDUtNS4zNTVjLjAwMi0uMDAyLTMuOTg3IDE2LjQwMS0xOS4zMTQgMzIuMTk3eiIgZmlsbD0iI0RBNEUzMSIvPjwvc3ZnPg==
  9331. mediatype: image/svg+xml
  9332. install:
  9333. strategy: deployment
  9334. spec:
  9335. permissions:
  9336. - serviceAccountName: prometheus-k8s
  9337. rules:
  9338. - apiGroups: [""]
  9339. resources:
  9340. - nodes
  9341. - services
  9342. - endpoints
  9343. - pods
  9344. verbs: ["get", "list", "watch"]
  9345. - apiGroups: [""]
  9346. resources:
  9347. - configmaps
  9348. verbs: ["get"]
  9349. - serviceAccountName: prometheus-operator-0-22-2
  9350. rules:
  9351. - apiGroups:
  9352. - apiextensions.k8s.io
  9353. resources:
  9354. - customresourcedefinitions
  9355. verbs:
  9356. - '*'
  9357. - apiGroups:
  9358. - monitoring.coreos.com
  9359. resources:
  9360. - alertmanagers
  9361. - prometheuses
  9362. - prometheuses/finalizers
  9363. - alertmanagers/finalizers
  9364. - servicemonitors
  9365. - prometheusrules
  9366. verbs:
  9367. - '*'
  9368. - apiGroups:
  9369. - apps
  9370. resources:
  9371. - statefulsets
  9372. verbs:
  9373. - '*'
  9374. - apiGroups:
  9375. - ""
  9376. resources:
  9377. - configmaps
  9378. - secrets
  9379. verbs:
  9380. - '*'
  9381. - apiGroups:
  9382. - ""
  9383. resources:
  9384. - pods
  9385. verbs:
  9386. - list
  9387. - delete
  9388. - apiGroups:
  9389. - ""
  9390. resources:
  9391. - services
  9392. - endpoints
  9393. verbs:
  9394. - get
  9395. - create
  9396. - update
  9397. - apiGroups:
  9398. - ""
  9399. resources:
  9400. - nodes
  9401. verbs:
  9402. - list
  9403. - watch
  9404. - apiGroups:
  9405. - ""
  9406. resources:
  9407. - namespaces
  9408. verbs:
  9409. - list
  9410. - watch
  9411. deployments:
  9412. - name: prometheus-operator
  9413. spec:
  9414. replicas: 1
  9415. selector:
  9416. matchLabels:
  9417. k8s-app: prometheus-operator
  9418. template:
  9419. metadata:
  9420. labels:
  9421. k8s-app: prometheus-operator
  9422. spec:
  9423. serviceAccount: prometheus-operator-0-22-2
  9424. containers:
  9425. - name: prometheus-operator
  9426. image: quay.io/coreos/prometheus-operator@sha256:3daa69a8c6c2f1d35dcf1fe48a7cd8b230e55f5229a1ded438f687debade5bcf
  9427. args:
  9428. - -namespace=$(K8S_NAMESPACE)
  9429. - -manage-crds=false
  9430. - -logtostderr=true
  9431. - --config-reloader-image=quay.io/coreos/configmap-reload:v0.0.1
  9432. - --prometheus-config-reloader=quay.io/coreos/prometheus-config-reloader:v0.22.2
  9433. env:
  9434. - name: K8S_NAMESPACE
  9435. valueFrom:
  9436. fieldRef:
  9437. fieldPath: metadata.namespace
  9438. ports:
  9439. - containerPort: 8080
  9440. name: http
  9441. resources:
  9442. limits:
  9443. cpu: 200m
  9444. memory: 100Mi
  9445. requests:
  9446. cpu: 100m
  9447. memory: 50Mi
  9448. securityContext:
  9449. allowPrivilegeEscalation: false
  9450. readOnlyRootFilesystem: true
  9451. nodeSelector:
  9452. beta.kubernetes.io/os: linux
  9453. maturity: beta
  9454. version: 0.22.2
  9455. customresourcedefinitions:
  9456. owned:
  9457. - name: prometheuses.monitoring.coreos.com
  9458. version: v1
  9459. kind: Prometheus
  9460. displayName: Prometheus
  9461. description: A running Prometheus instance
  9462. resources:
  9463. - kind: StatefulSet
  9464. version: v1beta2
  9465. - kind: Pod
  9466. version: v1
  9467. specDescriptors:
  9468. - description: Desired number of Pods for the cluster
  9469. displayName: Size
  9470. path: replicas
  9471. x-descriptors:
  9472. - 'urn:alm:descriptor:com.tectonic.ui:podCount'
  9473. - description: A selector for the ConfigMaps from which to load rule files
  9474. displayName: Rule Config Map Selector
  9475. path: ruleSelector
  9476. x-descriptors:
  9477. - 'urn:alm:descriptor:com.tectonic.ui:selector:core:v1:ConfigMap'
  9478. - description: ServiceMonitors to be selected for target discovery
  9479. displayName: Service Monitor Selector
  9480. path: serviceMonitorSelector
  9481. x-descriptors:
  9482. - 'urn:alm:descriptor:com.tectonic.ui:selector:monitoring.coreos.com:v1:ServiceMonitor'
  9483. - description: The ServiceAccount to use to run the Prometheus pods
  9484. displayName: Service Account
  9485. path: serviceAccountName
  9486. x-descriptors:
  9487. - 'urn:alm:descriptor:io.kubernetes:ServiceAccount'
  9488. - description: Limits describes the minimum/maximum amount of compute resources required/allowed
  9489. displayName: Resource Requirements
  9490. path: resources
  9491. x-descriptors:
  9492. - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
  9493. - name: prometheusrules.monitoring.coreos.com
  9494. version: v1
  9495. kind: PrometheusRule
  9496. displayName: Prometheus Rule
  9497. description: A Prometheus Rule configures groups of sequentially evaluated recording and alerting rules.
  9498. - name: servicemonitors.monitoring.coreos.com
  9499. version: v1
  9500. kind: ServiceMonitor
  9501. displayName: Service Monitor
  9502. description: Configures prometheus to monitor a particular k8s service
  9503. resources:
  9504. - kind: Pod
  9505. version: v1
  9506. specDescriptors:
  9507. - description: The label to use to retrieve the job name from
  9508. displayName: Job Label
  9509. path: jobLabel
  9510. x-descriptors:
  9511. - 'urn:alm:descriptor:com.tectonic.ui:label'
  9512. - description: A list of endpoints allowed as part of this ServiceMonitor
  9513. displayName: Endpoints
  9514. path: endpoints
  9515. x-descriptors:
  9516. - 'urn:alm:descriptor:com.tectonic.ui:endpointList'
  9517. - name: alertmanagers.monitoring.coreos.com
  9518. version: v1
  9519. kind: Alertmanager
  9520. displayName: Alertmanager
  9521. description: Configures an Alertmanager for the namespace
  9522. resources:
  9523. - kind: StatefulSet
  9524. version: v1beta2
  9525. - kind: Pod
  9526. version: v1
  9527. specDescriptors:
  9528. - description: Desired number of Pods for the cluster
  9529. displayName: Size
  9530. path: replicas
  9531. x-descriptors:
  9532. - 'urn:alm:descriptor:com.tectonic.ui:podCount'
  9533. - description: Limits describes the minimum/maximum amount of compute resources required/allowed
  9534. displayName: Resource Requirements
  9535. path: resources
  9536. x-descriptors:
  9537. - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
  9538. packages: |-
  9539. - #! package-manifest: ./deploy/chart/catalog_resources/rh-operators/amq-streams.v1.0.0-clusterserviceversion
  9540. packageName: amq-streams
  9541. channels:
  9542. - name: preview
  9543. currentCSV: amqstreams.v1.0.0.beta
  9544. - #! package-manifest: ./deploy/chart/catalog_resources/rh-operators/etcdoperator.v0.9.2.clusterserviceversion.yaml
  9545. packageName: etcd
  9546. channels:
  9547. - name: alpha
  9548. currentCSV: etcdoperator.v0.9.2
  9549. - #! package-manifest: ./deploy/chart/catalog_resources/rh-operators/prometheusoperator.0.22.2.clusterserviceversion.yaml
  9550. packageName: prometheus
  9551. channels:
  9552. - name: preview
  9553. currentCSV: prometheusoperator.0.22.2