1.strimzi.yaml 895 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135
  1. ---
  2. apiVersion: v1
  3. kind: ServiceAccount
  4. metadata:
  5. name: strimzi-cluster-operator
  6. labels:
  7. app: strimzi
  8. namespace: kafka
  9. ---
  10. apiVersion: apiextensions.k8s.io/v1
  11. kind: CustomResourceDefinition
  12. metadata:
  13. name: kafkas.kafka.strimzi.io
  14. labels:
  15. app: strimzi
  16. strimzi.io/crd-install: 'true'
  17. spec:
  18. group: kafka.strimzi.io
  19. names:
  20. kind: Kafka
  21. listKind: KafkaList
  22. singular: kafka
  23. plural: kafkas
  24. shortNames:
  25. - k
  26. categories:
  27. - strimzi
  28. scope: Namespaced
  29. conversion:
  30. strategy: None
  31. versions:
  32. - name: v1beta2
  33. served: true
  34. storage: true
  35. subresources:
  36. status: {}
  37. additionalPrinterColumns:
  38. - name: Desired Kafka replicas
  39. description: The desired number of Kafka replicas in the cluster
  40. jsonPath: .spec.kafka.replicas
  41. type: integer
  42. - name: Desired ZK replicas
  43. description: The desired number of ZooKeeper replicas in the cluster
  44. jsonPath: .spec.zookeeper.replicas
  45. type: integer
  46. - name: Ready
  47. description: The state of the custom resource
  48. jsonPath: '.status.conditions[?(@.type=="Ready")].status'
  49. type: string
  50. - name: Warnings
  51. description: Warnings related to the custom resource
  52. jsonPath: '.status.conditions[?(@.type=="Warning")].status'
  53. type: string
  54. schema:
  55. openAPIV3Schema:
  56. type: object
  57. properties:
  58. spec:
  59. type: object
  60. properties:
  61. kafka:
  62. type: object
  63. properties:
  64. version:
  65. type: string
  66. description: >-
  67. The kafka broker version. Defaults to
  68. {DefaultKafkaVersion}. Consult the user documentation to
  69. understand the process required to upgrade or downgrade
  70. the version.
  71. replicas:
  72. type: integer
  73. minimum: 1
  74. description: The number of pods in the cluster.
  75. image:
  76. type: string
  77. description: >-
  78. The docker image for the pods. The default value depends
  79. on the configured `Kafka.spec.kafka.version`.
  80. listeners:
  81. type: array
  82. minItems: 1
  83. items:
  84. type: object
  85. properties:
  86. name:
  87. type: string
  88. pattern: '^[a-z0-9]{1,11}$'
  89. description: >-
  90. Name of the listener. The name will be used to
  91. identify the listener and the related Kubernetes
  92. objects. The name has to be unique within given a
  93. Kafka cluster. The name can consist of lowercase
  94. characters and numbers and be up to 11 characters
  95. long.
  96. port:
  97. type: integer
  98. minimum: 9092
  99. description: >-
  100. Port number used by the listener inside Kafka. The
  101. port number has to be unique within a given Kafka
  102. cluster. Allowed port numbers are 9092 and higher
  103. with the exception of ports 9404 and 9999, which
  104. are already used for Prometheus and JMX. Depending
  105. on the listener type, the port number might not be
  106. the same as the port number that connects Kafka
  107. clients.
  108. type:
  109. type: string
  110. enum:
  111. - internal
  112. - route
  113. - loadbalancer
  114. - nodeport
  115. - ingress
  116. - cluster-ip
  117. description: >
  118. Type of the listener. Currently the supported
  119. types are `internal`, `route`, `loadbalancer`,
  120. `nodeport` and `ingress`.
  121. * `internal` type exposes Kafka internally only
  122. within the Kubernetes cluster.
  123. * `route` type uses OpenShift Routes to expose
  124. Kafka.
  125. * `loadbalancer` type uses LoadBalancer type
  126. services to expose Kafka.
  127. * `nodeport` type uses NodePort type services to
  128. expose Kafka.
  129. * `ingress` type uses Kubernetes Nginx Ingress to
  130. expose Kafka with TLS passthrough.
  131. * `cluster-ip` type uses a per-broker `ClusterIP`
  132. service.
  133. tls:
  134. type: boolean
  135. description: >-
  136. Enables TLS encryption on the listener. This is a
  137. required property.
  138. authentication:
  139. type: object
  140. properties:
  141. accessTokenIsJwt:
  142. type: boolean
  143. description: >-
  144. Configure whether the access token is treated
  145. as JWT. This must be set to `false` if the
  146. authorization server returns opaque tokens.
  147. Defaults to `true`.
  148. checkAccessTokenType:
  149. type: boolean
  150. description: >-
  151. Configure whether the access token type check
  152. is performed or not. This should be set to
  153. `false` if the authorization server does not
  154. include 'typ' claim in JWT token. Defaults to
  155. `true`.
  156. checkAudience:
  157. type: boolean
  158. description: >-
  159. Enable or disable audience checking. Audience
  160. checks identify the recipients of tokens. If
  161. audience checking is enabled, the OAuth Client
  162. ID also has to be configured using the
  163. `clientId` property. The Kafka broker will
  164. reject tokens that do not have its `clientId`
  165. in their `aud` (audience) claim.Default value
  166. is `false`.
  167. checkIssuer:
  168. type: boolean
  169. description: >-
  170. Enable or disable issuer checking. By default
  171. issuer is checked using the value configured
  172. by `validIssuerUri`. Default value is `true`.
  173. clientAudience:
  174. type: string
  175. description: >-
  176. The audience to use when making requests to
  177. the authorization server's token endpoint.
  178. Used for inter-broker authentication and for
  179. configuring OAuth 2.0 over PLAIN using the
  180. `clientId` and `secret` method.
  181. clientId:
  182. type: string
  183. description: >-
  184. OAuth Client ID which the Kafka broker can use
  185. to authenticate against the authorization
  186. server and use the introspect endpoint URI.
  187. clientScope:
  188. type: string
  189. description: >-
  190. The scope to use when making requests to the
  191. authorization server's token endpoint. Used
  192. for inter-broker authentication and for
  193. configuring OAuth 2.0 over PLAIN using the
  194. `clientId` and `secret` method.
  195. clientSecret:
  196. type: object
  197. properties:
  198. key:
  199. type: string
  200. description: >-
  201. The key under which the secret value is
  202. stored in the Kubernetes Secret.
  203. secretName:
  204. type: string
  205. description: >-
  206. The name of the Kubernetes Secret
  207. containing the secret value.
  208. required:
  209. - key
  210. - secretName
  211. description: >-
  212. Link to Kubernetes Secret containing the OAuth
  213. client secret which the Kafka broker can use
  214. to authenticate against the authorization
  215. server and use the introspect endpoint URI.
  216. connectTimeoutSeconds:
  217. type: integer
  218. description: >-
  219. The connect timeout in seconds when connecting
  220. to authorization server. If not set, the
  221. effective connect timeout is 60 seconds.
  222. customClaimCheck:
  223. type: string
  224. description: >-
  225. JsonPath filter query to be applied to the JWT
  226. token or to the response of the introspection
  227. endpoint for additional token validation. Not
  228. set by default.
  229. disableTlsHostnameVerification:
  230. type: boolean
  231. description: >-
  232. Enable or disable TLS hostname verification.
  233. Default value is `false`.
  234. enableECDSA:
  235. type: boolean
  236. description: >-
  237. Enable or disable ECDSA support by installing
  238. BouncyCastle crypto provider. ECDSA support is
  239. always enabled. The BouncyCastle libraries are
  240. no longer packaged with Strimzi. Value is
  241. ignored.
  242. enableMetrics:
  243. type: boolean
  244. description: >-
  245. Enable or disable OAuth metrics. Default value
  246. is `false`.
  247. enableOauthBearer:
  248. type: boolean
  249. description: >-
  250. Enable or disable OAuth authentication over
  251. SASL_OAUTHBEARER. Default value is `true`.
  252. enablePlain:
  253. type: boolean
  254. description: >-
  255. Enable or disable OAuth authentication over
  256. SASL_PLAIN. There is no re-authentication
  257. support when this mechanism is used. Default
  258. value is `false`.
  259. failFast:
  260. type: boolean
  261. description: >-
  262. Enable or disable termination of Kafka broker
  263. processes due to potentially recoverable
  264. runtime errors during startup. Default value
  265. is `true`.
  266. fallbackUserNameClaim:
  267. type: string
  268. description: >-
  269. The fallback username claim to be used for the
  270. user id if the claim specified by
  271. `userNameClaim` is not present. This is useful
  272. when `client_credentials` authentication only
  273. results in the client id being provided in
  274. another claim. It only takes effect if
  275. `userNameClaim` is set.
  276. fallbackUserNamePrefix:
  277. type: string
  278. description: >-
  279. The prefix to use with the value of
  280. `fallbackUserNameClaim` to construct the user
  281. id. This only takes effect if
  282. `fallbackUserNameClaim` is true, and the value
  283. is present for the claim. Mapping usernames
  284. and client ids into the same user id space is
  285. useful in preventing name collisions.
  286. groupsClaim:
  287. type: string
  288. description: >-
  289. JsonPath query used to extract groups for the
  290. user during authentication. Extracted groups
  291. can be used by a custom authorizer. By default
  292. no groups are extracted.
  293. groupsClaimDelimiter:
  294. type: string
  295. description: >-
  296. A delimiter used to parse groups when they are
  297. extracted as a single String value rather than
  298. a JSON array. Default value is ',' (comma).
  299. httpRetries:
  300. type: integer
  301. description: >-
  302. The maximum number of retries to attempt if an
  303. initial HTTP request fails. If not set, the
  304. default is to not attempt any retries.
  305. httpRetryPauseMs:
  306. type: integer
  307. description: >-
  308. The pause to take before retrying a failed
  309. HTTP request. If not set, the default is to
  310. not pause at all but to immediately repeat a
  311. request.
  312. introspectionEndpointUri:
  313. type: string
  314. description: >-
  315. URI of the token introspection endpoint which
  316. can be used to validate opaque non-JWT tokens.
  317. jwksEndpointUri:
  318. type: string
  319. description: >-
  320. URI of the JWKS certificate endpoint, which
  321. can be used for local JWT validation.
  322. jwksExpirySeconds:
  323. type: integer
  324. minimum: 1
  325. description: >-
  326. Configures how often are the JWKS certificates
  327. considered valid. The expiry interval has to
  328. be at least 60 seconds longer then the refresh
  329. interval specified in `jwksRefreshSeconds`.
  330. Defaults to 360 seconds.
  331. jwksIgnoreKeyUse:
  332. type: boolean
  333. description: >-
  334. Flag to ignore the 'use' attribute of `key`
  335. declarations in a JWKS endpoint response.
  336. Default value is `false`.
  337. jwksMinRefreshPauseSeconds:
  338. type: integer
  339. minimum: 0
  340. description: >-
  341. The minimum pause between two consecutive
  342. refreshes. When an unknown signing key is
  343. encountered the refresh is scheduled
  344. immediately, but will always wait for this
  345. minimum pause. Defaults to 1 second.
  346. jwksRefreshSeconds:
  347. type: integer
  348. minimum: 1
  349. description: >-
  350. Configures how often are the JWKS certificates
  351. refreshed. The refresh interval has to be at
  352. least 60 seconds shorter then the expiry
  353. interval specified in `jwksExpirySeconds`.
  354. Defaults to 300 seconds.
  355. listenerConfig:
  356. x-kubernetes-preserve-unknown-fields: true
  357. type: object
  358. description: >-
  359. Configuration to be used for a specific
  360. listener. All values are prefixed with
  361. listener.name._<listener_name>_.
  362. maxSecondsWithoutReauthentication:
  363. type: integer
  364. description: >-
  365. Maximum number of seconds the authenticated
  366. session remains valid without
  367. re-authentication. This enables Apache Kafka
  368. re-authentication feature, and causes sessions
  369. to expire when the access token expires. If
  370. the access token expires before max time or if
  371. max time is reached, the client has to
  372. re-authenticate, otherwise the server will
  373. drop the connection. Not set by default - the
  374. authenticated session does not expire when the
  375. access token expires. This option only applies
  376. to SASL_OAUTHBEARER authentication mechanism
  377. (when `enableOauthBearer` is `true`).
  378. readTimeoutSeconds:
  379. type: integer
  380. description: >-
  381. The read timeout in seconds when connecting to
  382. authorization server. If not set, the
  383. effective read timeout is 60 seconds.
  384. sasl:
  385. type: boolean
  386. description: Enable or disable SASL on this listener.
  387. secrets:
  388. type: array
  389. items:
  390. type: object
  391. properties:
  392. key:
  393. type: string
  394. description: >-
  395. The key under which the secret value is
  396. stored in the Kubernetes Secret.
  397. secretName:
  398. type: string
  399. description: >-
  400. The name of the Kubernetes Secret
  401. containing the secret value.
  402. required:
  403. - key
  404. - secretName
  405. description: >-
  406. Secrets to be mounted to
  407. /opt/kafka/custom-authn-secrets/custom-listener-_<listener_name>-<port>_/_<secret_name>_.
  408. tlsTrustedCertificates:
  409. type: array
  410. items:
  411. type: object
  412. properties:
  413. certificate:
  414. type: string
  415. description: >-
  416. The name of the file certificate in the
  417. Secret.
  418. secretName:
  419. type: string
  420. description: >-
  421. The name of the Secret containing the
  422. certificate.
  423. required:
  424. - certificate
  425. - secretName
  426. description: >-
  427. Trusted certificates for TLS connection to the
  428. OAuth server.
  429. tokenEndpointUri:
  430. type: string
  431. description: >-
  432. URI of the Token Endpoint to use with
  433. SASL_PLAIN mechanism when the client
  434. authenticates with `clientId` and a `secret`.
  435. If set, the client can authenticate over
  436. SASL_PLAIN by either setting `username` to
  437. `clientId`, and setting `password` to client
  438. `secret`, or by setting `username` to account
  439. username, and `password` to access token
  440. prefixed with `$accessToken:`. If this option
  441. is not set, the `password` is always
  442. interpreted as an access token (without a
  443. prefix), and `username` as the account
  444. username (a so called 'no-client-credentials'
  445. mode).
  446. type:
  447. type: string
  448. enum:
  449. - tls
  450. - scram-sha-512
  451. - oauth
  452. - custom
  453. description: >-
  454. Authentication type. `oauth` type uses SASL
  455. OAUTHBEARER Authentication. `scram-sha-512`
  456. type uses SASL SCRAM-SHA-512 Authentication.
  457. `tls` type uses TLS Client Authentication.
  458. `tls` type is supported only on TLS
  459. listeners.`custom` type allows for any
  460. authentication type to be used.
  461. userInfoEndpointUri:
  462. type: string
  463. description: >-
  464. URI of the User Info Endpoint to use as a
  465. fallback to obtaining the user id when the
  466. Introspection Endpoint does not return
  467. information that can be used for the user id.
  468. userNameClaim:
  469. type: string
  470. description: >-
  471. Name of the claim from the JWT authentication
  472. token, Introspection Endpoint response or User
  473. Info Endpoint response which will be used to
  474. extract the user id. Defaults to `sub`.
  475. validIssuerUri:
  476. type: string
  477. description: >-
  478. URI of the token issuer used for
  479. authentication.
  480. validTokenType:
  481. type: string
  482. description: >-
  483. Valid value for the `token_type` attribute
  484. returned by the Introspection Endpoint. No
  485. default value, and not checked by default.
  486. required:
  487. - type
  488. description: Authentication configuration for this listener.
  489. configuration:
  490. type: object
  491. properties:
  492. brokerCertChainAndKey:
  493. type: object
  494. properties:
  495. certificate:
  496. type: string
  497. description: >-
  498. The name of the file certificate in the
  499. Secret.
  500. key:
  501. type: string
  502. description: The name of the private key in the Secret.
  503. secretName:
  504. type: string
  505. description: >-
  506. The name of the Secret containing the
  507. certificate.
  508. required:
  509. - certificate
  510. - key
  511. - secretName
  512. description: >-
  513. Reference to the `Secret` which holds the
  514. certificate and private key pair which will be
  515. used for this listener. The certificate can
  516. optionally contain the whole chain. This field
  517. can be used only with listeners with enabled
  518. TLS encryption.
  519. externalTrafficPolicy:
  520. type: string
  521. enum:
  522. - Local
  523. - Cluster
  524. description: >-
  525. Specifies whether the service routes external
  526. traffic to node-local or cluster-wide
  527. endpoints. `Cluster` may cause a second hop to
  528. another node and obscures the client source
  529. IP. `Local` avoids a second hop for
  530. LoadBalancer and Nodeport type services and
  531. preserves the client source IP (when supported
  532. by the infrastructure). If unspecified,
  533. Kubernetes will use `Cluster` as the
  534. default.This field can be used only with
  535. `loadbalancer` or `nodeport` type listener.
  536. loadBalancerSourceRanges:
  537. type: array
  538. items:
  539. type: string
  540. description: >-
  541. A list of CIDR ranges (for example
  542. `10.0.0.0/8` or `130.211.204.1/32`) from which
  543. clients can connect to load balancer type
  544. listeners. If supported by the platform,
  545. traffic through the loadbalancer is restricted
  546. to the specified CIDR ranges. This field is
  547. applicable only for loadbalancer type services
  548. and is ignored if the cloud provider does not
  549. support the feature. This field can be used
  550. only with `loadbalancer` type listener.
  551. bootstrap:
  552. type: object
  553. properties:
  554. alternativeNames:
  555. type: array
  556. items:
  557. type: string
  558. description: >-
  559. Additional alternative names for the
  560. bootstrap service. The alternative names
  561. will be added to the list of subject
  562. alternative names of the TLS certificates.
  563. host:
  564. type: string
  565. description: >-
  566. The bootstrap host. This field will be
  567. used in the Ingress resource or in the
  568. Route resource to specify the desired
  569. hostname. This field can be used only with
  570. `route` (optional) or `ingress` (required)
  571. type listeners.
  572. nodePort:
  573. type: integer
  574. description: >-
  575. Node port for the bootstrap service. This
  576. field can be used only with `nodeport`
  577. type listener.
  578. loadBalancerIP:
  579. type: string
  580. description: >-
  581. The loadbalancer is requested with the IP
  582. address specified in this field. This
  583. feature depends on whether the underlying
  584. cloud provider supports specifying the
  585. `loadBalancerIP` when a load balancer is
  586. created. This field is ignored if the
  587. cloud provider does not support the
  588. feature.This field can be used only with
  589. `loadbalancer` type listener.
  590. annotations:
  591. x-kubernetes-preserve-unknown-fields: true
  592. type: object
  593. description: >-
  594. Annotations that will be added to the
  595. `Ingress`, `Route`, or `Service` resource.
  596. You can use this field to configure DNS
  597. providers such as External DNS. This field
  598. can be used only with `loadbalancer`,
  599. `nodeport`, `route`, or `ingress` type
  600. listeners.
  601. labels:
  602. x-kubernetes-preserve-unknown-fields: true
  603. type: object
  604. description: >-
  605. Labels that will be added to the
  606. `Ingress`, `Route`, or `Service` resource.
  607. This field can be used only with
  608. `loadbalancer`, `nodeport`, `route`, or
  609. `ingress` type listeners.
  610. description: Bootstrap configuration.
  611. brokers:
  612. type: array
  613. items:
  614. type: object
  615. properties:
  616. broker:
  617. type: integer
  618. description: >-
  619. ID of the kafka broker (broker
  620. identifier). Broker IDs start from 0 and
  621. correspond to the number of broker
  622. replicas.
  623. advertisedHost:
  624. type: string
  625. description: >-
  626. The host name which will be used in the
  627. brokers' `advertised.brokers`.
  628. advertisedPort:
  629. type: integer
  630. description: >-
  631. The port number which will be used in
  632. the brokers' `advertised.brokers`.
  633. host:
  634. type: string
  635. description: >-
  636. The broker host. This field will be used
  637. in the Ingress resource or in the Route
  638. resource to specify the desired
  639. hostname. This field can be used only
  640. with `route` (optional) or `ingress`
  641. (required) type listeners.
  642. nodePort:
  643. type: integer
  644. description: >-
  645. Node port for the per-broker service.
  646. This field can be used only with
  647. `nodeport` type listener.
  648. loadBalancerIP:
  649. type: string
  650. description: >-
  651. The loadbalancer is requested with the
  652. IP address specified in this field. This
  653. feature depends on whether the
  654. underlying cloud provider supports
  655. specifying the `loadBalancerIP` when a
  656. load balancer is created. This field is
  657. ignored if the cloud provider does not
  658. support the feature.This field can be
  659. used only with `loadbalancer` type
  660. listener.
  661. annotations:
  662. x-kubernetes-preserve-unknown-fields: true
  663. type: object
  664. description: >-
  665. Annotations that will be added to the
  666. `Ingress` or `Service` resource. You can
  667. use this field to configure DNS
  668. providers such as External DNS. This
  669. field can be used only with
  670. `loadbalancer`, `nodeport`, or `ingress`
  671. type listeners.
  672. labels:
  673. x-kubernetes-preserve-unknown-fields: true
  674. type: object
  675. description: >-
  676. Labels that will be added to the
  677. `Ingress`, `Route`, or `Service`
  678. resource. This field can be used only
  679. with `loadbalancer`, `nodeport`,
  680. `route`, or `ingress` type listeners.
  681. required:
  682. - broker
  683. description: Per-broker configurations.
  684. ipFamilyPolicy:
  685. type: string
  686. enum:
  687. - SingleStack
  688. - PreferDualStack
  689. - RequireDualStack
  690. description: >-
  691. Specifies the IP Family Policy used by the
  692. service. Available options are `SingleStack`,
  693. `PreferDualStack` and `RequireDualStack`.
  694. `SingleStack` is for a single IP family.
  695. `PreferDualStack` is for two IP families on
  696. dual-stack configured clusters or a single IP
  697. family on single-stack clusters.
  698. `RequireDualStack` fails unless there are two
  699. IP families on dual-stack configured clusters.
  700. If unspecified, Kubernetes will choose the
  701. default value based on the service type.
  702. Available on Kubernetes 1.20 and newer.
  703. ipFamilies:
  704. type: array
  705. items:
  706. type: string
  707. enum:
  708. - IPv4
  709. - IPv6
  710. description: >-
  711. Specifies the IP Families used by the service.
  712. Available options are `IPv4` and `IPv6. If
  713. unspecified, Kubernetes will choose the
  714. default value based on the `ipFamilyPolicy`
  715. setting. Available on Kubernetes 1.20 and
  716. newer.
  717. createBootstrapService:
  718. type: boolean
  719. description: >-
  720. Whether to create the bootstrap service or
  721. not. The bootstrap service is created by
  722. default (if not specified differently). This
  723. field can be used with the `loadBalancer` type
  724. listener.
  725. class:
  726. type: string
  727. description: >-
  728. Configures a specific class for `Ingress` and
  729. `LoadBalancer` that defines which controller
  730. will be used. This field can only be used with
  731. `ingress` and `loadbalancer` type listeners.
  732. If not specified, the default controller is
  733. used. For an `ingress` listener, set the
  734. `ingressClassName` property in the `Ingress`
  735. resources. For a `loadbalancer` listener, set
  736. the `loadBalancerClass` property in the
  737. `Service` resources.
  738. finalizers:
  739. type: array
  740. items:
  741. type: string
  742. description: >-
  743. A list of finalizers which will be configured
  744. for the `LoadBalancer` type Services created
  745. for this listener. If supported by the
  746. platform, the finalizer
  747. `service.kubernetes.io/load-balancer-cleanup`
  748. to make sure that the external load balancer
  749. is deleted together with the service.For more
  750. information, see
  751. https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#garbage-collecting-load-balancers.
  752. This field can be used only with
  753. `loadbalancer` type listeners.
  754. maxConnectionCreationRate:
  755. type: integer
  756. description: >-
  757. The maximum connection creation rate we allow
  758. in this listener at any time. New connections
  759. will be throttled if the limit is reached.
  760. maxConnections:
  761. type: integer
  762. description: >-
  763. The maximum number of connections we allow for
  764. this listener in the broker at any time. New
  765. connections are blocked if the limit is
  766. reached.
  767. preferredNodePortAddressType:
  768. type: string
  769. enum:
  770. - ExternalIP
  771. - ExternalDNS
  772. - InternalIP
  773. - InternalDNS
  774. - Hostname
  775. description: >-
  776. Defines which address type should be used as
  777. the node address. Available types are:
  778. `ExternalDNS`, `ExternalIP`, `InternalDNS`,
  779. `InternalIP` and `Hostname`. By default, the
  780. addresses will be used in the following order
  781. (the first one found will be used):
  782. * `ExternalDNS`
  783. * `ExternalIP`
  784. * `InternalDNS`
  785. * `InternalIP`
  786. * `Hostname`
  787. This field is used to select the preferred
  788. address type, which is checked first. If no
  789. address is found for this address type, the
  790. other types are checked in the default order.
  791. This field can only be used with `nodeport`
  792. type listener.
  793. useServiceDnsDomain:
  794. type: boolean
  795. description: >-
  796. Configures whether the Kubernetes service DNS
  797. domain should be used or not. If set to
  798. `true`, the generated addresses will contain
  799. the service DNS domain suffix (by default
  800. `.cluster.local`, can be configured using
  801. environment variable
  802. `KUBERNETES_SERVICE_DNS_DOMAIN`). Defaults to
  803. `false`.This field can be used only with
  804. `internal` and `cluster-ip` type listeners.
  805. description: Additional listener configuration.
  806. networkPolicyPeers:
  807. type: array
  808. items:
  809. type: object
  810. properties:
  811. ipBlock:
  812. type: object
  813. properties:
  814. cidr:
  815. type: string
  816. except:
  817. type: array
  818. items:
  819. type: string
  820. namespaceSelector:
  821. type: object
  822. properties:
  823. matchExpressions:
  824. type: array
  825. items:
  826. type: object
  827. properties:
  828. key:
  829. type: string
  830. operator:
  831. type: string
  832. values:
  833. type: array
  834. items:
  835. type: string
  836. matchLabels:
  837. x-kubernetes-preserve-unknown-fields: true
  838. type: object
  839. podSelector:
  840. type: object
  841. properties:
  842. matchExpressions:
  843. type: array
  844. items:
  845. type: object
  846. properties:
  847. key:
  848. type: string
  849. operator:
  850. type: string
  851. values:
  852. type: array
  853. items:
  854. type: string
  855. matchLabels:
  856. x-kubernetes-preserve-unknown-fields: true
  857. type: object
  858. description: >-
  859. List of peers which should be able to connect to
  860. this listener. Peers in this list are combined
  861. using a logical OR operation. If this field is
  862. empty or missing, all connections will be allowed
  863. for this listener. If this field is present and
  864. contains at least one item, the listener only
  865. allows the traffic which matches at least one item
  866. in this list.
  867. required:
  868. - name
  869. - port
  870. - type
  871. - tls
  872. description: Configures listeners of Kafka brokers.
  873. config:
  874. x-kubernetes-preserve-unknown-fields: true
  875. type: object
  876. description: >-
  877. Kafka broker config properties with the following
  878. prefixes cannot be set: listeners, advertised., broker.,
  879. listener., host.name, port, inter.broker.listener.name,
  880. sasl., ssl., security., password., log.dir,
  881. zookeeper.connect, zookeeper.set.acl, zookeeper.ssl,
  882. zookeeper.clientCnxnSocket, authorizer., super.user,
  883. cruise.control.metrics.topic,
  884. cruise.control.metrics.reporter.bootstrap.servers,node.id,
  885. process.roles, controller. (with the exception of:
  886. zookeeper.connection.timeout.ms,
  887. sasl.server.max.receive.size,ssl.cipher.suites,
  888. ssl.protocol, ssl.enabled.protocols,
  889. ssl.secure.random.implementation,cruise.control.metrics.topic.num.partitions,
  890. cruise.control.metrics.topic.replication.factor,
  891. cruise.control.metrics.topic.retention.ms,cruise.control.metrics.topic.auto.create.retries,
  892. cruise.control.metrics.topic.auto.create.timeout.ms,cruise.control.metrics.topic.min.insync.replicas,controller.quorum.election.backoff.max.ms,
  893. controller.quorum.election.timeout.ms,
  894. controller.quorum.fetch.timeout.ms).
  895. storage:
  896. type: object
  897. properties:
  898. class:
  899. type: string
  900. description: >-
  901. The storage class to use for dynamic volume
  902. allocation.
  903. deleteClaim:
  904. type: boolean
  905. description: >-
  906. Specifies if the persistent volume claim has to be
  907. deleted when the cluster is un-deployed.
  908. id:
  909. type: integer
  910. minimum: 0
  911. description: >-
  912. Storage identification number. It is mandatory only
  913. for storage volumes defined in a storage of type
  914. 'jbod'.
  915. overrides:
  916. type: array
  917. items:
  918. type: object
  919. properties:
  920. class:
  921. type: string
  922. description: >-
  923. The storage class to use for dynamic volume
  924. allocation for this broker.
  925. broker:
  926. type: integer
  927. description: Id of the kafka broker (broker identifier).
  928. description: >-
  929. Overrides for individual brokers. The `overrides`
  930. field allows to specify a different configuration
  931. for different brokers.
  932. selector:
  933. x-kubernetes-preserve-unknown-fields: true
  934. type: object
  935. description: >-
  936. Specifies a specific persistent volume to use. It
  937. contains key:value pairs representing labels for
  938. selecting such a volume.
  939. size:
  940. type: string
  941. description: >-
  942. When type=persistent-claim, defines the size of the
  943. persistent volume claim (i.e 1Gi). Mandatory when
  944. type=persistent-claim.
  945. sizeLimit:
  946. type: string
  947. pattern: '^([0-9.]+)([eEinumkKMGTP]*[-+]?[0-9]*)$'
  948. description: >-
  949. When type=ephemeral, defines the total amount of
  950. local storage required for this EmptyDir volume (for
  951. example 1Gi).
  952. type:
  953. type: string
  954. enum:
  955. - ephemeral
  956. - persistent-claim
  957. - jbod
  958. description: >-
  959. Storage type, must be either 'ephemeral',
  960. 'persistent-claim', or 'jbod'.
  961. volumes:
  962. type: array
  963. items:
  964. type: object
  965. properties:
  966. class:
  967. type: string
  968. description: >-
  969. The storage class to use for dynamic volume
  970. allocation.
  971. deleteClaim:
  972. type: boolean
  973. description: >-
  974. Specifies if the persistent volume claim has
  975. to be deleted when the cluster is un-deployed.
  976. id:
  977. type: integer
  978. minimum: 0
  979. description: >-
  980. Storage identification number. It is mandatory
  981. only for storage volumes defined in a storage
  982. of type 'jbod'.
  983. overrides:
  984. type: array
  985. items:
  986. type: object
  987. properties:
  988. class:
  989. type: string
  990. description: >-
  991. The storage class to use for dynamic
  992. volume allocation for this broker.
  993. broker:
  994. type: integer
  995. description: >-
  996. Id of the kafka broker (broker
  997. identifier).
  998. description: >-
  999. Overrides for individual brokers. The
  1000. `overrides` field allows to specify a
  1001. different configuration for different brokers.
  1002. selector:
  1003. x-kubernetes-preserve-unknown-fields: true
  1004. type: object
  1005. description: >-
  1006. Specifies a specific persistent volume to use.
  1007. It contains key:value pairs representing
  1008. labels for selecting such a volume.
  1009. size:
  1010. type: string
  1011. description: >-
  1012. When type=persistent-claim, defines the size
  1013. of the persistent volume claim (i.e 1Gi).
  1014. Mandatory when type=persistent-claim.
  1015. sizeLimit:
  1016. type: string
  1017. pattern: '^([0-9.]+)([eEinumkKMGTP]*[-+]?[0-9]*)$'
  1018. description: >-
  1019. When type=ephemeral, defines the total amount
  1020. of local storage required for this EmptyDir
  1021. volume (for example 1Gi).
  1022. type:
  1023. type: string
  1024. enum:
  1025. - ephemeral
  1026. - persistent-claim
  1027. description: >-
  1028. Storage type, must be either 'ephemeral' or
  1029. 'persistent-claim'.
  1030. required:
  1031. - type
  1032. description: >-
  1033. List of volumes as Storage objects representing the
  1034. JBOD disks array.
  1035. required:
  1036. - type
  1037. description: Storage configuration (disk). Cannot be updated.
  1038. authorization:
  1039. type: object
  1040. properties:
  1041. allowOnError:
  1042. type: boolean
  1043. description: >-
  1044. Defines whether a Kafka client should be allowed or
  1045. denied by default when the authorizer fails to query
  1046. the Open Policy Agent, for example, when it is
  1047. temporarily unavailable). Defaults to `false` - all
  1048. actions will be denied.
  1049. authorizerClass:
  1050. type: string
  1051. description: >-
  1052. Authorization implementation class, which must be
  1053. available in classpath.
  1054. clientId:
  1055. type: string
  1056. description: >-
  1057. OAuth Client ID which the Kafka client can use to
  1058. authenticate against the OAuth server and use the
  1059. token endpoint URI.
  1060. connectTimeoutSeconds:
  1061. type: integer
  1062. minimum: 1
  1063. description: >-
  1064. The connect timeout in seconds when connecting to
  1065. authorization server. If not set, the effective
  1066. connect timeout is 60 seconds.
  1067. delegateToKafkaAcls:
  1068. type: boolean
  1069. description: >-
  1070. Whether authorization decision should be delegated
  1071. to the 'Simple' authorizer if DENIED by Keycloak
  1072. Authorization Services policies. Default value is
  1073. `false`.
  1074. disableTlsHostnameVerification:
  1075. type: boolean
  1076. description: >-
  1077. Enable or disable TLS hostname verification. Default
  1078. value is `false`.
  1079. enableMetrics:
  1080. type: boolean
  1081. description: >-
  1082. Enable or disable OAuth metrics. Default value is
  1083. `false`.
  1084. expireAfterMs:
  1085. type: integer
  1086. description: >-
  1087. The expiration of the records kept in the local
  1088. cache to avoid querying the Open Policy Agent for
  1089. every request. Defines how often the cached
  1090. authorization decisions are reloaded from the Open
  1091. Policy Agent server. In milliseconds. Defaults to
  1092. `3600000`.
  1093. grantsRefreshPeriodSeconds:
  1094. type: integer
  1095. minimum: 0
  1096. description: >-
  1097. The time between two consecutive grants refresh runs
  1098. in seconds. The default value is 60.
  1099. grantsRefreshPoolSize:
  1100. type: integer
  1101. minimum: 1
  1102. description: >-
  1103. The number of threads to use to refresh grants for
  1104. active sessions. The more threads, the more
  1105. parallelism, so the sooner the job completes.
  1106. However, using more threads places a heavier load on
  1107. the authorization server. The default value is 5.
  1108. httpRetries:
  1109. type: integer
  1110. minimum: 0
  1111. description: >-
  1112. The maximum number of retries to attempt if an
  1113. initial HTTP request fails. If not set, the default
  1114. is to not attempt any retries.
  1115. initialCacheCapacity:
  1116. type: integer
  1117. description: >-
  1118. Initial capacity of the local cache used by the
  1119. authorizer to avoid querying the Open Policy Agent
  1120. for every request Defaults to `5000`.
  1121. maximumCacheSize:
  1122. type: integer
  1123. description: >-
  1124. Maximum capacity of the local cache used by the
  1125. authorizer to avoid querying the Open Policy Agent
  1126. for every request. Defaults to `50000`.
  1127. readTimeoutSeconds:
  1128. type: integer
  1129. minimum: 1
  1130. description: >-
  1131. The read timeout in seconds when connecting to
  1132. authorization server. If not set, the effective read
  1133. timeout is 60 seconds.
  1134. superUsers:
  1135. type: array
  1136. items:
  1137. type: string
  1138. description: >-
  1139. List of super users, which are user principals with
  1140. unlimited access rights.
  1141. supportsAdminApi:
  1142. type: boolean
  1143. description: >-
  1144. Indicates whether the custom authorizer supports the
  1145. APIs for managing ACLs using the Kafka Admin API.
  1146. Defaults to `false`.
  1147. tlsTrustedCertificates:
  1148. type: array
  1149. items:
  1150. type: object
  1151. properties:
  1152. certificate:
  1153. type: string
  1154. description: >-
  1155. The name of the file certificate in the
  1156. Secret.
  1157. secretName:
  1158. type: string
  1159. description: >-
  1160. The name of the Secret containing the
  1161. certificate.
  1162. required:
  1163. - certificate
  1164. - secretName
  1165. description: >-
  1166. Trusted certificates for TLS connection to the OAuth
  1167. server.
  1168. tokenEndpointUri:
  1169. type: string
  1170. description: Authorization server token endpoint URI.
  1171. type:
  1172. type: string
  1173. enum:
  1174. - simple
  1175. - opa
  1176. - keycloak
  1177. - custom
  1178. description: >-
  1179. Authorization type. Currently, the supported types
  1180. are `simple`, `keycloak`, `opa` and `custom`.
  1181. `simple` authorization type uses Kafka's
  1182. `kafka.security.authorizer.AclAuthorizer` class for
  1183. authorization. `keycloak` authorization type uses
  1184. Keycloak Authorization Services for authorization.
  1185. `opa` authorization type uses Open Policy Agent
  1186. based authorization.`custom` authorization type uses
  1187. user-provided implementation for authorization.
  1188. url:
  1189. type: string
  1190. example: 'http://opa:8181/v1/data/kafka/authz/allow'
  1191. description: >-
  1192. The URL used to connect to the Open Policy Agent
  1193. server. The URL has to include the policy which will
  1194. be queried by the authorizer. This option is
  1195. required.
  1196. required:
  1197. - type
  1198. description: Authorization configuration for Kafka brokers.
  1199. rack:
  1200. type: object
  1201. properties:
  1202. topologyKey:
  1203. type: string
  1204. example: topology.kubernetes.io/zone
  1205. description: >-
  1206. A key that matches labels assigned to the Kubernetes
  1207. cluster nodes. The value of the label is used to set
  1208. a broker's `broker.rack` config, and the
  1209. `client.rack` config for Kafka Connect or
  1210. MirrorMaker 2.
  1211. required:
  1212. - topologyKey
  1213. description: Configuration of the `broker.rack` broker config.
  1214. brokerRackInitImage:
  1215. type: string
  1216. description: >-
  1217. The image of the init container used for initializing
  1218. the `broker.rack`.
  1219. livenessProbe:
  1220. type: object
  1221. properties:
  1222. failureThreshold:
  1223. type: integer
  1224. minimum: 1
  1225. description: >-
  1226. Minimum consecutive failures for the probe to be
  1227. considered failed after having succeeded. Defaults
  1228. to 3. Minimum value is 1.
  1229. initialDelaySeconds:
  1230. type: integer
  1231. minimum: 0
  1232. description: >-
  1233. The initial delay before first the health is first
  1234. checked. Default to 15 seconds. Minimum value is 0.
  1235. periodSeconds:
  1236. type: integer
  1237. minimum: 1
  1238. description: >-
  1239. How often (in seconds) to perform the probe. Default
  1240. to 10 seconds. Minimum value is 1.
  1241. successThreshold:
  1242. type: integer
  1243. minimum: 1
  1244. description: >-
  1245. Minimum consecutive successes for the probe to be
  1246. considered successful after having failed. Defaults
  1247. to 1. Must be 1 for liveness. Minimum value is 1.
  1248. timeoutSeconds:
  1249. type: integer
  1250. minimum: 1
  1251. description: >-
  1252. The timeout for each attempted health check. Default
  1253. to 5 seconds. Minimum value is 1.
  1254. description: Pod liveness checking.
  1255. readinessProbe:
  1256. type: object
  1257. properties:
  1258. failureThreshold:
  1259. type: integer
  1260. minimum: 1
  1261. description: >-
  1262. Minimum consecutive failures for the probe to be
  1263. considered failed after having succeeded. Defaults
  1264. to 3. Minimum value is 1.
  1265. initialDelaySeconds:
  1266. type: integer
  1267. minimum: 0
  1268. description: >-
  1269. The initial delay before first the health is first
  1270. checked. Default to 15 seconds. Minimum value is 0.
  1271. periodSeconds:
  1272. type: integer
  1273. minimum: 1
  1274. description: >-
  1275. How often (in seconds) to perform the probe. Default
  1276. to 10 seconds. Minimum value is 1.
  1277. successThreshold:
  1278. type: integer
  1279. minimum: 1
  1280. description: >-
  1281. Minimum consecutive successes for the probe to be
  1282. considered successful after having failed. Defaults
  1283. to 1. Must be 1 for liveness. Minimum value is 1.
  1284. timeoutSeconds:
  1285. type: integer
  1286. minimum: 1
  1287. description: >-
  1288. The timeout for each attempted health check. Default
  1289. to 5 seconds. Minimum value is 1.
  1290. description: Pod readiness checking.
  1291. jvmOptions:
  1292. type: object
  1293. properties:
  1294. '-XX':
  1295. x-kubernetes-preserve-unknown-fields: true
  1296. type: object
  1297. description: A map of -XX options to the JVM.
  1298. '-Xms':
  1299. type: string
  1300. pattern: '^[0-9]+[mMgG]?$'
  1301. description: '-Xms option to to the JVM.'
  1302. '-Xmx':
  1303. type: string
  1304. pattern: '^[0-9]+[mMgG]?$'
  1305. description: '-Xmx option to to the JVM.'
  1306. gcLoggingEnabled:
  1307. type: boolean
  1308. description: >-
  1309. Specifies whether the Garbage Collection logging is
  1310. enabled. The default is false.
  1311. javaSystemProperties:
  1312. type: array
  1313. items:
  1314. type: object
  1315. properties:
  1316. name:
  1317. type: string
  1318. description: The system property name.
  1319. value:
  1320. type: string
  1321. description: The system property value.
  1322. description: >-
  1323. A map of additional system properties which will be
  1324. passed using the `-D` option to the JVM.
  1325. description: JVM Options for pods.
  1326. jmxOptions:
  1327. type: object
  1328. properties:
  1329. authentication:
  1330. type: object
  1331. properties:
  1332. type:
  1333. type: string
  1334. enum:
  1335. - password
  1336. description: >-
  1337. Authentication type. Currently the only
  1338. supported types are `password`.`password` type
  1339. creates a username and protected port with no
  1340. TLS.
  1341. required:
  1342. - type
  1343. description: >-
  1344. Authentication configuration for connecting to the
  1345. JMX port.
  1346. description: JMX Options for Kafka brokers.
  1347. resources:
  1348. type: object
  1349. properties:
  1350. claims:
  1351. type: array
  1352. items:
  1353. type: object
  1354. properties:
  1355. name:
  1356. type: string
  1357. limits:
  1358. x-kubernetes-preserve-unknown-fields: true
  1359. type: object
  1360. requests:
  1361. x-kubernetes-preserve-unknown-fields: true
  1362. type: object
  1363. description: CPU and memory resources to reserve.
  1364. metricsConfig:
  1365. type: object
  1366. properties:
  1367. type:
  1368. type: string
  1369. enum:
  1370. - jmxPrometheusExporter
  1371. description: >-
  1372. Metrics type. Only 'jmxPrometheusExporter' supported
  1373. currently.
  1374. valueFrom:
  1375. type: object
  1376. properties:
  1377. configMapKeyRef:
  1378. type: object
  1379. properties:
  1380. key:
  1381. type: string
  1382. name:
  1383. type: string
  1384. optional:
  1385. type: boolean
  1386. description: >-
  1387. Reference to the key in the ConfigMap containing
  1388. the configuration.
  1389. description: >-
  1390. ConfigMap entry where the Prometheus JMX Exporter
  1391. configuration is stored. For details of the
  1392. structure of this configuration, see the
  1393. {JMXExporter}.
  1394. required:
  1395. - type
  1396. - valueFrom
  1397. description: Metrics configuration.
  1398. logging:
  1399. type: object
  1400. properties:
  1401. loggers:
  1402. x-kubernetes-preserve-unknown-fields: true
  1403. type: object
  1404. description: A Map from logger name to logger level.
  1405. type:
  1406. type: string
  1407. enum:
  1408. - inline
  1409. - external
  1410. description: 'Logging type, must be either ''inline'' or ''external''.'
  1411. valueFrom:
  1412. type: object
  1413. properties:
  1414. configMapKeyRef:
  1415. type: object
  1416. properties:
  1417. key:
  1418. type: string
  1419. name:
  1420. type: string
  1421. optional:
  1422. type: boolean
  1423. description: >-
  1424. Reference to the key in the ConfigMap containing
  1425. the configuration.
  1426. description: >-
  1427. `ConfigMap` entry where the logging configuration is
  1428. stored.
  1429. required:
  1430. - type
  1431. description: Logging configuration for Kafka.
  1432. template:
  1433. type: object
  1434. properties:
  1435. statefulset:
  1436. type: object
  1437. properties:
  1438. metadata:
  1439. type: object
  1440. properties:
  1441. labels:
  1442. x-kubernetes-preserve-unknown-fields: true
  1443. type: object
  1444. description: Labels added to the Kubernetes resource.
  1445. annotations:
  1446. x-kubernetes-preserve-unknown-fields: true
  1447. type: object
  1448. description: >-
  1449. Annotations added to the Kubernetes
  1450. resource.
  1451. description: Metadata applied to the resource.
  1452. podManagementPolicy:
  1453. type: string
  1454. enum:
  1455. - OrderedReady
  1456. - Parallel
  1457. description: >-
  1458. PodManagementPolicy which will be used for this
  1459. StatefulSet. Valid values are `Parallel` and
  1460. `OrderedReady`. Defaults to `Parallel`.
  1461. description: Template for Kafka `StatefulSet`.
  1462. pod:
  1463. type: object
  1464. properties:
  1465. metadata:
  1466. type: object
  1467. properties:
  1468. labels:
  1469. x-kubernetes-preserve-unknown-fields: true
  1470. type: object
  1471. description: Labels added to the Kubernetes resource.
  1472. annotations:
  1473. x-kubernetes-preserve-unknown-fields: true
  1474. type: object
  1475. description: >-
  1476. Annotations added to the Kubernetes
  1477. resource.
  1478. description: Metadata applied to the resource.
  1479. imagePullSecrets:
  1480. type: array
  1481. items:
  1482. type: object
  1483. properties:
  1484. name:
  1485. type: string
  1486. description: >-
  1487. List of references to secrets in the same
  1488. namespace to use for pulling any of the images
  1489. used by this Pod. When the
  1490. `STRIMZI_IMAGE_PULL_SECRETS` environment
  1491. variable in Cluster Operator and the
  1492. `imagePullSecrets` option are specified, only
  1493. the `imagePullSecrets` variable is used and the
  1494. `STRIMZI_IMAGE_PULL_SECRETS` variable is
  1495. ignored.
  1496. securityContext:
  1497. type: object
  1498. properties:
  1499. fsGroup:
  1500. type: integer
  1501. fsGroupChangePolicy:
  1502. type: string
  1503. runAsGroup:
  1504. type: integer
  1505. runAsNonRoot:
  1506. type: boolean
  1507. runAsUser:
  1508. type: integer
  1509. seLinuxOptions:
  1510. type: object
  1511. properties:
  1512. level:
  1513. type: string
  1514. role:
  1515. type: string
  1516. type:
  1517. type: string
  1518. user:
  1519. type: string
  1520. seccompProfile:
  1521. type: object
  1522. properties:
  1523. localhostProfile:
  1524. type: string
  1525. type:
  1526. type: string
  1527. supplementalGroups:
  1528. type: array
  1529. items:
  1530. type: integer
  1531. sysctls:
  1532. type: array
  1533. items:
  1534. type: object
  1535. properties:
  1536. name:
  1537. type: string
  1538. value:
  1539. type: string
  1540. windowsOptions:
  1541. type: object
  1542. properties:
  1543. gmsaCredentialSpec:
  1544. type: string
  1545. gmsaCredentialSpecName:
  1546. type: string
  1547. hostProcess:
  1548. type: boolean
  1549. runAsUserName:
  1550. type: string
  1551. description: >-
  1552. Configures pod-level security attributes and
  1553. common container settings.
  1554. terminationGracePeriodSeconds:
  1555. type: integer
  1556. minimum: 0
  1557. description: >-
  1558. The grace period is the duration in seconds
  1559. after the processes running in the pod are sent
  1560. a termination signal, and the time when the
  1561. processes are forcibly halted with a kill
  1562. signal. Set this value to longer than the
  1563. expected cleanup time for your process. Value
  1564. must be a non-negative integer. A zero value
  1565. indicates delete immediately. You might need to
  1566. increase the grace period for very large Kafka
  1567. clusters, so that the Kafka brokers have enough
  1568. time to transfer their work to another broker
  1569. before they are terminated. Defaults to 30
  1570. seconds.
  1571. affinity:
  1572. type: object
  1573. properties:
  1574. nodeAffinity:
  1575. type: object
  1576. properties:
  1577. preferredDuringSchedulingIgnoredDuringExecution:
  1578. type: array
  1579. items:
  1580. type: object
  1581. properties:
  1582. preference:
  1583. type: object
  1584. properties:
  1585. matchExpressions:
  1586. type: array
  1587. items:
  1588. type: object
  1589. properties:
  1590. key:
  1591. type: string
  1592. operator:
  1593. type: string
  1594. values:
  1595. type: array
  1596. items:
  1597. type: string
  1598. matchFields:
  1599. type: array
  1600. items:
  1601. type: object
  1602. properties:
  1603. key:
  1604. type: string
  1605. operator:
  1606. type: string
  1607. values:
  1608. type: array
  1609. items:
  1610. type: string
  1611. weight:
  1612. type: integer
  1613. requiredDuringSchedulingIgnoredDuringExecution:
  1614. type: object
  1615. properties:
  1616. nodeSelectorTerms:
  1617. type: array
  1618. items:
  1619. type: object
  1620. properties:
  1621. matchExpressions:
  1622. type: array
  1623. items:
  1624. type: object
  1625. properties:
  1626. key:
  1627. type: string
  1628. operator:
  1629. type: string
  1630. values:
  1631. type: array
  1632. items:
  1633. type: string
  1634. matchFields:
  1635. type: array
  1636. items:
  1637. type: object
  1638. properties:
  1639. key:
  1640. type: string
  1641. operator:
  1642. type: string
  1643. values:
  1644. type: array
  1645. items:
  1646. type: string
  1647. podAffinity:
  1648. type: object
  1649. properties:
  1650. preferredDuringSchedulingIgnoredDuringExecution:
  1651. type: array
  1652. items:
  1653. type: object
  1654. properties:
  1655. podAffinityTerm:
  1656. type: object
  1657. properties:
  1658. labelSelector:
  1659. type: object
  1660. properties:
  1661. matchExpressions:
  1662. type: array
  1663. items:
  1664. type: object
  1665. properties:
  1666. key:
  1667. type: string
  1668. operator:
  1669. type: string
  1670. values:
  1671. type: array
  1672. items:
  1673. type: string
  1674. matchLabels:
  1675. x-kubernetes-preserve-unknown-fields: true
  1676. type: object
  1677. namespaceSelector:
  1678. type: object
  1679. properties:
  1680. matchExpressions:
  1681. type: array
  1682. items:
  1683. type: object
  1684. properties:
  1685. key:
  1686. type: string
  1687. operator:
  1688. type: string
  1689. values:
  1690. type: array
  1691. items:
  1692. type: string
  1693. matchLabels:
  1694. x-kubernetes-preserve-unknown-fields: true
  1695. type: object
  1696. namespaces:
  1697. type: array
  1698. items:
  1699. type: string
  1700. topologyKey:
  1701. type: string
  1702. weight:
  1703. type: integer
  1704. requiredDuringSchedulingIgnoredDuringExecution:
  1705. type: array
  1706. items:
  1707. type: object
  1708. properties:
  1709. labelSelector:
  1710. type: object
  1711. properties:
  1712. matchExpressions:
  1713. type: array
  1714. items:
  1715. type: object
  1716. properties:
  1717. key:
  1718. type: string
  1719. operator:
  1720. type: string
  1721. values:
  1722. type: array
  1723. items:
  1724. type: string
  1725. matchLabels:
  1726. x-kubernetes-preserve-unknown-fields: true
  1727. type: object
  1728. namespaceSelector:
  1729. type: object
  1730. properties:
  1731. matchExpressions:
  1732. type: array
  1733. items:
  1734. type: object
  1735. properties:
  1736. key:
  1737. type: string
  1738. operator:
  1739. type: string
  1740. values:
  1741. type: array
  1742. items:
  1743. type: string
  1744. matchLabels:
  1745. x-kubernetes-preserve-unknown-fields: true
  1746. type: object
  1747. namespaces:
  1748. type: array
  1749. items:
  1750. type: string
  1751. topologyKey:
  1752. type: string
  1753. podAntiAffinity:
  1754. type: object
  1755. properties:
  1756. preferredDuringSchedulingIgnoredDuringExecution:
  1757. type: array
  1758. items:
  1759. type: object
  1760. properties:
  1761. podAffinityTerm:
  1762. type: object
  1763. properties:
  1764. labelSelector:
  1765. type: object
  1766. properties:
  1767. matchExpressions:
  1768. type: array
  1769. items:
  1770. type: object
  1771. properties:
  1772. key:
  1773. type: string
  1774. operator:
  1775. type: string
  1776. values:
  1777. type: array
  1778. items:
  1779. type: string
  1780. matchLabels:
  1781. x-kubernetes-preserve-unknown-fields: true
  1782. type: object
  1783. namespaceSelector:
  1784. type: object
  1785. properties:
  1786. matchExpressions:
  1787. type: array
  1788. items:
  1789. type: object
  1790. properties:
  1791. key:
  1792. type: string
  1793. operator:
  1794. type: string
  1795. values:
  1796. type: array
  1797. items:
  1798. type: string
  1799. matchLabels:
  1800. x-kubernetes-preserve-unknown-fields: true
  1801. type: object
  1802. namespaces:
  1803. type: array
  1804. items:
  1805. type: string
  1806. topologyKey:
  1807. type: string
  1808. weight:
  1809. type: integer
  1810. requiredDuringSchedulingIgnoredDuringExecution:
  1811. type: array
  1812. items:
  1813. type: object
  1814. properties:
  1815. labelSelector:
  1816. type: object
  1817. properties:
  1818. matchExpressions:
  1819. type: array
  1820. items:
  1821. type: object
  1822. properties:
  1823. key:
  1824. type: string
  1825. operator:
  1826. type: string
  1827. values:
  1828. type: array
  1829. items:
  1830. type: string
  1831. matchLabels:
  1832. x-kubernetes-preserve-unknown-fields: true
  1833. type: object
  1834. namespaceSelector:
  1835. type: object
  1836. properties:
  1837. matchExpressions:
  1838. type: array
  1839. items:
  1840. type: object
  1841. properties:
  1842. key:
  1843. type: string
  1844. operator:
  1845. type: string
  1846. values:
  1847. type: array
  1848. items:
  1849. type: string
  1850. matchLabels:
  1851. x-kubernetes-preserve-unknown-fields: true
  1852. type: object
  1853. namespaces:
  1854. type: array
  1855. items:
  1856. type: string
  1857. topologyKey:
  1858. type: string
  1859. description: The pod's affinity rules.
  1860. tolerations:
  1861. type: array
  1862. items:
  1863. type: object
  1864. properties:
  1865. effect:
  1866. type: string
  1867. key:
  1868. type: string
  1869. operator:
  1870. type: string
  1871. tolerationSeconds:
  1872. type: integer
  1873. value:
  1874. type: string
  1875. description: The pod's tolerations.
  1876. priorityClassName:
  1877. type: string
  1878. description: >-
  1879. The name of the priority class used to assign
  1880. priority to the pods. For more information about
  1881. priority classes, see {K8sPriorityClass}.
  1882. schedulerName:
  1883. type: string
  1884. description: >-
  1885. The name of the scheduler used to dispatch this
  1886. `Pod`. If not specified, the default scheduler
  1887. will be used.
  1888. hostAliases:
  1889. type: array
  1890. items:
  1891. type: object
  1892. properties:
  1893. hostnames:
  1894. type: array
  1895. items:
  1896. type: string
  1897. ip:
  1898. type: string
  1899. description: >-
  1900. The pod's HostAliases. HostAliases is an
  1901. optional list of hosts and IPs that will be
  1902. injected into the Pod's hosts file if specified.
  1903. tmpDirSizeLimit:
  1904. type: string
  1905. pattern: '^([0-9.]+)([eEinumkKMGTP]*[-+]?[0-9]*)$'
  1906. description: >-
  1907. Defines the total amount (for example `1Gi`) of
  1908. local storage required for temporary EmptyDir
  1909. volume (`/tmp`). Default value is `5Mi`.
  1910. enableServiceLinks:
  1911. type: boolean
  1912. description: >-
  1913. Indicates whether information about services
  1914. should be injected into Pod's environment
  1915. variables.
  1916. topologySpreadConstraints:
  1917. type: array
  1918. items:
  1919. type: object
  1920. properties:
  1921. labelSelector:
  1922. type: object
  1923. properties:
  1924. matchExpressions:
  1925. type: array
  1926. items:
  1927. type: object
  1928. properties:
  1929. key:
  1930. type: string
  1931. operator:
  1932. type: string
  1933. values:
  1934. type: array
  1935. items:
  1936. type: string
  1937. matchLabels:
  1938. x-kubernetes-preserve-unknown-fields: true
  1939. type: object
  1940. matchLabelKeys:
  1941. type: array
  1942. items:
  1943. type: string
  1944. maxSkew:
  1945. type: integer
  1946. minDomains:
  1947. type: integer
  1948. nodeAffinityPolicy:
  1949. type: string
  1950. nodeTaintsPolicy:
  1951. type: string
  1952. topologyKey:
  1953. type: string
  1954. whenUnsatisfiable:
  1955. type: string
  1956. description: The pod's topology spread constraints.
  1957. description: Template for Kafka `Pods`.
  1958. bootstrapService:
  1959. type: object
  1960. properties:
  1961. metadata:
  1962. type: object
  1963. properties:
  1964. labels:
  1965. x-kubernetes-preserve-unknown-fields: true
  1966. type: object
  1967. description: Labels added to the Kubernetes resource.
  1968. annotations:
  1969. x-kubernetes-preserve-unknown-fields: true
  1970. type: object
  1971. description: >-
  1972. Annotations added to the Kubernetes
  1973. resource.
  1974. description: Metadata applied to the resource.
  1975. ipFamilyPolicy:
  1976. type: string
  1977. enum:
  1978. - SingleStack
  1979. - PreferDualStack
  1980. - RequireDualStack
  1981. description: >-
  1982. Specifies the IP Family Policy used by the
  1983. service. Available options are `SingleStack`,
  1984. `PreferDualStack` and `RequireDualStack`.
  1985. `SingleStack` is for a single IP family.
  1986. `PreferDualStack` is for two IP families on
  1987. dual-stack configured clusters or a single IP
  1988. family on single-stack clusters.
  1989. `RequireDualStack` fails unless there are two IP
  1990. families on dual-stack configured clusters. If
  1991. unspecified, Kubernetes will choose the default
  1992. value based on the service type. Available on
  1993. Kubernetes 1.20 and newer.
  1994. ipFamilies:
  1995. type: array
  1996. items:
  1997. type: string
  1998. enum:
  1999. - IPv4
  2000. - IPv6
  2001. description: >-
  2002. Specifies the IP Families used by the service.
  2003. Available options are `IPv4` and `IPv6. If
  2004. unspecified, Kubernetes will choose the default
  2005. value based on the `ipFamilyPolicy` setting.
  2006. Available on Kubernetes 1.20 and newer.
  2007. description: Template for Kafka bootstrap `Service`.
  2008. brokersService:
  2009. type: object
  2010. properties:
  2011. metadata:
  2012. type: object
  2013. properties:
  2014. labels:
  2015. x-kubernetes-preserve-unknown-fields: true
  2016. type: object
  2017. description: Labels added to the Kubernetes resource.
  2018. annotations:
  2019. x-kubernetes-preserve-unknown-fields: true
  2020. type: object
  2021. description: >-
  2022. Annotations added to the Kubernetes
  2023. resource.
  2024. description: Metadata applied to the resource.
  2025. ipFamilyPolicy:
  2026. type: string
  2027. enum:
  2028. - SingleStack
  2029. - PreferDualStack
  2030. - RequireDualStack
  2031. description: >-
  2032. Specifies the IP Family Policy used by the
  2033. service. Available options are `SingleStack`,
  2034. `PreferDualStack` and `RequireDualStack`.
  2035. `SingleStack` is for a single IP family.
  2036. `PreferDualStack` is for two IP families on
  2037. dual-stack configured clusters or a single IP
  2038. family on single-stack clusters.
  2039. `RequireDualStack` fails unless there are two IP
  2040. families on dual-stack configured clusters. If
  2041. unspecified, Kubernetes will choose the default
  2042. value based on the service type. Available on
  2043. Kubernetes 1.20 and newer.
  2044. ipFamilies:
  2045. type: array
  2046. items:
  2047. type: string
  2048. enum:
  2049. - IPv4
  2050. - IPv6
  2051. description: >-
  2052. Specifies the IP Families used by the service.
  2053. Available options are `IPv4` and `IPv6. If
  2054. unspecified, Kubernetes will choose the default
  2055. value based on the `ipFamilyPolicy` setting.
  2056. Available on Kubernetes 1.20 and newer.
  2057. description: Template for Kafka broker `Service`.
  2058. externalBootstrapService:
  2059. type: object
  2060. properties:
  2061. metadata:
  2062. type: object
  2063. properties:
  2064. labels:
  2065. x-kubernetes-preserve-unknown-fields: true
  2066. type: object
  2067. description: Labels added to the Kubernetes resource.
  2068. annotations:
  2069. x-kubernetes-preserve-unknown-fields: true
  2070. type: object
  2071. description: >-
  2072. Annotations added to the Kubernetes
  2073. resource.
  2074. description: Metadata applied to the resource.
  2075. description: Template for Kafka external bootstrap `Service`.
  2076. perPodService:
  2077. type: object
  2078. properties:
  2079. metadata:
  2080. type: object
  2081. properties:
  2082. labels:
  2083. x-kubernetes-preserve-unknown-fields: true
  2084. type: object
  2085. description: Labels added to the Kubernetes resource.
  2086. annotations:
  2087. x-kubernetes-preserve-unknown-fields: true
  2088. type: object
  2089. description: >-
  2090. Annotations added to the Kubernetes
  2091. resource.
  2092. description: Metadata applied to the resource.
  2093. description: >-
  2094. Template for Kafka per-pod `Services` used for
  2095. access from outside of Kubernetes.
  2096. externalBootstrapRoute:
  2097. type: object
  2098. properties:
  2099. metadata:
  2100. type: object
  2101. properties:
  2102. labels:
  2103. x-kubernetes-preserve-unknown-fields: true
  2104. type: object
  2105. description: Labels added to the Kubernetes resource.
  2106. annotations:
  2107. x-kubernetes-preserve-unknown-fields: true
  2108. type: object
  2109. description: >-
  2110. Annotations added to the Kubernetes
  2111. resource.
  2112. description: Metadata applied to the resource.
  2113. description: Template for Kafka external bootstrap `Route`.
  2114. perPodRoute:
  2115. type: object
  2116. properties:
  2117. metadata:
  2118. type: object
  2119. properties:
  2120. labels:
  2121. x-kubernetes-preserve-unknown-fields: true
  2122. type: object
  2123. description: Labels added to the Kubernetes resource.
  2124. annotations:
  2125. x-kubernetes-preserve-unknown-fields: true
  2126. type: object
  2127. description: >-
  2128. Annotations added to the Kubernetes
  2129. resource.
  2130. description: Metadata applied to the resource.
  2131. description: >-
  2132. Template for Kafka per-pod `Routes` used for access
  2133. from outside of OpenShift.
  2134. externalBootstrapIngress:
  2135. type: object
  2136. properties:
  2137. metadata:
  2138. type: object
  2139. properties:
  2140. labels:
  2141. x-kubernetes-preserve-unknown-fields: true
  2142. type: object
  2143. description: Labels added to the Kubernetes resource.
  2144. annotations:
  2145. x-kubernetes-preserve-unknown-fields: true
  2146. type: object
  2147. description: >-
  2148. Annotations added to the Kubernetes
  2149. resource.
  2150. description: Metadata applied to the resource.
  2151. description: Template for Kafka external bootstrap `Ingress`.
  2152. perPodIngress:
  2153. type: object
  2154. properties:
  2155. metadata:
  2156. type: object
  2157. properties:
  2158. labels:
  2159. x-kubernetes-preserve-unknown-fields: true
  2160. type: object
  2161. description: Labels added to the Kubernetes resource.
  2162. annotations:
  2163. x-kubernetes-preserve-unknown-fields: true
  2164. type: object
  2165. description: >-
  2166. Annotations added to the Kubernetes
  2167. resource.
  2168. description: Metadata applied to the resource.
  2169. description: >-
  2170. Template for Kafka per-pod `Ingress` used for access
  2171. from outside of Kubernetes.
  2172. persistentVolumeClaim:
  2173. type: object
  2174. properties:
  2175. metadata:
  2176. type: object
  2177. properties:
  2178. labels:
  2179. x-kubernetes-preserve-unknown-fields: true
  2180. type: object
  2181. description: Labels added to the Kubernetes resource.
  2182. annotations:
  2183. x-kubernetes-preserve-unknown-fields: true
  2184. type: object
  2185. description: >-
  2186. Annotations added to the Kubernetes
  2187. resource.
  2188. description: Metadata applied to the resource.
  2189. description: Template for all Kafka `PersistentVolumeClaims`.
  2190. podDisruptionBudget:
  2191. type: object
  2192. properties:
  2193. metadata:
  2194. type: object
  2195. properties:
  2196. labels:
  2197. x-kubernetes-preserve-unknown-fields: true
  2198. type: object
  2199. description: Labels added to the Kubernetes resource.
  2200. annotations:
  2201. x-kubernetes-preserve-unknown-fields: true
  2202. type: object
  2203. description: >-
  2204. Annotations added to the Kubernetes
  2205. resource.
  2206. description: >-
  2207. Metadata to apply to the
  2208. `PodDisruptionBudgetTemplate` resource.
  2209. maxUnavailable:
  2210. type: integer
  2211. minimum: 0
  2212. description: >-
  2213. Maximum number of unavailable pods to allow
  2214. automatic Pod eviction. A Pod eviction is
  2215. allowed when the `maxUnavailable` number of pods
  2216. or fewer are unavailable after the eviction.
  2217. Setting this value to 0 prevents all voluntary
  2218. evictions, so the pods must be evicted manually.
  2219. Defaults to 1.
  2220. description: Template for Kafka `PodDisruptionBudget`.
  2221. kafkaContainer:
  2222. type: object
  2223. properties:
  2224. env:
  2225. type: array
  2226. items:
  2227. type: object
  2228. properties:
  2229. name:
  2230. type: string
  2231. description: The environment variable key.
  2232. value:
  2233. type: string
  2234. description: The environment variable value.
  2235. description: >-
  2236. Environment variables which should be applied to
  2237. the container.
  2238. securityContext:
  2239. type: object
  2240. properties:
  2241. allowPrivilegeEscalation:
  2242. type: boolean
  2243. capabilities:
  2244. type: object
  2245. properties:
  2246. add:
  2247. type: array
  2248. items:
  2249. type: string
  2250. drop:
  2251. type: array
  2252. items:
  2253. type: string
  2254. privileged:
  2255. type: boolean
  2256. procMount:
  2257. type: string
  2258. readOnlyRootFilesystem:
  2259. type: boolean
  2260. runAsGroup:
  2261. type: integer
  2262. runAsNonRoot:
  2263. type: boolean
  2264. runAsUser:
  2265. type: integer
  2266. seLinuxOptions:
  2267. type: object
  2268. properties:
  2269. level:
  2270. type: string
  2271. role:
  2272. type: string
  2273. type:
  2274. type: string
  2275. user:
  2276. type: string
  2277. seccompProfile:
  2278. type: object
  2279. properties:
  2280. localhostProfile:
  2281. type: string
  2282. type:
  2283. type: string
  2284. windowsOptions:
  2285. type: object
  2286. properties:
  2287. gmsaCredentialSpec:
  2288. type: string
  2289. gmsaCredentialSpecName:
  2290. type: string
  2291. hostProcess:
  2292. type: boolean
  2293. runAsUserName:
  2294. type: string
  2295. description: Security context for the container.
  2296. description: Template for the Kafka broker container.
  2297. initContainer:
  2298. type: object
  2299. properties:
  2300. env:
  2301. type: array
  2302. items:
  2303. type: object
  2304. properties:
  2305. name:
  2306. type: string
  2307. description: The environment variable key.
  2308. value:
  2309. type: string
  2310. description: The environment variable value.
  2311. description: >-
  2312. Environment variables which should be applied to
  2313. the container.
  2314. securityContext:
  2315. type: object
  2316. properties:
  2317. allowPrivilegeEscalation:
  2318. type: boolean
  2319. capabilities:
  2320. type: object
  2321. properties:
  2322. add:
  2323. type: array
  2324. items:
  2325. type: string
  2326. drop:
  2327. type: array
  2328. items:
  2329. type: string
  2330. privileged:
  2331. type: boolean
  2332. procMount:
  2333. type: string
  2334. readOnlyRootFilesystem:
  2335. type: boolean
  2336. runAsGroup:
  2337. type: integer
  2338. runAsNonRoot:
  2339. type: boolean
  2340. runAsUser:
  2341. type: integer
  2342. seLinuxOptions:
  2343. type: object
  2344. properties:
  2345. level:
  2346. type: string
  2347. role:
  2348. type: string
  2349. type:
  2350. type: string
  2351. user:
  2352. type: string
  2353. seccompProfile:
  2354. type: object
  2355. properties:
  2356. localhostProfile:
  2357. type: string
  2358. type:
  2359. type: string
  2360. windowsOptions:
  2361. type: object
  2362. properties:
  2363. gmsaCredentialSpec:
  2364. type: string
  2365. gmsaCredentialSpecName:
  2366. type: string
  2367. hostProcess:
  2368. type: boolean
  2369. runAsUserName:
  2370. type: string
  2371. description: Security context for the container.
  2372. description: Template for the Kafka init container.
  2373. clusterCaCert:
  2374. type: object
  2375. properties:
  2376. metadata:
  2377. type: object
  2378. properties:
  2379. labels:
  2380. x-kubernetes-preserve-unknown-fields: true
  2381. type: object
  2382. description: Labels added to the Kubernetes resource.
  2383. annotations:
  2384. x-kubernetes-preserve-unknown-fields: true
  2385. type: object
  2386. description: >-
  2387. Annotations added to the Kubernetes
  2388. resource.
  2389. description: Metadata applied to the resource.
  2390. description: >-
  2391. Template for Secret with Kafka Cluster certificate
  2392. public key.
  2393. serviceAccount:
  2394. type: object
  2395. properties:
  2396. metadata:
  2397. type: object
  2398. properties:
  2399. labels:
  2400. x-kubernetes-preserve-unknown-fields: true
  2401. type: object
  2402. description: Labels added to the Kubernetes resource.
  2403. annotations:
  2404. x-kubernetes-preserve-unknown-fields: true
  2405. type: object
  2406. description: >-
  2407. Annotations added to the Kubernetes
  2408. resource.
  2409. description: Metadata applied to the resource.
  2410. description: Template for the Kafka service account.
  2411. jmxSecret:
  2412. type: object
  2413. properties:
  2414. metadata:
  2415. type: object
  2416. properties:
  2417. labels:
  2418. x-kubernetes-preserve-unknown-fields: true
  2419. type: object
  2420. description: Labels added to the Kubernetes resource.
  2421. annotations:
  2422. x-kubernetes-preserve-unknown-fields: true
  2423. type: object
  2424. description: >-
  2425. Annotations added to the Kubernetes
  2426. resource.
  2427. description: Metadata applied to the resource.
  2428. description: >-
  2429. Template for Secret of the Kafka Cluster JMX
  2430. authentication.
  2431. clusterRoleBinding:
  2432. type: object
  2433. properties:
  2434. metadata:
  2435. type: object
  2436. properties:
  2437. labels:
  2438. x-kubernetes-preserve-unknown-fields: true
  2439. type: object
  2440. description: Labels added to the Kubernetes resource.
  2441. annotations:
  2442. x-kubernetes-preserve-unknown-fields: true
  2443. type: object
  2444. description: >-
  2445. Annotations added to the Kubernetes
  2446. resource.
  2447. description: Metadata applied to the resource.
  2448. description: Template for the Kafka ClusterRoleBinding.
  2449. podSet:
  2450. type: object
  2451. properties:
  2452. metadata:
  2453. type: object
  2454. properties:
  2455. labels:
  2456. x-kubernetes-preserve-unknown-fields: true
  2457. type: object
  2458. description: Labels added to the Kubernetes resource.
  2459. annotations:
  2460. x-kubernetes-preserve-unknown-fields: true
  2461. type: object
  2462. description: >-
  2463. Annotations added to the Kubernetes
  2464. resource.
  2465. description: Metadata applied to the resource.
  2466. description: Template for Kafka `StrimziPodSet` resource.
  2467. description: >-
  2468. Template for Kafka cluster resources. The template
  2469. allows users to specify how the Kubernetes resources are
  2470. generated.
  2471. required:
  2472. - replicas
  2473. - listeners
  2474. - storage
  2475. description: Configuration of the Kafka cluster.
  2476. zookeeper:
  2477. type: object
  2478. properties:
  2479. replicas:
  2480. type: integer
  2481. minimum: 1
  2482. description: The number of pods in the cluster.
  2483. image:
  2484. type: string
  2485. description: The docker image for the pods.
  2486. storage:
  2487. type: object
  2488. properties:
  2489. class:
  2490. type: string
  2491. description: >-
  2492. The storage class to use for dynamic volume
  2493. allocation.
  2494. deleteClaim:
  2495. type: boolean
  2496. description: >-
  2497. Specifies if the persistent volume claim has to be
  2498. deleted when the cluster is un-deployed.
  2499. id:
  2500. type: integer
  2501. minimum: 0
  2502. description: >-
  2503. Storage identification number. It is mandatory only
  2504. for storage volumes defined in a storage of type
  2505. 'jbod'.
  2506. overrides:
  2507. type: array
  2508. items:
  2509. type: object
  2510. properties:
  2511. class:
  2512. type: string
  2513. description: >-
  2514. The storage class to use for dynamic volume
  2515. allocation for this broker.
  2516. broker:
  2517. type: integer
  2518. description: Id of the kafka broker (broker identifier).
  2519. description: >-
  2520. Overrides for individual brokers. The `overrides`
  2521. field allows to specify a different configuration
  2522. for different brokers.
  2523. selector:
  2524. x-kubernetes-preserve-unknown-fields: true
  2525. type: object
  2526. description: >-
  2527. Specifies a specific persistent volume to use. It
  2528. contains key:value pairs representing labels for
  2529. selecting such a volume.
  2530. size:
  2531. type: string
  2532. description: >-
  2533. When type=persistent-claim, defines the size of the
  2534. persistent volume claim (i.e 1Gi). Mandatory when
  2535. type=persistent-claim.
  2536. sizeLimit:
  2537. type: string
  2538. pattern: '^([0-9.]+)([eEinumkKMGTP]*[-+]?[0-9]*)$'
  2539. description: >-
  2540. When type=ephemeral, defines the total amount of
  2541. local storage required for this EmptyDir volume (for
  2542. example 1Gi).
  2543. type:
  2544. type: string
  2545. enum:
  2546. - ephemeral
  2547. - persistent-claim
  2548. description: >-
  2549. Storage type, must be either 'ephemeral' or
  2550. 'persistent-claim'.
  2551. required:
  2552. - type
  2553. description: Storage configuration (disk). Cannot be updated.
  2554. config:
  2555. x-kubernetes-preserve-unknown-fields: true
  2556. type: object
  2557. description: >-
  2558. The ZooKeeper broker config. Properties with the
  2559. following prefixes cannot be set: server., dataDir,
  2560. dataLogDir, clientPort, authProvider, quorum.auth,
  2561. requireClientAuthScheme, snapshot.trust.empty,
  2562. standaloneEnabled, reconfigEnabled,
  2563. 4lw.commands.whitelist, secureClientPort, ssl.,
  2564. serverCnxnFactory, sslQuorum (with the exception of:
  2565. ssl.protocol, ssl.quorum.protocol, ssl.enabledProtocols,
  2566. ssl.quorum.enabledProtocols, ssl.ciphersuites,
  2567. ssl.quorum.ciphersuites, ssl.hostnameVerification,
  2568. ssl.quorum.hostnameVerification).
  2569. livenessProbe:
  2570. type: object
  2571. properties:
  2572. failureThreshold:
  2573. type: integer
  2574. minimum: 1
  2575. description: >-
  2576. Minimum consecutive failures for the probe to be
  2577. considered failed after having succeeded. Defaults
  2578. to 3. Minimum value is 1.
  2579. initialDelaySeconds:
  2580. type: integer
  2581. minimum: 0
  2582. description: >-
  2583. The initial delay before first the health is first
  2584. checked. Default to 15 seconds. Minimum value is 0.
  2585. periodSeconds:
  2586. type: integer
  2587. minimum: 1
  2588. description: >-
  2589. How often (in seconds) to perform the probe. Default
  2590. to 10 seconds. Minimum value is 1.
  2591. successThreshold:
  2592. type: integer
  2593. minimum: 1
  2594. description: >-
  2595. Minimum consecutive successes for the probe to be
  2596. considered successful after having failed. Defaults
  2597. to 1. Must be 1 for liveness. Minimum value is 1.
  2598. timeoutSeconds:
  2599. type: integer
  2600. minimum: 1
  2601. description: >-
  2602. The timeout for each attempted health check. Default
  2603. to 5 seconds. Minimum value is 1.
  2604. description: Pod liveness checking.
  2605. readinessProbe:
  2606. type: object
  2607. properties:
  2608. failureThreshold:
  2609. type: integer
  2610. minimum: 1
  2611. description: >-
  2612. Minimum consecutive failures for the probe to be
  2613. considered failed after having succeeded. Defaults
  2614. to 3. Minimum value is 1.
  2615. initialDelaySeconds:
  2616. type: integer
  2617. minimum: 0
  2618. description: >-
  2619. The initial delay before first the health is first
  2620. checked. Default to 15 seconds. Minimum value is 0.
  2621. periodSeconds:
  2622. type: integer
  2623. minimum: 1
  2624. description: >-
  2625. How often (in seconds) to perform the probe. Default
  2626. to 10 seconds. Minimum value is 1.
  2627. successThreshold:
  2628. type: integer
  2629. minimum: 1
  2630. description: >-
  2631. Minimum consecutive successes for the probe to be
  2632. considered successful after having failed. Defaults
  2633. to 1. Must be 1 for liveness. Minimum value is 1.
  2634. timeoutSeconds:
  2635. type: integer
  2636. minimum: 1
  2637. description: >-
  2638. The timeout for each attempted health check. Default
  2639. to 5 seconds. Minimum value is 1.
  2640. description: Pod readiness checking.
  2641. jvmOptions:
  2642. type: object
  2643. properties:
  2644. '-XX':
  2645. x-kubernetes-preserve-unknown-fields: true
  2646. type: object
  2647. description: A map of -XX options to the JVM.
  2648. '-Xms':
  2649. type: string
  2650. pattern: '^[0-9]+[mMgG]?$'
  2651. description: '-Xms option to to the JVM.'
  2652. '-Xmx':
  2653. type: string
  2654. pattern: '^[0-9]+[mMgG]?$'
  2655. description: '-Xmx option to to the JVM.'
  2656. gcLoggingEnabled:
  2657. type: boolean
  2658. description: >-
  2659. Specifies whether the Garbage Collection logging is
  2660. enabled. The default is false.
  2661. javaSystemProperties:
  2662. type: array
  2663. items:
  2664. type: object
  2665. properties:
  2666. name:
  2667. type: string
  2668. description: The system property name.
  2669. value:
  2670. type: string
  2671. description: The system property value.
  2672. description: >-
  2673. A map of additional system properties which will be
  2674. passed using the `-D` option to the JVM.
  2675. description: JVM Options for pods.
  2676. jmxOptions:
  2677. type: object
  2678. properties:
  2679. authentication:
  2680. type: object
  2681. properties:
  2682. type:
  2683. type: string
  2684. enum:
  2685. - password
  2686. description: >-
  2687. Authentication type. Currently the only
  2688. supported types are `password`.`password` type
  2689. creates a username and protected port with no
  2690. TLS.
  2691. required:
  2692. - type
  2693. description: >-
  2694. Authentication configuration for connecting to the
  2695. JMX port.
  2696. description: JMX Options for Zookeeper nodes.
  2697. resources:
  2698. type: object
  2699. properties:
  2700. claims:
  2701. type: array
  2702. items:
  2703. type: object
  2704. properties:
  2705. name:
  2706. type: string
  2707. limits:
  2708. x-kubernetes-preserve-unknown-fields: true
  2709. type: object
  2710. requests:
  2711. x-kubernetes-preserve-unknown-fields: true
  2712. type: object
  2713. description: CPU and memory resources to reserve.
  2714. metricsConfig:
  2715. type: object
  2716. properties:
  2717. type:
  2718. type: string
  2719. enum:
  2720. - jmxPrometheusExporter
  2721. description: >-
  2722. Metrics type. Only 'jmxPrometheusExporter' supported
  2723. currently.
  2724. valueFrom:
  2725. type: object
  2726. properties:
  2727. configMapKeyRef:
  2728. type: object
  2729. properties:
  2730. key:
  2731. type: string
  2732. name:
  2733. type: string
  2734. optional:
  2735. type: boolean
  2736. description: >-
  2737. Reference to the key in the ConfigMap containing
  2738. the configuration.
  2739. description: >-
  2740. ConfigMap entry where the Prometheus JMX Exporter
  2741. configuration is stored. For details of the
  2742. structure of this configuration, see the
  2743. {JMXExporter}.
  2744. required:
  2745. - type
  2746. - valueFrom
  2747. description: Metrics configuration.
  2748. logging:
  2749. type: object
  2750. properties:
  2751. loggers:
  2752. x-kubernetes-preserve-unknown-fields: true
  2753. type: object
  2754. description: A Map from logger name to logger level.
  2755. type:
  2756. type: string
  2757. enum:
  2758. - inline
  2759. - external
  2760. description: 'Logging type, must be either ''inline'' or ''external''.'
  2761. valueFrom:
  2762. type: object
  2763. properties:
  2764. configMapKeyRef:
  2765. type: object
  2766. properties:
  2767. key:
  2768. type: string
  2769. name:
  2770. type: string
  2771. optional:
  2772. type: boolean
  2773. description: >-
  2774. Reference to the key in the ConfigMap containing
  2775. the configuration.
  2776. description: >-
  2777. `ConfigMap` entry where the logging configuration is
  2778. stored.
  2779. required:
  2780. - type
  2781. description: Logging configuration for ZooKeeper.
  2782. template:
  2783. type: object
  2784. properties:
  2785. statefulset:
  2786. type: object
  2787. properties:
  2788. metadata:
  2789. type: object
  2790. properties:
  2791. labels:
  2792. x-kubernetes-preserve-unknown-fields: true
  2793. type: object
  2794. description: Labels added to the Kubernetes resource.
  2795. annotations:
  2796. x-kubernetes-preserve-unknown-fields: true
  2797. type: object
  2798. description: >-
  2799. Annotations added to the Kubernetes
  2800. resource.
  2801. description: Metadata applied to the resource.
  2802. podManagementPolicy:
  2803. type: string
  2804. enum:
  2805. - OrderedReady
  2806. - Parallel
  2807. description: >-
  2808. PodManagementPolicy which will be used for this
  2809. StatefulSet. Valid values are `Parallel` and
  2810. `OrderedReady`. Defaults to `Parallel`.
  2811. description: Template for ZooKeeper `StatefulSet`.
  2812. pod:
  2813. type: object
  2814. properties:
  2815. metadata:
  2816. type: object
  2817. properties:
  2818. labels:
  2819. x-kubernetes-preserve-unknown-fields: true
  2820. type: object
  2821. description: Labels added to the Kubernetes resource.
  2822. annotations:
  2823. x-kubernetes-preserve-unknown-fields: true
  2824. type: object
  2825. description: >-
  2826. Annotations added to the Kubernetes
  2827. resource.
  2828. description: Metadata applied to the resource.
  2829. imagePullSecrets:
  2830. type: array
  2831. items:
  2832. type: object
  2833. properties:
  2834. name:
  2835. type: string
  2836. description: >-
  2837. List of references to secrets in the same
  2838. namespace to use for pulling any of the images
  2839. used by this Pod. When the
  2840. `STRIMZI_IMAGE_PULL_SECRETS` environment
  2841. variable in Cluster Operator and the
  2842. `imagePullSecrets` option are specified, only
  2843. the `imagePullSecrets` variable is used and the
  2844. `STRIMZI_IMAGE_PULL_SECRETS` variable is
  2845. ignored.
  2846. securityContext:
  2847. type: object
  2848. properties:
  2849. fsGroup:
  2850. type: integer
  2851. fsGroupChangePolicy:
  2852. type: string
  2853. runAsGroup:
  2854. type: integer
  2855. runAsNonRoot:
  2856. type: boolean
  2857. runAsUser:
  2858. type: integer
  2859. seLinuxOptions:
  2860. type: object
  2861. properties:
  2862. level:
  2863. type: string
  2864. role:
  2865. type: string
  2866. type:
  2867. type: string
  2868. user:
  2869. type: string
  2870. seccompProfile:
  2871. type: object
  2872. properties:
  2873. localhostProfile:
  2874. type: string
  2875. type:
  2876. type: string
  2877. supplementalGroups:
  2878. type: array
  2879. items:
  2880. type: integer
  2881. sysctls:
  2882. type: array
  2883. items:
  2884. type: object
  2885. properties:
  2886. name:
  2887. type: string
  2888. value:
  2889. type: string
  2890. windowsOptions:
  2891. type: object
  2892. properties:
  2893. gmsaCredentialSpec:
  2894. type: string
  2895. gmsaCredentialSpecName:
  2896. type: string
  2897. hostProcess:
  2898. type: boolean
  2899. runAsUserName:
  2900. type: string
  2901. description: >-
  2902. Configures pod-level security attributes and
  2903. common container settings.
  2904. terminationGracePeriodSeconds:
  2905. type: integer
  2906. minimum: 0
  2907. description: >-
  2908. The grace period is the duration in seconds
  2909. after the processes running in the pod are sent
  2910. a termination signal, and the time when the
  2911. processes are forcibly halted with a kill
  2912. signal. Set this value to longer than the
  2913. expected cleanup time for your process. Value
  2914. must be a non-negative integer. A zero value
  2915. indicates delete immediately. You might need to
  2916. increase the grace period for very large Kafka
  2917. clusters, so that the Kafka brokers have enough
  2918. time to transfer their work to another broker
  2919. before they are terminated. Defaults to 30
  2920. seconds.
  2921. affinity:
  2922. type: object
  2923. properties:
  2924. nodeAffinity:
  2925. type: object
  2926. properties:
  2927. preferredDuringSchedulingIgnoredDuringExecution:
  2928. type: array
  2929. items:
  2930. type: object
  2931. properties:
  2932. preference:
  2933. type: object
  2934. properties:
  2935. matchExpressions:
  2936. type: array
  2937. items:
  2938. type: object
  2939. properties:
  2940. key:
  2941. type: string
  2942. operator:
  2943. type: string
  2944. values:
  2945. type: array
  2946. items:
  2947. type: string
  2948. matchFields:
  2949. type: array
  2950. items:
  2951. type: object
  2952. properties:
  2953. key:
  2954. type: string
  2955. operator:
  2956. type: string
  2957. values:
  2958. type: array
  2959. items:
  2960. type: string
  2961. weight:
  2962. type: integer
  2963. requiredDuringSchedulingIgnoredDuringExecution:
  2964. type: object
  2965. properties:
  2966. nodeSelectorTerms:
  2967. type: array
  2968. items:
  2969. type: object
  2970. properties:
  2971. matchExpressions:
  2972. type: array
  2973. items:
  2974. type: object
  2975. properties:
  2976. key:
  2977. type: string
  2978. operator:
  2979. type: string
  2980. values:
  2981. type: array
  2982. items:
  2983. type: string
  2984. matchFields:
  2985. type: array
  2986. items:
  2987. type: object
  2988. properties:
  2989. key:
  2990. type: string
  2991. operator:
  2992. type: string
  2993. values:
  2994. type: array
  2995. items:
  2996. type: string
  2997. podAffinity:
  2998. type: object
  2999. properties:
  3000. preferredDuringSchedulingIgnoredDuringExecution:
  3001. type: array
  3002. items:
  3003. type: object
  3004. properties:
  3005. podAffinityTerm:
  3006. type: object
  3007. properties:
  3008. labelSelector:
  3009. type: object
  3010. properties:
  3011. matchExpressions:
  3012. type: array
  3013. items:
  3014. type: object
  3015. properties:
  3016. key:
  3017. type: string
  3018. operator:
  3019. type: string
  3020. values:
  3021. type: array
  3022. items:
  3023. type: string
  3024. matchLabels:
  3025. x-kubernetes-preserve-unknown-fields: true
  3026. type: object
  3027. namespaceSelector:
  3028. type: object
  3029. properties:
  3030. matchExpressions:
  3031. type: array
  3032. items:
  3033. type: object
  3034. properties:
  3035. key:
  3036. type: string
  3037. operator:
  3038. type: string
  3039. values:
  3040. type: array
  3041. items:
  3042. type: string
  3043. matchLabels:
  3044. x-kubernetes-preserve-unknown-fields: true
  3045. type: object
  3046. namespaces:
  3047. type: array
  3048. items:
  3049. type: string
  3050. topologyKey:
  3051. type: string
  3052. weight:
  3053. type: integer
  3054. requiredDuringSchedulingIgnoredDuringExecution:
  3055. type: array
  3056. items:
  3057. type: object
  3058. properties:
  3059. labelSelector:
  3060. type: object
  3061. properties:
  3062. matchExpressions:
  3063. type: array
  3064. items:
  3065. type: object
  3066. properties:
  3067. key:
  3068. type: string
  3069. operator:
  3070. type: string
  3071. values:
  3072. type: array
  3073. items:
  3074. type: string
  3075. matchLabels:
  3076. x-kubernetes-preserve-unknown-fields: true
  3077. type: object
  3078. namespaceSelector:
  3079. type: object
  3080. properties:
  3081. matchExpressions:
  3082. type: array
  3083. items:
  3084. type: object
  3085. properties:
  3086. key:
  3087. type: string
  3088. operator:
  3089. type: string
  3090. values:
  3091. type: array
  3092. items:
  3093. type: string
  3094. matchLabels:
  3095. x-kubernetes-preserve-unknown-fields: true
  3096. type: object
  3097. namespaces:
  3098. type: array
  3099. items:
  3100. type: string
  3101. topologyKey:
  3102. type: string
  3103. podAntiAffinity:
  3104. type: object
  3105. properties:
  3106. preferredDuringSchedulingIgnoredDuringExecution:
  3107. type: array
  3108. items:
  3109. type: object
  3110. properties:
  3111. podAffinityTerm:
  3112. type: object
  3113. properties:
  3114. labelSelector:
  3115. type: object
  3116. properties:
  3117. matchExpressions:
  3118. type: array
  3119. items:
  3120. type: object
  3121. properties:
  3122. key:
  3123. type: string
  3124. operator:
  3125. type: string
  3126. values:
  3127. type: array
  3128. items:
  3129. type: string
  3130. matchLabels:
  3131. x-kubernetes-preserve-unknown-fields: true
  3132. type: object
  3133. namespaceSelector:
  3134. type: object
  3135. properties:
  3136. matchExpressions:
  3137. type: array
  3138. items:
  3139. type: object
  3140. properties:
  3141. key:
  3142. type: string
  3143. operator:
  3144. type: string
  3145. values:
  3146. type: array
  3147. items:
  3148. type: string
  3149. matchLabels:
  3150. x-kubernetes-preserve-unknown-fields: true
  3151. type: object
  3152. namespaces:
  3153. type: array
  3154. items:
  3155. type: string
  3156. topologyKey:
  3157. type: string
  3158. weight:
  3159. type: integer
  3160. requiredDuringSchedulingIgnoredDuringExecution:
  3161. type: array
  3162. items:
  3163. type: object
  3164. properties:
  3165. labelSelector:
  3166. type: object
  3167. properties:
  3168. matchExpressions:
  3169. type: array
  3170. items:
  3171. type: object
  3172. properties:
  3173. key:
  3174. type: string
  3175. operator:
  3176. type: string
  3177. values:
  3178. type: array
  3179. items:
  3180. type: string
  3181. matchLabels:
  3182. x-kubernetes-preserve-unknown-fields: true
  3183. type: object
  3184. namespaceSelector:
  3185. type: object
  3186. properties:
  3187. matchExpressions:
  3188. type: array
  3189. items:
  3190. type: object
  3191. properties:
  3192. key:
  3193. type: string
  3194. operator:
  3195. type: string
  3196. values:
  3197. type: array
  3198. items:
  3199. type: string
  3200. matchLabels:
  3201. x-kubernetes-preserve-unknown-fields: true
  3202. type: object
  3203. namespaces:
  3204. type: array
  3205. items:
  3206. type: string
  3207. topologyKey:
  3208. type: string
  3209. description: The pod's affinity rules.
  3210. tolerations:
  3211. type: array
  3212. items:
  3213. type: object
  3214. properties:
  3215. effect:
  3216. type: string
  3217. key:
  3218. type: string
  3219. operator:
  3220. type: string
  3221. tolerationSeconds:
  3222. type: integer
  3223. value:
  3224. type: string
  3225. description: The pod's tolerations.
  3226. priorityClassName:
  3227. type: string
  3228. description: >-
  3229. The name of the priority class used to assign
  3230. priority to the pods. For more information about
  3231. priority classes, see {K8sPriorityClass}.
  3232. schedulerName:
  3233. type: string
  3234. description: >-
  3235. The name of the scheduler used to dispatch this
  3236. `Pod`. If not specified, the default scheduler
  3237. will be used.
  3238. hostAliases:
  3239. type: array
  3240. items:
  3241. type: object
  3242. properties:
  3243. hostnames:
  3244. type: array
  3245. items:
  3246. type: string
  3247. ip:
  3248. type: string
  3249. description: >-
  3250. The pod's HostAliases. HostAliases is an
  3251. optional list of hosts and IPs that will be
  3252. injected into the Pod's hosts file if specified.
  3253. tmpDirSizeLimit:
  3254. type: string
  3255. pattern: '^([0-9.]+)([eEinumkKMGTP]*[-+]?[0-9]*)$'
  3256. description: >-
  3257. Defines the total amount (for example `1Gi`) of
  3258. local storage required for temporary EmptyDir
  3259. volume (`/tmp`). Default value is `5Mi`.
  3260. enableServiceLinks:
  3261. type: boolean
  3262. description: >-
  3263. Indicates whether information about services
  3264. should be injected into Pod's environment
  3265. variables.
  3266. topologySpreadConstraints:
  3267. type: array
  3268. items:
  3269. type: object
  3270. properties:
  3271. labelSelector:
  3272. type: object
  3273. properties:
  3274. matchExpressions:
  3275. type: array
  3276. items:
  3277. type: object
  3278. properties:
  3279. key:
  3280. type: string
  3281. operator:
  3282. type: string
  3283. values:
  3284. type: array
  3285. items:
  3286. type: string
  3287. matchLabels:
  3288. x-kubernetes-preserve-unknown-fields: true
  3289. type: object
  3290. matchLabelKeys:
  3291. type: array
  3292. items:
  3293. type: string
  3294. maxSkew:
  3295. type: integer
  3296. minDomains:
  3297. type: integer
  3298. nodeAffinityPolicy:
  3299. type: string
  3300. nodeTaintsPolicy:
  3301. type: string
  3302. topologyKey:
  3303. type: string
  3304. whenUnsatisfiable:
  3305. type: string
  3306. description: The pod's topology spread constraints.
  3307. description: Template for ZooKeeper `Pods`.
  3308. clientService:
  3309. type: object
  3310. properties:
  3311. metadata:
  3312. type: object
  3313. properties:
  3314. labels:
  3315. x-kubernetes-preserve-unknown-fields: true
  3316. type: object
  3317. description: Labels added to the Kubernetes resource.
  3318. annotations:
  3319. x-kubernetes-preserve-unknown-fields: true
  3320. type: object
  3321. description: >-
  3322. Annotations added to the Kubernetes
  3323. resource.
  3324. description: Metadata applied to the resource.
  3325. ipFamilyPolicy:
  3326. type: string
  3327. enum:
  3328. - SingleStack
  3329. - PreferDualStack
  3330. - RequireDualStack
  3331. description: >-
  3332. Specifies the IP Family Policy used by the
  3333. service. Available options are `SingleStack`,
  3334. `PreferDualStack` and `RequireDualStack`.
  3335. `SingleStack` is for a single IP family.
  3336. `PreferDualStack` is for two IP families on
  3337. dual-stack configured clusters or a single IP
  3338. family on single-stack clusters.
  3339. `RequireDualStack` fails unless there are two IP
  3340. families on dual-stack configured clusters. If
  3341. unspecified, Kubernetes will choose the default
  3342. value based on the service type. Available on
  3343. Kubernetes 1.20 and newer.
  3344. ipFamilies:
  3345. type: array
  3346. items:
  3347. type: string
  3348. enum:
  3349. - IPv4
  3350. - IPv6
  3351. description: >-
  3352. Specifies the IP Families used by the service.
  3353. Available options are `IPv4` and `IPv6. If
  3354. unspecified, Kubernetes will choose the default
  3355. value based on the `ipFamilyPolicy` setting.
  3356. Available on Kubernetes 1.20 and newer.
  3357. description: Template for ZooKeeper client `Service`.
  3358. nodesService:
  3359. type: object
  3360. properties:
  3361. metadata:
  3362. type: object
  3363. properties:
  3364. labels:
  3365. x-kubernetes-preserve-unknown-fields: true
  3366. type: object
  3367. description: Labels added to the Kubernetes resource.
  3368. annotations:
  3369. x-kubernetes-preserve-unknown-fields: true
  3370. type: object
  3371. description: >-
  3372. Annotations added to the Kubernetes
  3373. resource.
  3374. description: Metadata applied to the resource.
  3375. ipFamilyPolicy:
  3376. type: string
  3377. enum:
  3378. - SingleStack
  3379. - PreferDualStack
  3380. - RequireDualStack
  3381. description: >-
  3382. Specifies the IP Family Policy used by the
  3383. service. Available options are `SingleStack`,
  3384. `PreferDualStack` and `RequireDualStack`.
  3385. `SingleStack` is for a single IP family.
  3386. `PreferDualStack` is for two IP families on
  3387. dual-stack configured clusters or a single IP
  3388. family on single-stack clusters.
  3389. `RequireDualStack` fails unless there are two IP
  3390. families on dual-stack configured clusters. If
  3391. unspecified, Kubernetes will choose the default
  3392. value based on the service type. Available on
  3393. Kubernetes 1.20 and newer.
  3394. ipFamilies:
  3395. type: array
  3396. items:
  3397. type: string
  3398. enum:
  3399. - IPv4
  3400. - IPv6
  3401. description: >-
  3402. Specifies the IP Families used by the service.
  3403. Available options are `IPv4` and `IPv6. If
  3404. unspecified, Kubernetes will choose the default
  3405. value based on the `ipFamilyPolicy` setting.
  3406. Available on Kubernetes 1.20 and newer.
  3407. description: Template for ZooKeeper nodes `Service`.
  3408. persistentVolumeClaim:
  3409. type: object
  3410. properties:
  3411. metadata:
  3412. type: object
  3413. properties:
  3414. labels:
  3415. x-kubernetes-preserve-unknown-fields: true
  3416. type: object
  3417. description: Labels added to the Kubernetes resource.
  3418. annotations:
  3419. x-kubernetes-preserve-unknown-fields: true
  3420. type: object
  3421. description: >-
  3422. Annotations added to the Kubernetes
  3423. resource.
  3424. description: Metadata applied to the resource.
  3425. description: Template for all ZooKeeper `PersistentVolumeClaims`.
  3426. podDisruptionBudget:
  3427. type: object
  3428. properties:
  3429. metadata:
  3430. type: object
  3431. properties:
  3432. labels:
  3433. x-kubernetes-preserve-unknown-fields: true
  3434. type: object
  3435. description: Labels added to the Kubernetes resource.
  3436. annotations:
  3437. x-kubernetes-preserve-unknown-fields: true
  3438. type: object
  3439. description: >-
  3440. Annotations added to the Kubernetes
  3441. resource.
  3442. description: >-
  3443. Metadata to apply to the
  3444. `PodDisruptionBudgetTemplate` resource.
  3445. maxUnavailable:
  3446. type: integer
  3447. minimum: 0
  3448. description: >-
  3449. Maximum number of unavailable pods to allow
  3450. automatic Pod eviction. A Pod eviction is
  3451. allowed when the `maxUnavailable` number of pods
  3452. or fewer are unavailable after the eviction.
  3453. Setting this value to 0 prevents all voluntary
  3454. evictions, so the pods must be evicted manually.
  3455. Defaults to 1.
  3456. description: Template for ZooKeeper `PodDisruptionBudget`.
  3457. zookeeperContainer:
  3458. type: object
  3459. properties:
  3460. env:
  3461. type: array
  3462. items:
  3463. type: object
  3464. properties:
  3465. name:
  3466. type: string
  3467. description: The environment variable key.
  3468. value:
  3469. type: string
  3470. description: The environment variable value.
  3471. description: >-
  3472. Environment variables which should be applied to
  3473. the container.
  3474. securityContext:
  3475. type: object
  3476. properties:
  3477. allowPrivilegeEscalation:
  3478. type: boolean
  3479. capabilities:
  3480. type: object
  3481. properties:
  3482. add:
  3483. type: array
  3484. items:
  3485. type: string
  3486. drop:
  3487. type: array
  3488. items:
  3489. type: string
  3490. privileged:
  3491. type: boolean
  3492. procMount:
  3493. type: string
  3494. readOnlyRootFilesystem:
  3495. type: boolean
  3496. runAsGroup:
  3497. type: integer
  3498. runAsNonRoot:
  3499. type: boolean
  3500. runAsUser:
  3501. type: integer
  3502. seLinuxOptions:
  3503. type: object
  3504. properties:
  3505. level:
  3506. type: string
  3507. role:
  3508. type: string
  3509. type:
  3510. type: string
  3511. user:
  3512. type: string
  3513. seccompProfile:
  3514. type: object
  3515. properties:
  3516. localhostProfile:
  3517. type: string
  3518. type:
  3519. type: string
  3520. windowsOptions:
  3521. type: object
  3522. properties:
  3523. gmsaCredentialSpec:
  3524. type: string
  3525. gmsaCredentialSpecName:
  3526. type: string
  3527. hostProcess:
  3528. type: boolean
  3529. runAsUserName:
  3530. type: string
  3531. description: Security context for the container.
  3532. description: Template for the ZooKeeper container.
  3533. serviceAccount:
  3534. type: object
  3535. properties:
  3536. metadata:
  3537. type: object
  3538. properties:
  3539. labels:
  3540. x-kubernetes-preserve-unknown-fields: true
  3541. type: object
  3542. description: Labels added to the Kubernetes resource.
  3543. annotations:
  3544. x-kubernetes-preserve-unknown-fields: true
  3545. type: object
  3546. description: >-
  3547. Annotations added to the Kubernetes
  3548. resource.
  3549. description: Metadata applied to the resource.
  3550. description: Template for the ZooKeeper service account.
  3551. jmxSecret:
  3552. type: object
  3553. properties:
  3554. metadata:
  3555. type: object
  3556. properties:
  3557. labels:
  3558. x-kubernetes-preserve-unknown-fields: true
  3559. type: object
  3560. description: Labels added to the Kubernetes resource.
  3561. annotations:
  3562. x-kubernetes-preserve-unknown-fields: true
  3563. type: object
  3564. description: >-
  3565. Annotations added to the Kubernetes
  3566. resource.
  3567. description: Metadata applied to the resource.
  3568. description: >-
  3569. Template for Secret of the Zookeeper Cluster JMX
  3570. authentication.
  3571. podSet:
  3572. type: object
  3573. properties:
  3574. metadata:
  3575. type: object
  3576. properties:
  3577. labels:
  3578. x-kubernetes-preserve-unknown-fields: true
  3579. type: object
  3580. description: Labels added to the Kubernetes resource.
  3581. annotations:
  3582. x-kubernetes-preserve-unknown-fields: true
  3583. type: object
  3584. description: >-
  3585. Annotations added to the Kubernetes
  3586. resource.
  3587. description: Metadata applied to the resource.
  3588. description: Template for ZooKeeper `StrimziPodSet` resource.
  3589. description: >-
  3590. Template for ZooKeeper cluster resources. The template
  3591. allows users to specify how the Kubernetes resources are
  3592. generated.
  3593. required:
  3594. - replicas
  3595. - storage
  3596. description: Configuration of the ZooKeeper cluster.
  3597. entityOperator:
  3598. type: object
  3599. properties:
  3600. topicOperator:
  3601. type: object
  3602. properties:
  3603. watchedNamespace:
  3604. type: string
  3605. description: The namespace the Topic Operator should watch.
  3606. image:
  3607. type: string
  3608. description: The image to use for the Topic Operator.
  3609. reconciliationIntervalSeconds:
  3610. type: integer
  3611. minimum: 0
  3612. description: Interval between periodic reconciliations.
  3613. zookeeperSessionTimeoutSeconds:
  3614. type: integer
  3615. minimum: 0
  3616. description: Timeout for the ZooKeeper session.
  3617. startupProbe:
  3618. type: object
  3619. properties:
  3620. failureThreshold:
  3621. type: integer
  3622. minimum: 1
  3623. description: >-
  3624. Minimum consecutive failures for the probe to be
  3625. considered failed after having succeeded.
  3626. Defaults to 3. Minimum value is 1.
  3627. initialDelaySeconds:
  3628. type: integer
  3629. minimum: 0
  3630. description: >-
  3631. The initial delay before first the health is
  3632. first checked. Default to 15 seconds. Minimum
  3633. value is 0.
  3634. periodSeconds:
  3635. type: integer
  3636. minimum: 1
  3637. description: >-
  3638. How often (in seconds) to perform the probe.
  3639. Default to 10 seconds. Minimum value is 1.
  3640. successThreshold:
  3641. type: integer
  3642. minimum: 1
  3643. description: >-
  3644. Minimum consecutive successes for the probe to
  3645. be considered successful after having failed.
  3646. Defaults to 1. Must be 1 for liveness. Minimum
  3647. value is 1.
  3648. timeoutSeconds:
  3649. type: integer
  3650. minimum: 1
  3651. description: >-
  3652. The timeout for each attempted health check.
  3653. Default to 5 seconds. Minimum value is 1.
  3654. description: Pod startup checking.
  3655. livenessProbe:
  3656. type: object
  3657. properties:
  3658. failureThreshold:
  3659. type: integer
  3660. minimum: 1
  3661. description: >-
  3662. Minimum consecutive failures for the probe to be
  3663. considered failed after having succeeded.
  3664. Defaults to 3. Minimum value is 1.
  3665. initialDelaySeconds:
  3666. type: integer
  3667. minimum: 0
  3668. description: >-
  3669. The initial delay before first the health is
  3670. first checked. Default to 15 seconds. Minimum
  3671. value is 0.
  3672. periodSeconds:
  3673. type: integer
  3674. minimum: 1
  3675. description: >-
  3676. How often (in seconds) to perform the probe.
  3677. Default to 10 seconds. Minimum value is 1.
  3678. successThreshold:
  3679. type: integer
  3680. minimum: 1
  3681. description: >-
  3682. Minimum consecutive successes for the probe to
  3683. be considered successful after having failed.
  3684. Defaults to 1. Must be 1 for liveness. Minimum
  3685. value is 1.
  3686. timeoutSeconds:
  3687. type: integer
  3688. minimum: 1
  3689. description: >-
  3690. The timeout for each attempted health check.
  3691. Default to 5 seconds. Minimum value is 1.
  3692. description: Pod liveness checking.
  3693. readinessProbe:
  3694. type: object
  3695. properties:
  3696. failureThreshold:
  3697. type: integer
  3698. minimum: 1
  3699. description: >-
  3700. Minimum consecutive failures for the probe to be
  3701. considered failed after having succeeded.
  3702. Defaults to 3. Minimum value is 1.
  3703. initialDelaySeconds:
  3704. type: integer
  3705. minimum: 0
  3706. description: >-
  3707. The initial delay before first the health is
  3708. first checked. Default to 15 seconds. Minimum
  3709. value is 0.
  3710. periodSeconds:
  3711. type: integer
  3712. minimum: 1
  3713. description: >-
  3714. How often (in seconds) to perform the probe.
  3715. Default to 10 seconds. Minimum value is 1.
  3716. successThreshold:
  3717. type: integer
  3718. minimum: 1
  3719. description: >-
  3720. Minimum consecutive successes for the probe to
  3721. be considered successful after having failed.
  3722. Defaults to 1. Must be 1 for liveness. Minimum
  3723. value is 1.
  3724. timeoutSeconds:
  3725. type: integer
  3726. minimum: 1
  3727. description: >-
  3728. The timeout for each attempted health check.
  3729. Default to 5 seconds. Minimum value is 1.
  3730. description: Pod readiness checking.
  3731. resources:
  3732. type: object
  3733. properties:
  3734. claims:
  3735. type: array
  3736. items:
  3737. type: object
  3738. properties:
  3739. name:
  3740. type: string
  3741. limits:
  3742. x-kubernetes-preserve-unknown-fields: true
  3743. type: object
  3744. requests:
  3745. x-kubernetes-preserve-unknown-fields: true
  3746. type: object
  3747. description: CPU and memory resources to reserve.
  3748. topicMetadataMaxAttempts:
  3749. type: integer
  3750. minimum: 0
  3751. description: The number of attempts at getting topic metadata.
  3752. logging:
  3753. type: object
  3754. properties:
  3755. loggers:
  3756. x-kubernetes-preserve-unknown-fields: true
  3757. type: object
  3758. description: A Map from logger name to logger level.
  3759. type:
  3760. type: string
  3761. enum:
  3762. - inline
  3763. - external
  3764. description: >-
  3765. Logging type, must be either 'inline' or
  3766. 'external'.
  3767. valueFrom:
  3768. type: object
  3769. properties:
  3770. configMapKeyRef:
  3771. type: object
  3772. properties:
  3773. key:
  3774. type: string
  3775. name:
  3776. type: string
  3777. optional:
  3778. type: boolean
  3779. description: >-
  3780. Reference to the key in the ConfigMap
  3781. containing the configuration.
  3782. description: >-
  3783. `ConfigMap` entry where the logging
  3784. configuration is stored.
  3785. required:
  3786. - type
  3787. description: Logging configuration.
  3788. jvmOptions:
  3789. type: object
  3790. properties:
  3791. '-XX':
  3792. x-kubernetes-preserve-unknown-fields: true
  3793. type: object
  3794. description: A map of -XX options to the JVM.
  3795. '-Xms':
  3796. type: string
  3797. pattern: '^[0-9]+[mMgG]?$'
  3798. description: '-Xms option to to the JVM.'
  3799. '-Xmx':
  3800. type: string
  3801. pattern: '^[0-9]+[mMgG]?$'
  3802. description: '-Xmx option to to the JVM.'
  3803. gcLoggingEnabled:
  3804. type: boolean
  3805. description: >-
  3806. Specifies whether the Garbage Collection logging
  3807. is enabled. The default is false.
  3808. javaSystemProperties:
  3809. type: array
  3810. items:
  3811. type: object
  3812. properties:
  3813. name:
  3814. type: string
  3815. description: The system property name.
  3816. value:
  3817. type: string
  3818. description: The system property value.
  3819. description: >-
  3820. A map of additional system properties which will
  3821. be passed using the `-D` option to the JVM.
  3822. description: JVM Options for pods.
  3823. description: Configuration of the Topic Operator.
  3824. userOperator:
  3825. type: object
  3826. properties:
  3827. watchedNamespace:
  3828. type: string
  3829. description: The namespace the User Operator should watch.
  3830. image:
  3831. type: string
  3832. description: The image to use for the User Operator.
  3833. reconciliationIntervalSeconds:
  3834. type: integer
  3835. minimum: 0
  3836. description: Interval between periodic reconciliations.
  3837. zookeeperSessionTimeoutSeconds:
  3838. type: integer
  3839. minimum: 0
  3840. description: Timeout for the ZooKeeper session.
  3841. secretPrefix:
  3842. type: string
  3843. description: >-
  3844. The prefix that will be added to the KafkaUser name
  3845. to be used as the Secret name.
  3846. livenessProbe:
  3847. type: object
  3848. properties:
  3849. failureThreshold:
  3850. type: integer
  3851. minimum: 1
  3852. description: >-
  3853. Minimum consecutive failures for the probe to be
  3854. considered failed after having succeeded.
  3855. Defaults to 3. Minimum value is 1.
  3856. initialDelaySeconds:
  3857. type: integer
  3858. minimum: 0
  3859. description: >-
  3860. The initial delay before first the health is
  3861. first checked. Default to 15 seconds. Minimum
  3862. value is 0.
  3863. periodSeconds:
  3864. type: integer
  3865. minimum: 1
  3866. description: >-
  3867. How often (in seconds) to perform the probe.
  3868. Default to 10 seconds. Minimum value is 1.
  3869. successThreshold:
  3870. type: integer
  3871. minimum: 1
  3872. description: >-
  3873. Minimum consecutive successes for the probe to
  3874. be considered successful after having failed.
  3875. Defaults to 1. Must be 1 for liveness. Minimum
  3876. value is 1.
  3877. timeoutSeconds:
  3878. type: integer
  3879. minimum: 1
  3880. description: >-
  3881. The timeout for each attempted health check.
  3882. Default to 5 seconds. Minimum value is 1.
  3883. description: Pod liveness checking.
  3884. readinessProbe:
  3885. type: object
  3886. properties:
  3887. failureThreshold:
  3888. type: integer
  3889. minimum: 1
  3890. description: >-
  3891. Minimum consecutive failures for the probe to be
  3892. considered failed after having succeeded.
  3893. Defaults to 3. Minimum value is 1.
  3894. initialDelaySeconds:
  3895. type: integer
  3896. minimum: 0
  3897. description: >-
  3898. The initial delay before first the health is
  3899. first checked. Default to 15 seconds. Minimum
  3900. value is 0.
  3901. periodSeconds:
  3902. type: integer
  3903. minimum: 1
  3904. description: >-
  3905. How often (in seconds) to perform the probe.
  3906. Default to 10 seconds. Minimum value is 1.
  3907. successThreshold:
  3908. type: integer
  3909. minimum: 1
  3910. description: >-
  3911. Minimum consecutive successes for the probe to
  3912. be considered successful after having failed.
  3913. Defaults to 1. Must be 1 for liveness. Minimum
  3914. value is 1.
  3915. timeoutSeconds:
  3916. type: integer
  3917. minimum: 1
  3918. description: >-
  3919. The timeout for each attempted health check.
  3920. Default to 5 seconds. Minimum value is 1.
  3921. description: Pod readiness checking.
  3922. resources:
  3923. type: object
  3924. properties:
  3925. claims:
  3926. type: array
  3927. items:
  3928. type: object
  3929. properties:
  3930. name:
  3931. type: string
  3932. limits:
  3933. x-kubernetes-preserve-unknown-fields: true
  3934. type: object
  3935. requests:
  3936. x-kubernetes-preserve-unknown-fields: true
  3937. type: object
  3938. description: CPU and memory resources to reserve.
  3939. logging:
  3940. type: object
  3941. properties:
  3942. loggers:
  3943. x-kubernetes-preserve-unknown-fields: true
  3944. type: object
  3945. description: A Map from logger name to logger level.
  3946. type:
  3947. type: string
  3948. enum:
  3949. - inline
  3950. - external
  3951. description: >-
  3952. Logging type, must be either 'inline' or
  3953. 'external'.
  3954. valueFrom:
  3955. type: object
  3956. properties:
  3957. configMapKeyRef:
  3958. type: object
  3959. properties:
  3960. key:
  3961. type: string
  3962. name:
  3963. type: string
  3964. optional:
  3965. type: boolean
  3966. description: >-
  3967. Reference to the key in the ConfigMap
  3968. containing the configuration.
  3969. description: >-
  3970. `ConfigMap` entry where the logging
  3971. configuration is stored.
  3972. required:
  3973. - type
  3974. description: Logging configuration.
  3975. jvmOptions:
  3976. type: object
  3977. properties:
  3978. '-XX':
  3979. x-kubernetes-preserve-unknown-fields: true
  3980. type: object
  3981. description: A map of -XX options to the JVM.
  3982. '-Xms':
  3983. type: string
  3984. pattern: '^[0-9]+[mMgG]?$'
  3985. description: '-Xms option to to the JVM.'
  3986. '-Xmx':
  3987. type: string
  3988. pattern: '^[0-9]+[mMgG]?$'
  3989. description: '-Xmx option to to the JVM.'
  3990. gcLoggingEnabled:
  3991. type: boolean
  3992. description: >-
  3993. Specifies whether the Garbage Collection logging
  3994. is enabled. The default is false.
  3995. javaSystemProperties:
  3996. type: array
  3997. items:
  3998. type: object
  3999. properties:
  4000. name:
  4001. type: string
  4002. description: The system property name.
  4003. value:
  4004. type: string
  4005. description: The system property value.
  4006. description: >-
  4007. A map of additional system properties which will
  4008. be passed using the `-D` option to the JVM.
  4009. description: JVM Options for pods.
  4010. description: Configuration of the User Operator.
  4011. tlsSidecar:
  4012. type: object
  4013. properties:
  4014. image:
  4015. type: string
  4016. description: The docker image for the container.
  4017. livenessProbe:
  4018. type: object
  4019. properties:
  4020. failureThreshold:
  4021. type: integer
  4022. minimum: 1
  4023. description: >-
  4024. Minimum consecutive failures for the probe to be
  4025. considered failed after having succeeded.
  4026. Defaults to 3. Minimum value is 1.
  4027. initialDelaySeconds:
  4028. type: integer
  4029. minimum: 0
  4030. description: >-
  4031. The initial delay before first the health is
  4032. first checked. Default to 15 seconds. Minimum
  4033. value is 0.
  4034. periodSeconds:
  4035. type: integer
  4036. minimum: 1
  4037. description: >-
  4038. How often (in seconds) to perform the probe.
  4039. Default to 10 seconds. Minimum value is 1.
  4040. successThreshold:
  4041. type: integer
  4042. minimum: 1
  4043. description: >-
  4044. Minimum consecutive successes for the probe to
  4045. be considered successful after having failed.
  4046. Defaults to 1. Must be 1 for liveness. Minimum
  4047. value is 1.
  4048. timeoutSeconds:
  4049. type: integer
  4050. minimum: 1
  4051. description: >-
  4052. The timeout for each attempted health check.
  4053. Default to 5 seconds. Minimum value is 1.
  4054. description: Pod liveness checking.
  4055. logLevel:
  4056. type: string
  4057. enum:
  4058. - emerg
  4059. - alert
  4060. - crit
  4061. - err
  4062. - warning
  4063. - notice
  4064. - info
  4065. - debug
  4066. description: >-
  4067. The log level for the TLS sidecar. Default value is
  4068. `notice`.
  4069. readinessProbe:
  4070. type: object
  4071. properties:
  4072. failureThreshold:
  4073. type: integer
  4074. minimum: 1
  4075. description: >-
  4076. Minimum consecutive failures for the probe to be
  4077. considered failed after having succeeded.
  4078. Defaults to 3. Minimum value is 1.
  4079. initialDelaySeconds:
  4080. type: integer
  4081. minimum: 0
  4082. description: >-
  4083. The initial delay before first the health is
  4084. first checked. Default to 15 seconds. Minimum
  4085. value is 0.
  4086. periodSeconds:
  4087. type: integer
  4088. minimum: 1
  4089. description: >-
  4090. How often (in seconds) to perform the probe.
  4091. Default to 10 seconds. Minimum value is 1.
  4092. successThreshold:
  4093. type: integer
  4094. minimum: 1
  4095. description: >-
  4096. Minimum consecutive successes for the probe to
  4097. be considered successful after having failed.
  4098. Defaults to 1. Must be 1 for liveness. Minimum
  4099. value is 1.
  4100. timeoutSeconds:
  4101. type: integer
  4102. minimum: 1
  4103. description: >-
  4104. The timeout for each attempted health check.
  4105. Default to 5 seconds. Minimum value is 1.
  4106. description: Pod readiness checking.
  4107. resources:
  4108. type: object
  4109. properties:
  4110. claims:
  4111. type: array
  4112. items:
  4113. type: object
  4114. properties:
  4115. name:
  4116. type: string
  4117. limits:
  4118. x-kubernetes-preserve-unknown-fields: true
  4119. type: object
  4120. requests:
  4121. x-kubernetes-preserve-unknown-fields: true
  4122. type: object
  4123. description: CPU and memory resources to reserve.
  4124. description: TLS sidecar configuration.
  4125. template:
  4126. type: object
  4127. properties:
  4128. deployment:
  4129. type: object
  4130. properties:
  4131. metadata:
  4132. type: object
  4133. properties:
  4134. labels:
  4135. x-kubernetes-preserve-unknown-fields: true
  4136. type: object
  4137. description: Labels added to the Kubernetes resource.
  4138. annotations:
  4139. x-kubernetes-preserve-unknown-fields: true
  4140. type: object
  4141. description: >-
  4142. Annotations added to the Kubernetes
  4143. resource.
  4144. description: Metadata applied to the resource.
  4145. deploymentStrategy:
  4146. type: string
  4147. enum:
  4148. - RollingUpdate
  4149. - Recreate
  4150. description: >-
  4151. Pod replacement strategy for deployment
  4152. configuration changes. Valid values are
  4153. `RollingUpdate` and `Recreate`. Defaults to
  4154. `RollingUpdate`.
  4155. description: Template for Entity Operator `Deployment`.
  4156. pod:
  4157. type: object
  4158. properties:
  4159. metadata:
  4160. type: object
  4161. properties:
  4162. labels:
  4163. x-kubernetes-preserve-unknown-fields: true
  4164. type: object
  4165. description: Labels added to the Kubernetes resource.
  4166. annotations:
  4167. x-kubernetes-preserve-unknown-fields: true
  4168. type: object
  4169. description: >-
  4170. Annotations added to the Kubernetes
  4171. resource.
  4172. description: Metadata applied to the resource.
  4173. imagePullSecrets:
  4174. type: array
  4175. items:
  4176. type: object
  4177. properties:
  4178. name:
  4179. type: string
  4180. description: >-
  4181. List of references to secrets in the same
  4182. namespace to use for pulling any of the images
  4183. used by this Pod. When the
  4184. `STRIMZI_IMAGE_PULL_SECRETS` environment
  4185. variable in Cluster Operator and the
  4186. `imagePullSecrets` option are specified, only
  4187. the `imagePullSecrets` variable is used and the
  4188. `STRIMZI_IMAGE_PULL_SECRETS` variable is
  4189. ignored.
  4190. securityContext:
  4191. type: object
  4192. properties:
  4193. fsGroup:
  4194. type: integer
  4195. fsGroupChangePolicy:
  4196. type: string
  4197. runAsGroup:
  4198. type: integer
  4199. runAsNonRoot:
  4200. type: boolean
  4201. runAsUser:
  4202. type: integer
  4203. seLinuxOptions:
  4204. type: object
  4205. properties:
  4206. level:
  4207. type: string
  4208. role:
  4209. type: string
  4210. type:
  4211. type: string
  4212. user:
  4213. type: string
  4214. seccompProfile:
  4215. type: object
  4216. properties:
  4217. localhostProfile:
  4218. type: string
  4219. type:
  4220. type: string
  4221. supplementalGroups:
  4222. type: array
  4223. items:
  4224. type: integer
  4225. sysctls:
  4226. type: array
  4227. items:
  4228. type: object
  4229. properties:
  4230. name:
  4231. type: string
  4232. value:
  4233. type: string
  4234. windowsOptions:
  4235. type: object
  4236. properties:
  4237. gmsaCredentialSpec:
  4238. type: string
  4239. gmsaCredentialSpecName:
  4240. type: string
  4241. hostProcess:
  4242. type: boolean
  4243. runAsUserName:
  4244. type: string
  4245. description: >-
  4246. Configures pod-level security attributes and
  4247. common container settings.
  4248. terminationGracePeriodSeconds:
  4249. type: integer
  4250. minimum: 0
  4251. description: >-
  4252. The grace period is the duration in seconds
  4253. after the processes running in the pod are sent
  4254. a termination signal, and the time when the
  4255. processes are forcibly halted with a kill
  4256. signal. Set this value to longer than the
  4257. expected cleanup time for your process. Value
  4258. must be a non-negative integer. A zero value
  4259. indicates delete immediately. You might need to
  4260. increase the grace period for very large Kafka
  4261. clusters, so that the Kafka brokers have enough
  4262. time to transfer their work to another broker
  4263. before they are terminated. Defaults to 30
  4264. seconds.
  4265. affinity:
  4266. type: object
  4267. properties:
  4268. nodeAffinity:
  4269. type: object
  4270. properties:
  4271. preferredDuringSchedulingIgnoredDuringExecution:
  4272. type: array
  4273. items:
  4274. type: object
  4275. properties:
  4276. preference:
  4277. type: object
  4278. properties:
  4279. matchExpressions:
  4280. type: array
  4281. items:
  4282. type: object
  4283. properties:
  4284. key:
  4285. type: string
  4286. operator:
  4287. type: string
  4288. values:
  4289. type: array
  4290. items:
  4291. type: string
  4292. matchFields:
  4293. type: array
  4294. items:
  4295. type: object
  4296. properties:
  4297. key:
  4298. type: string
  4299. operator:
  4300. type: string
  4301. values:
  4302. type: array
  4303. items:
  4304. type: string
  4305. weight:
  4306. type: integer
  4307. requiredDuringSchedulingIgnoredDuringExecution:
  4308. type: object
  4309. properties:
  4310. nodeSelectorTerms:
  4311. type: array
  4312. items:
  4313. type: object
  4314. properties:
  4315. matchExpressions:
  4316. type: array
  4317. items:
  4318. type: object
  4319. properties:
  4320. key:
  4321. type: string
  4322. operator:
  4323. type: string
  4324. values:
  4325. type: array
  4326. items:
  4327. type: string
  4328. matchFields:
  4329. type: array
  4330. items:
  4331. type: object
  4332. properties:
  4333. key:
  4334. type: string
  4335. operator:
  4336. type: string
  4337. values:
  4338. type: array
  4339. items:
  4340. type: string
  4341. podAffinity:
  4342. type: object
  4343. properties:
  4344. preferredDuringSchedulingIgnoredDuringExecution:
  4345. type: array
  4346. items:
  4347. type: object
  4348. properties:
  4349. podAffinityTerm:
  4350. type: object
  4351. properties:
  4352. labelSelector:
  4353. type: object
  4354. properties:
  4355. matchExpressions:
  4356. type: array
  4357. items:
  4358. type: object
  4359. properties:
  4360. key:
  4361. type: string
  4362. operator:
  4363. type: string
  4364. values:
  4365. type: array
  4366. items:
  4367. type: string
  4368. matchLabels:
  4369. x-kubernetes-preserve-unknown-fields: true
  4370. type: object
  4371. namespaceSelector:
  4372. type: object
  4373. properties:
  4374. matchExpressions:
  4375. type: array
  4376. items:
  4377. type: object
  4378. properties:
  4379. key:
  4380. type: string
  4381. operator:
  4382. type: string
  4383. values:
  4384. type: array
  4385. items:
  4386. type: string
  4387. matchLabels:
  4388. x-kubernetes-preserve-unknown-fields: true
  4389. type: object
  4390. namespaces:
  4391. type: array
  4392. items:
  4393. type: string
  4394. topologyKey:
  4395. type: string
  4396. weight:
  4397. type: integer
  4398. requiredDuringSchedulingIgnoredDuringExecution:
  4399. type: array
  4400. items:
  4401. type: object
  4402. properties:
  4403. labelSelector:
  4404. type: object
  4405. properties:
  4406. matchExpressions:
  4407. type: array
  4408. items:
  4409. type: object
  4410. properties:
  4411. key:
  4412. type: string
  4413. operator:
  4414. type: string
  4415. values:
  4416. type: array
  4417. items:
  4418. type: string
  4419. matchLabels:
  4420. x-kubernetes-preserve-unknown-fields: true
  4421. type: object
  4422. namespaceSelector:
  4423. type: object
  4424. properties:
  4425. matchExpressions:
  4426. type: array
  4427. items:
  4428. type: object
  4429. properties:
  4430. key:
  4431. type: string
  4432. operator:
  4433. type: string
  4434. values:
  4435. type: array
  4436. items:
  4437. type: string
  4438. matchLabels:
  4439. x-kubernetes-preserve-unknown-fields: true
  4440. type: object
  4441. namespaces:
  4442. type: array
  4443. items:
  4444. type: string
  4445. topologyKey:
  4446. type: string
  4447. podAntiAffinity:
  4448. type: object
  4449. properties:
  4450. preferredDuringSchedulingIgnoredDuringExecution:
  4451. type: array
  4452. items:
  4453. type: object
  4454. properties:
  4455. podAffinityTerm:
  4456. type: object
  4457. properties:
  4458. labelSelector:
  4459. type: object
  4460. properties:
  4461. matchExpressions:
  4462. type: array
  4463. items:
  4464. type: object
  4465. properties:
  4466. key:
  4467. type: string
  4468. operator:
  4469. type: string
  4470. values:
  4471. type: array
  4472. items:
  4473. type: string
  4474. matchLabels:
  4475. x-kubernetes-preserve-unknown-fields: true
  4476. type: object
  4477. namespaceSelector:
  4478. type: object
  4479. properties:
  4480. matchExpressions:
  4481. type: array
  4482. items:
  4483. type: object
  4484. properties:
  4485. key:
  4486. type: string
  4487. operator:
  4488. type: string
  4489. values:
  4490. type: array
  4491. items:
  4492. type: string
  4493. matchLabels:
  4494. x-kubernetes-preserve-unknown-fields: true
  4495. type: object
  4496. namespaces:
  4497. type: array
  4498. items:
  4499. type: string
  4500. topologyKey:
  4501. type: string
  4502. weight:
  4503. type: integer
  4504. requiredDuringSchedulingIgnoredDuringExecution:
  4505. type: array
  4506. items:
  4507. type: object
  4508. properties:
  4509. labelSelector:
  4510. type: object
  4511. properties:
  4512. matchExpressions:
  4513. type: array
  4514. items:
  4515. type: object
  4516. properties:
  4517. key:
  4518. type: string
  4519. operator:
  4520. type: string
  4521. values:
  4522. type: array
  4523. items:
  4524. type: string
  4525. matchLabels:
  4526. x-kubernetes-preserve-unknown-fields: true
  4527. type: object
  4528. namespaceSelector:
  4529. type: object
  4530. properties:
  4531. matchExpressions:
  4532. type: array
  4533. items:
  4534. type: object
  4535. properties:
  4536. key:
  4537. type: string
  4538. operator:
  4539. type: string
  4540. values:
  4541. type: array
  4542. items:
  4543. type: string
  4544. matchLabels:
  4545. x-kubernetes-preserve-unknown-fields: true
  4546. type: object
  4547. namespaces:
  4548. type: array
  4549. items:
  4550. type: string
  4551. topologyKey:
  4552. type: string
  4553. description: The pod's affinity rules.
  4554. tolerations:
  4555. type: array
  4556. items:
  4557. type: object
  4558. properties:
  4559. effect:
  4560. type: string
  4561. key:
  4562. type: string
  4563. operator:
  4564. type: string
  4565. tolerationSeconds:
  4566. type: integer
  4567. value:
  4568. type: string
  4569. description: The pod's tolerations.
  4570. priorityClassName:
  4571. type: string
  4572. description: >-
  4573. The name of the priority class used to assign
  4574. priority to the pods. For more information about
  4575. priority classes, see {K8sPriorityClass}.
  4576. schedulerName:
  4577. type: string
  4578. description: >-
  4579. The name of the scheduler used to dispatch this
  4580. `Pod`. If not specified, the default scheduler
  4581. will be used.
  4582. hostAliases:
  4583. type: array
  4584. items:
  4585. type: object
  4586. properties:
  4587. hostnames:
  4588. type: array
  4589. items:
  4590. type: string
  4591. ip:
  4592. type: string
  4593. description: >-
  4594. The pod's HostAliases. HostAliases is an
  4595. optional list of hosts and IPs that will be
  4596. injected into the Pod's hosts file if specified.
  4597. tmpDirSizeLimit:
  4598. type: string
  4599. pattern: '^([0-9.]+)([eEinumkKMGTP]*[-+]?[0-9]*)$'
  4600. description: >-
  4601. Defines the total amount (for example `1Gi`) of
  4602. local storage required for temporary EmptyDir
  4603. volume (`/tmp`). Default value is `5Mi`.
  4604. enableServiceLinks:
  4605. type: boolean
  4606. description: >-
  4607. Indicates whether information about services
  4608. should be injected into Pod's environment
  4609. variables.
  4610. topologySpreadConstraints:
  4611. type: array
  4612. items:
  4613. type: object
  4614. properties:
  4615. labelSelector:
  4616. type: object
  4617. properties:
  4618. matchExpressions:
  4619. type: array
  4620. items:
  4621. type: object
  4622. properties:
  4623. key:
  4624. type: string
  4625. operator:
  4626. type: string
  4627. values:
  4628. type: array
  4629. items:
  4630. type: string
  4631. matchLabels:
  4632. x-kubernetes-preserve-unknown-fields: true
  4633. type: object
  4634. matchLabelKeys:
  4635. type: array
  4636. items:
  4637. type: string
  4638. maxSkew:
  4639. type: integer
  4640. minDomains:
  4641. type: integer
  4642. nodeAffinityPolicy:
  4643. type: string
  4644. nodeTaintsPolicy:
  4645. type: string
  4646. topologyKey:
  4647. type: string
  4648. whenUnsatisfiable:
  4649. type: string
  4650. description: The pod's topology spread constraints.
  4651. description: Template for Entity Operator `Pods`.
  4652. topicOperatorContainer:
  4653. type: object
  4654. properties:
  4655. env:
  4656. type: array
  4657. items:
  4658. type: object
  4659. properties:
  4660. name:
  4661. type: string
  4662. description: The environment variable key.
  4663. value:
  4664. type: string
  4665. description: The environment variable value.
  4666. description: >-
  4667. Environment variables which should be applied to
  4668. the container.
  4669. securityContext:
  4670. type: object
  4671. properties:
  4672. allowPrivilegeEscalation:
  4673. type: boolean
  4674. capabilities:
  4675. type: object
  4676. properties:
  4677. add:
  4678. type: array
  4679. items:
  4680. type: string
  4681. drop:
  4682. type: array
  4683. items:
  4684. type: string
  4685. privileged:
  4686. type: boolean
  4687. procMount:
  4688. type: string
  4689. readOnlyRootFilesystem:
  4690. type: boolean
  4691. runAsGroup:
  4692. type: integer
  4693. runAsNonRoot:
  4694. type: boolean
  4695. runAsUser:
  4696. type: integer
  4697. seLinuxOptions:
  4698. type: object
  4699. properties:
  4700. level:
  4701. type: string
  4702. role:
  4703. type: string
  4704. type:
  4705. type: string
  4706. user:
  4707. type: string
  4708. seccompProfile:
  4709. type: object
  4710. properties:
  4711. localhostProfile:
  4712. type: string
  4713. type:
  4714. type: string
  4715. windowsOptions:
  4716. type: object
  4717. properties:
  4718. gmsaCredentialSpec:
  4719. type: string
  4720. gmsaCredentialSpecName:
  4721. type: string
  4722. hostProcess:
  4723. type: boolean
  4724. runAsUserName:
  4725. type: string
  4726. description: Security context for the container.
  4727. description: Template for the Entity Topic Operator container.
  4728. userOperatorContainer:
  4729. type: object
  4730. properties:
  4731. env:
  4732. type: array
  4733. items:
  4734. type: object
  4735. properties:
  4736. name:
  4737. type: string
  4738. description: The environment variable key.
  4739. value:
  4740. type: string
  4741. description: The environment variable value.
  4742. description: >-
  4743. Environment variables which should be applied to
  4744. the container.
  4745. securityContext:
  4746. type: object
  4747. properties:
  4748. allowPrivilegeEscalation:
  4749. type: boolean
  4750. capabilities:
  4751. type: object
  4752. properties:
  4753. add:
  4754. type: array
  4755. items:
  4756. type: string
  4757. drop:
  4758. type: array
  4759. items:
  4760. type: string
  4761. privileged:
  4762. type: boolean
  4763. procMount:
  4764. type: string
  4765. readOnlyRootFilesystem:
  4766. type: boolean
  4767. runAsGroup:
  4768. type: integer
  4769. runAsNonRoot:
  4770. type: boolean
  4771. runAsUser:
  4772. type: integer
  4773. seLinuxOptions:
  4774. type: object
  4775. properties:
  4776. level:
  4777. type: string
  4778. role:
  4779. type: string
  4780. type:
  4781. type: string
  4782. user:
  4783. type: string
  4784. seccompProfile:
  4785. type: object
  4786. properties:
  4787. localhostProfile:
  4788. type: string
  4789. type:
  4790. type: string
  4791. windowsOptions:
  4792. type: object
  4793. properties:
  4794. gmsaCredentialSpec:
  4795. type: string
  4796. gmsaCredentialSpecName:
  4797. type: string
  4798. hostProcess:
  4799. type: boolean
  4800. runAsUserName:
  4801. type: string
  4802. description: Security context for the container.
  4803. description: Template for the Entity User Operator container.
  4804. tlsSidecarContainer:
  4805. type: object
  4806. properties:
  4807. env:
  4808. type: array
  4809. items:
  4810. type: object
  4811. properties:
  4812. name:
  4813. type: string
  4814. description: The environment variable key.
  4815. value:
  4816. type: string
  4817. description: The environment variable value.
  4818. description: >-
  4819. Environment variables which should be applied to
  4820. the container.
  4821. securityContext:
  4822. type: object
  4823. properties:
  4824. allowPrivilegeEscalation:
  4825. type: boolean
  4826. capabilities:
  4827. type: object
  4828. properties:
  4829. add:
  4830. type: array
  4831. items:
  4832. type: string
  4833. drop:
  4834. type: array
  4835. items:
  4836. type: string
  4837. privileged:
  4838. type: boolean
  4839. procMount:
  4840. type: string
  4841. readOnlyRootFilesystem:
  4842. type: boolean
  4843. runAsGroup:
  4844. type: integer
  4845. runAsNonRoot:
  4846. type: boolean
  4847. runAsUser:
  4848. type: integer
  4849. seLinuxOptions:
  4850. type: object
  4851. properties:
  4852. level:
  4853. type: string
  4854. role:
  4855. type: string
  4856. type:
  4857. type: string
  4858. user:
  4859. type: string
  4860. seccompProfile:
  4861. type: object
  4862. properties:
  4863. localhostProfile:
  4864. type: string
  4865. type:
  4866. type: string
  4867. windowsOptions:
  4868. type: object
  4869. properties:
  4870. gmsaCredentialSpec:
  4871. type: string
  4872. gmsaCredentialSpecName:
  4873. type: string
  4874. hostProcess:
  4875. type: boolean
  4876. runAsUserName:
  4877. type: string
  4878. description: Security context for the container.
  4879. description: >-
  4880. Template for the Entity Operator TLS sidecar
  4881. container.
  4882. serviceAccount:
  4883. type: object
  4884. properties:
  4885. metadata:
  4886. type: object
  4887. properties:
  4888. labels:
  4889. x-kubernetes-preserve-unknown-fields: true
  4890. type: object
  4891. description: Labels added to the Kubernetes resource.
  4892. annotations:
  4893. x-kubernetes-preserve-unknown-fields: true
  4894. type: object
  4895. description: >-
  4896. Annotations added to the Kubernetes
  4897. resource.
  4898. description: Metadata applied to the resource.
  4899. description: Template for the Entity Operator service account.
  4900. entityOperatorRole:
  4901. type: object
  4902. properties:
  4903. metadata:
  4904. type: object
  4905. properties:
  4906. labels:
  4907. x-kubernetes-preserve-unknown-fields: true
  4908. type: object
  4909. description: Labels added to the Kubernetes resource.
  4910. annotations:
  4911. x-kubernetes-preserve-unknown-fields: true
  4912. type: object
  4913. description: >-
  4914. Annotations added to the Kubernetes
  4915. resource.
  4916. description: Metadata applied to the resource.
  4917. description: Template for the Entity Operator Role.
  4918. topicOperatorRoleBinding:
  4919. type: object
  4920. properties:
  4921. metadata:
  4922. type: object
  4923. properties:
  4924. labels:
  4925. x-kubernetes-preserve-unknown-fields: true
  4926. type: object
  4927. description: Labels added to the Kubernetes resource.
  4928. annotations:
  4929. x-kubernetes-preserve-unknown-fields: true
  4930. type: object
  4931. description: >-
  4932. Annotations added to the Kubernetes
  4933. resource.
  4934. description: Metadata applied to the resource.
  4935. description: Template for the Entity Topic Operator RoleBinding.
  4936. userOperatorRoleBinding:
  4937. type: object
  4938. properties:
  4939. metadata:
  4940. type: object
  4941. properties:
  4942. labels:
  4943. x-kubernetes-preserve-unknown-fields: true
  4944. type: object
  4945. description: Labels added to the Kubernetes resource.
  4946. annotations:
  4947. x-kubernetes-preserve-unknown-fields: true
  4948. type: object
  4949. description: >-
  4950. Annotations added to the Kubernetes
  4951. resource.
  4952. description: Metadata applied to the resource.
  4953. description: Template for the Entity Topic Operator RoleBinding.
  4954. description: >-
  4955. Template for Entity Operator resources. The template
  4956. allows users to specify how a `Deployment` and `Pod` is
  4957. generated.
  4958. description: Configuration of the Entity Operator.
  4959. clusterCa:
  4960. type: object
  4961. properties:
  4962. generateCertificateAuthority:
  4963. type: boolean
  4964. description: >-
  4965. If true then Certificate Authority certificates will be
  4966. generated automatically. Otherwise the user will need to
  4967. provide a Secret with the CA certificate. Default is
  4968. true.
  4969. generateSecretOwnerReference:
  4970. type: boolean
  4971. description: >-
  4972. If `true`, the Cluster and Client CA Secrets are
  4973. configured with the `ownerReference` set to the `Kafka`
  4974. resource. If the `Kafka` resource is deleted when
  4975. `true`, the CA Secrets are also deleted. If `false`, the
  4976. `ownerReference` is disabled. If the `Kafka` resource is
  4977. deleted when `false`, the CA Secrets are retained and
  4978. available for reuse. Default is `true`.
  4979. validityDays:
  4980. type: integer
  4981. minimum: 1
  4982. description: >-
  4983. The number of days generated certificates should be
  4984. valid for. The default is 365.
  4985. renewalDays:
  4986. type: integer
  4987. minimum: 1
  4988. description: >-
  4989. The number of days in the certificate renewal period.
  4990. This is the number of days before the a certificate
  4991. expires during which renewal actions may be performed.
  4992. When `generateCertificateAuthority` is true, this will
  4993. cause the generation of a new certificate. When
  4994. `generateCertificateAuthority` is true, this will cause
  4995. extra logging at WARN level about the pending
  4996. certificate expiry. Default is 30.
  4997. certificateExpirationPolicy:
  4998. type: string
  4999. enum:
  5000. - renew-certificate
  5001. - replace-key
  5002. description: >-
  5003. How should CA certificate expiration be handled when
  5004. `generateCertificateAuthority=true`. The default is for
  5005. a new CA certificate to be generated reusing the
  5006. existing private key.
  5007. description: Configuration of the cluster certificate authority.
  5008. clientsCa:
  5009. type: object
  5010. properties:
  5011. generateCertificateAuthority:
  5012. type: boolean
  5013. description: >-
  5014. If true then Certificate Authority certificates will be
  5015. generated automatically. Otherwise the user will need to
  5016. provide a Secret with the CA certificate. Default is
  5017. true.
  5018. generateSecretOwnerReference:
  5019. type: boolean
  5020. description: >-
  5021. If `true`, the Cluster and Client CA Secrets are
  5022. configured with the `ownerReference` set to the `Kafka`
  5023. resource. If the `Kafka` resource is deleted when
  5024. `true`, the CA Secrets are also deleted. If `false`, the
  5025. `ownerReference` is disabled. If the `Kafka` resource is
  5026. deleted when `false`, the CA Secrets are retained and
  5027. available for reuse. Default is `true`.
  5028. validityDays:
  5029. type: integer
  5030. minimum: 1
  5031. description: >-
  5032. The number of days generated certificates should be
  5033. valid for. The default is 365.
  5034. renewalDays:
  5035. type: integer
  5036. minimum: 1
  5037. description: >-
  5038. The number of days in the certificate renewal period.
  5039. This is the number of days before the a certificate
  5040. expires during which renewal actions may be performed.
  5041. When `generateCertificateAuthority` is true, this will
  5042. cause the generation of a new certificate. When
  5043. `generateCertificateAuthority` is true, this will cause
  5044. extra logging at WARN level about the pending
  5045. certificate expiry. Default is 30.
  5046. certificateExpirationPolicy:
  5047. type: string
  5048. enum:
  5049. - renew-certificate
  5050. - replace-key
  5051. description: >-
  5052. How should CA certificate expiration be handled when
  5053. `generateCertificateAuthority=true`. The default is for
  5054. a new CA certificate to be generated reusing the
  5055. existing private key.
  5056. description: Configuration of the clients certificate authority.
  5057. cruiseControl:
  5058. type: object
  5059. properties:
  5060. image:
  5061. type: string
  5062. description: The docker image for the pods.
  5063. tlsSidecar:
  5064. type: object
  5065. properties:
  5066. image:
  5067. type: string
  5068. description: The docker image for the container.
  5069. livenessProbe:
  5070. type: object
  5071. properties:
  5072. failureThreshold:
  5073. type: integer
  5074. minimum: 1
  5075. description: >-
  5076. Minimum consecutive failures for the probe to be
  5077. considered failed after having succeeded.
  5078. Defaults to 3. Minimum value is 1.
  5079. initialDelaySeconds:
  5080. type: integer
  5081. minimum: 0
  5082. description: >-
  5083. The initial delay before first the health is
  5084. first checked. Default to 15 seconds. Minimum
  5085. value is 0.
  5086. periodSeconds:
  5087. type: integer
  5088. minimum: 1
  5089. description: >-
  5090. How often (in seconds) to perform the probe.
  5091. Default to 10 seconds. Minimum value is 1.
  5092. successThreshold:
  5093. type: integer
  5094. minimum: 1
  5095. description: >-
  5096. Minimum consecutive successes for the probe to
  5097. be considered successful after having failed.
  5098. Defaults to 1. Must be 1 for liveness. Minimum
  5099. value is 1.
  5100. timeoutSeconds:
  5101. type: integer
  5102. minimum: 1
  5103. description: >-
  5104. The timeout for each attempted health check.
  5105. Default to 5 seconds. Minimum value is 1.
  5106. description: Pod liveness checking.
  5107. logLevel:
  5108. type: string
  5109. enum:
  5110. - emerg
  5111. - alert
  5112. - crit
  5113. - err
  5114. - warning
  5115. - notice
  5116. - info
  5117. - debug
  5118. description: >-
  5119. The log level for the TLS sidecar. Default value is
  5120. `notice`.
  5121. readinessProbe:
  5122. type: object
  5123. properties:
  5124. failureThreshold:
  5125. type: integer
  5126. minimum: 1
  5127. description: >-
  5128. Minimum consecutive failures for the probe to be
  5129. considered failed after having succeeded.
  5130. Defaults to 3. Minimum value is 1.
  5131. initialDelaySeconds:
  5132. type: integer
  5133. minimum: 0
  5134. description: >-
  5135. The initial delay before first the health is
  5136. first checked. Default to 15 seconds. Minimum
  5137. value is 0.
  5138. periodSeconds:
  5139. type: integer
  5140. minimum: 1
  5141. description: >-
  5142. How often (in seconds) to perform the probe.
  5143. Default to 10 seconds. Minimum value is 1.
  5144. successThreshold:
  5145. type: integer
  5146. minimum: 1
  5147. description: >-
  5148. Minimum consecutive successes for the probe to
  5149. be considered successful after having failed.
  5150. Defaults to 1. Must be 1 for liveness. Minimum
  5151. value is 1.
  5152. timeoutSeconds:
  5153. type: integer
  5154. minimum: 1
  5155. description: >-
  5156. The timeout for each attempted health check.
  5157. Default to 5 seconds. Minimum value is 1.
  5158. description: Pod readiness checking.
  5159. resources:
  5160. type: object
  5161. properties:
  5162. claims:
  5163. type: array
  5164. items:
  5165. type: object
  5166. properties:
  5167. name:
  5168. type: string
  5169. limits:
  5170. x-kubernetes-preserve-unknown-fields: true
  5171. type: object
  5172. requests:
  5173. x-kubernetes-preserve-unknown-fields: true
  5174. type: object
  5175. description: CPU and memory resources to reserve.
  5176. description: TLS sidecar configuration.
  5177. resources:
  5178. type: object
  5179. properties:
  5180. claims:
  5181. type: array
  5182. items:
  5183. type: object
  5184. properties:
  5185. name:
  5186. type: string
  5187. limits:
  5188. x-kubernetes-preserve-unknown-fields: true
  5189. type: object
  5190. requests:
  5191. x-kubernetes-preserve-unknown-fields: true
  5192. type: object
  5193. description: >-
  5194. CPU and memory resources to reserve for the Cruise
  5195. Control container.
  5196. livenessProbe:
  5197. type: object
  5198. properties:
  5199. failureThreshold:
  5200. type: integer
  5201. minimum: 1
  5202. description: >-
  5203. Minimum consecutive failures for the probe to be
  5204. considered failed after having succeeded. Defaults
  5205. to 3. Minimum value is 1.
  5206. initialDelaySeconds:
  5207. type: integer
  5208. minimum: 0
  5209. description: >-
  5210. The initial delay before first the health is first
  5211. checked. Default to 15 seconds. Minimum value is 0.
  5212. periodSeconds:
  5213. type: integer
  5214. minimum: 1
  5215. description: >-
  5216. How often (in seconds) to perform the probe. Default
  5217. to 10 seconds. Minimum value is 1.
  5218. successThreshold:
  5219. type: integer
  5220. minimum: 1
  5221. description: >-
  5222. Minimum consecutive successes for the probe to be
  5223. considered successful after having failed. Defaults
  5224. to 1. Must be 1 for liveness. Minimum value is 1.
  5225. timeoutSeconds:
  5226. type: integer
  5227. minimum: 1
  5228. description: >-
  5229. The timeout for each attempted health check. Default
  5230. to 5 seconds. Minimum value is 1.
  5231. description: Pod liveness checking for the Cruise Control container.
  5232. readinessProbe:
  5233. type: object
  5234. properties:
  5235. failureThreshold:
  5236. type: integer
  5237. minimum: 1
  5238. description: >-
  5239. Minimum consecutive failures for the probe to be
  5240. considered failed after having succeeded. Defaults
  5241. to 3. Minimum value is 1.
  5242. initialDelaySeconds:
  5243. type: integer
  5244. minimum: 0
  5245. description: >-
  5246. The initial delay before first the health is first
  5247. checked. Default to 15 seconds. Minimum value is 0.
  5248. periodSeconds:
  5249. type: integer
  5250. minimum: 1
  5251. description: >-
  5252. How often (in seconds) to perform the probe. Default
  5253. to 10 seconds. Minimum value is 1.
  5254. successThreshold:
  5255. type: integer
  5256. minimum: 1
  5257. description: >-
  5258. Minimum consecutive successes for the probe to be
  5259. considered successful after having failed. Defaults
  5260. to 1. Must be 1 for liveness. Minimum value is 1.
  5261. timeoutSeconds:
  5262. type: integer
  5263. minimum: 1
  5264. description: >-
  5265. The timeout for each attempted health check. Default
  5266. to 5 seconds. Minimum value is 1.
  5267. description: Pod readiness checking for the Cruise Control container.
  5268. jvmOptions:
  5269. type: object
  5270. properties:
  5271. '-XX':
  5272. x-kubernetes-preserve-unknown-fields: true
  5273. type: object
  5274. description: A map of -XX options to the JVM.
  5275. '-Xms':
  5276. type: string
  5277. pattern: '^[0-9]+[mMgG]?$'
  5278. description: '-Xms option to to the JVM.'
  5279. '-Xmx':
  5280. type: string
  5281. pattern: '^[0-9]+[mMgG]?$'
  5282. description: '-Xmx option to to the JVM.'
  5283. gcLoggingEnabled:
  5284. type: boolean
  5285. description: >-
  5286. Specifies whether the Garbage Collection logging is
  5287. enabled. The default is false.
  5288. javaSystemProperties:
  5289. type: array
  5290. items:
  5291. type: object
  5292. properties:
  5293. name:
  5294. type: string
  5295. description: The system property name.
  5296. value:
  5297. type: string
  5298. description: The system property value.
  5299. description: >-
  5300. A map of additional system properties which will be
  5301. passed using the `-D` option to the JVM.
  5302. description: JVM Options for the Cruise Control container.
  5303. logging:
  5304. type: object
  5305. properties:
  5306. loggers:
  5307. x-kubernetes-preserve-unknown-fields: true
  5308. type: object
  5309. description: A Map from logger name to logger level.
  5310. type:
  5311. type: string
  5312. enum:
  5313. - inline
  5314. - external
  5315. description: 'Logging type, must be either ''inline'' or ''external''.'
  5316. valueFrom:
  5317. type: object
  5318. properties:
  5319. configMapKeyRef:
  5320. type: object
  5321. properties:
  5322. key:
  5323. type: string
  5324. name:
  5325. type: string
  5326. optional:
  5327. type: boolean
  5328. description: >-
  5329. Reference to the key in the ConfigMap containing
  5330. the configuration.
  5331. description: >-
  5332. `ConfigMap` entry where the logging configuration is
  5333. stored.
  5334. required:
  5335. - type
  5336. description: Logging configuration (Log4j 2) for Cruise Control.
  5337. template:
  5338. type: object
  5339. properties:
  5340. deployment:
  5341. type: object
  5342. properties:
  5343. metadata:
  5344. type: object
  5345. properties:
  5346. labels:
  5347. x-kubernetes-preserve-unknown-fields: true
  5348. type: object
  5349. description: Labels added to the Kubernetes resource.
  5350. annotations:
  5351. x-kubernetes-preserve-unknown-fields: true
  5352. type: object
  5353. description: >-
  5354. Annotations added to the Kubernetes
  5355. resource.
  5356. description: Metadata applied to the resource.
  5357. deploymentStrategy:
  5358. type: string
  5359. enum:
  5360. - RollingUpdate
  5361. - Recreate
  5362. description: >-
  5363. Pod replacement strategy for deployment
  5364. configuration changes. Valid values are
  5365. `RollingUpdate` and `Recreate`. Defaults to
  5366. `RollingUpdate`.
  5367. description: Template for Cruise Control `Deployment`.
  5368. pod:
  5369. type: object
  5370. properties:
  5371. metadata:
  5372. type: object
  5373. properties:
  5374. labels:
  5375. x-kubernetes-preserve-unknown-fields: true
  5376. type: object
  5377. description: Labels added to the Kubernetes resource.
  5378. annotations:
  5379. x-kubernetes-preserve-unknown-fields: true
  5380. type: object
  5381. description: >-
  5382. Annotations added to the Kubernetes
  5383. resource.
  5384. description: Metadata applied to the resource.
  5385. imagePullSecrets:
  5386. type: array
  5387. items:
  5388. type: object
  5389. properties:
  5390. name:
  5391. type: string
  5392. description: >-
  5393. List of references to secrets in the same
  5394. namespace to use for pulling any of the images
  5395. used by this Pod. When the
  5396. `STRIMZI_IMAGE_PULL_SECRETS` environment
  5397. variable in Cluster Operator and the
  5398. `imagePullSecrets` option are specified, only
  5399. the `imagePullSecrets` variable is used and the
  5400. `STRIMZI_IMAGE_PULL_SECRETS` variable is
  5401. ignored.
  5402. securityContext:
  5403. type: object
  5404. properties:
  5405. fsGroup:
  5406. type: integer
  5407. fsGroupChangePolicy:
  5408. type: string
  5409. runAsGroup:
  5410. type: integer
  5411. runAsNonRoot:
  5412. type: boolean
  5413. runAsUser:
  5414. type: integer
  5415. seLinuxOptions:
  5416. type: object
  5417. properties:
  5418. level:
  5419. type: string
  5420. role:
  5421. type: string
  5422. type:
  5423. type: string
  5424. user:
  5425. type: string
  5426. seccompProfile:
  5427. type: object
  5428. properties:
  5429. localhostProfile:
  5430. type: string
  5431. type:
  5432. type: string
  5433. supplementalGroups:
  5434. type: array
  5435. items:
  5436. type: integer
  5437. sysctls:
  5438. type: array
  5439. items:
  5440. type: object
  5441. properties:
  5442. name:
  5443. type: string
  5444. value:
  5445. type: string
  5446. windowsOptions:
  5447. type: object
  5448. properties:
  5449. gmsaCredentialSpec:
  5450. type: string
  5451. gmsaCredentialSpecName:
  5452. type: string
  5453. hostProcess:
  5454. type: boolean
  5455. runAsUserName:
  5456. type: string
  5457. description: >-
  5458. Configures pod-level security attributes and
  5459. common container settings.
  5460. terminationGracePeriodSeconds:
  5461. type: integer
  5462. minimum: 0
  5463. description: >-
  5464. The grace period is the duration in seconds
  5465. after the processes running in the pod are sent
  5466. a termination signal, and the time when the
  5467. processes are forcibly halted with a kill
  5468. signal. Set this value to longer than the
  5469. expected cleanup time for your process. Value
  5470. must be a non-negative integer. A zero value
  5471. indicates delete immediately. You might need to
  5472. increase the grace period for very large Kafka
  5473. clusters, so that the Kafka brokers have enough
  5474. time to transfer their work to another broker
  5475. before they are terminated. Defaults to 30
  5476. seconds.
  5477. affinity:
  5478. type: object
  5479. properties:
  5480. nodeAffinity:
  5481. type: object
  5482. properties:
  5483. preferredDuringSchedulingIgnoredDuringExecution:
  5484. type: array
  5485. items:
  5486. type: object
  5487. properties:
  5488. preference:
  5489. type: object
  5490. properties:
  5491. matchExpressions:
  5492. type: array
  5493. items:
  5494. type: object
  5495. properties:
  5496. key:
  5497. type: string
  5498. operator:
  5499. type: string
  5500. values:
  5501. type: array
  5502. items:
  5503. type: string
  5504. matchFields:
  5505. type: array
  5506. items:
  5507. type: object
  5508. properties:
  5509. key:
  5510. type: string
  5511. operator:
  5512. type: string
  5513. values:
  5514. type: array
  5515. items:
  5516. type: string
  5517. weight:
  5518. type: integer
  5519. requiredDuringSchedulingIgnoredDuringExecution:
  5520. type: object
  5521. properties:
  5522. nodeSelectorTerms:
  5523. type: array
  5524. items:
  5525. type: object
  5526. properties:
  5527. matchExpressions:
  5528. type: array
  5529. items:
  5530. type: object
  5531. properties:
  5532. key:
  5533. type: string
  5534. operator:
  5535. type: string
  5536. values:
  5537. type: array
  5538. items:
  5539. type: string
  5540. matchFields:
  5541. type: array
  5542. items:
  5543. type: object
  5544. properties:
  5545. key:
  5546. type: string
  5547. operator:
  5548. type: string
  5549. values:
  5550. type: array
  5551. items:
  5552. type: string
  5553. podAffinity:
  5554. type: object
  5555. properties:
  5556. preferredDuringSchedulingIgnoredDuringExecution:
  5557. type: array
  5558. items:
  5559. type: object
  5560. properties:
  5561. podAffinityTerm:
  5562. type: object
  5563. properties:
  5564. labelSelector:
  5565. type: object
  5566. properties:
  5567. matchExpressions:
  5568. type: array
  5569. items:
  5570. type: object
  5571. properties:
  5572. key:
  5573. type: string
  5574. operator:
  5575. type: string
  5576. values:
  5577. type: array
  5578. items:
  5579. type: string
  5580. matchLabels:
  5581. x-kubernetes-preserve-unknown-fields: true
  5582. type: object
  5583. namespaceSelector:
  5584. type: object
  5585. properties:
  5586. matchExpressions:
  5587. type: array
  5588. items:
  5589. type: object
  5590. properties:
  5591. key:
  5592. type: string
  5593. operator:
  5594. type: string
  5595. values:
  5596. type: array
  5597. items:
  5598. type: string
  5599. matchLabels:
  5600. x-kubernetes-preserve-unknown-fields: true
  5601. type: object
  5602. namespaces:
  5603. type: array
  5604. items:
  5605. type: string
  5606. topologyKey:
  5607. type: string
  5608. weight:
  5609. type: integer
  5610. requiredDuringSchedulingIgnoredDuringExecution:
  5611. type: array
  5612. items:
  5613. type: object
  5614. properties:
  5615. labelSelector:
  5616. type: object
  5617. properties:
  5618. matchExpressions:
  5619. type: array
  5620. items:
  5621. type: object
  5622. properties:
  5623. key:
  5624. type: string
  5625. operator:
  5626. type: string
  5627. values:
  5628. type: array
  5629. items:
  5630. type: string
  5631. matchLabels:
  5632. x-kubernetes-preserve-unknown-fields: true
  5633. type: object
  5634. namespaceSelector:
  5635. type: object
  5636. properties:
  5637. matchExpressions:
  5638. type: array
  5639. items:
  5640. type: object
  5641. properties:
  5642. key:
  5643. type: string
  5644. operator:
  5645. type: string
  5646. values:
  5647. type: array
  5648. items:
  5649. type: string
  5650. matchLabels:
  5651. x-kubernetes-preserve-unknown-fields: true
  5652. type: object
  5653. namespaces:
  5654. type: array
  5655. items:
  5656. type: string
  5657. topologyKey:
  5658. type: string
  5659. podAntiAffinity:
  5660. type: object
  5661. properties:
  5662. preferredDuringSchedulingIgnoredDuringExecution:
  5663. type: array
  5664. items:
  5665. type: object
  5666. properties:
  5667. podAffinityTerm:
  5668. type: object
  5669. properties:
  5670. labelSelector:
  5671. type: object
  5672. properties:
  5673. matchExpressions:
  5674. type: array
  5675. items:
  5676. type: object
  5677. properties:
  5678. key:
  5679. type: string
  5680. operator:
  5681. type: string
  5682. values:
  5683. type: array
  5684. items:
  5685. type: string
  5686. matchLabels:
  5687. x-kubernetes-preserve-unknown-fields: true
  5688. type: object
  5689. namespaceSelector:
  5690. type: object
  5691. properties:
  5692. matchExpressions:
  5693. type: array
  5694. items:
  5695. type: object
  5696. properties:
  5697. key:
  5698. type: string
  5699. operator:
  5700. type: string
  5701. values:
  5702. type: array
  5703. items:
  5704. type: string
  5705. matchLabels:
  5706. x-kubernetes-preserve-unknown-fields: true
  5707. type: object
  5708. namespaces:
  5709. type: array
  5710. items:
  5711. type: string
  5712. topologyKey:
  5713. type: string
  5714. weight:
  5715. type: integer
  5716. requiredDuringSchedulingIgnoredDuringExecution:
  5717. type: array
  5718. items:
  5719. type: object
  5720. properties:
  5721. labelSelector:
  5722. type: object
  5723. properties:
  5724. matchExpressions:
  5725. type: array
  5726. items:
  5727. type: object
  5728. properties:
  5729. key:
  5730. type: string
  5731. operator:
  5732. type: string
  5733. values:
  5734. type: array
  5735. items:
  5736. type: string
  5737. matchLabels:
  5738. x-kubernetes-preserve-unknown-fields: true
  5739. type: object
  5740. namespaceSelector:
  5741. type: object
  5742. properties:
  5743. matchExpressions:
  5744. type: array
  5745. items:
  5746. type: object
  5747. properties:
  5748. key:
  5749. type: string
  5750. operator:
  5751. type: string
  5752. values:
  5753. type: array
  5754. items:
  5755. type: string
  5756. matchLabels:
  5757. x-kubernetes-preserve-unknown-fields: true
  5758. type: object
  5759. namespaces:
  5760. type: array
  5761. items:
  5762. type: string
  5763. topologyKey:
  5764. type: string
  5765. description: The pod's affinity rules.
  5766. tolerations:
  5767. type: array
  5768. items:
  5769. type: object
  5770. properties:
  5771. effect:
  5772. type: string
  5773. key:
  5774. type: string
  5775. operator:
  5776. type: string
  5777. tolerationSeconds:
  5778. type: integer
  5779. value:
  5780. type: string
  5781. description: The pod's tolerations.
  5782. priorityClassName:
  5783. type: string
  5784. description: >-
  5785. The name of the priority class used to assign
  5786. priority to the pods. For more information about
  5787. priority classes, see {K8sPriorityClass}.
  5788. schedulerName:
  5789. type: string
  5790. description: >-
  5791. The name of the scheduler used to dispatch this
  5792. `Pod`. If not specified, the default scheduler
  5793. will be used.
  5794. hostAliases:
  5795. type: array
  5796. items:
  5797. type: object
  5798. properties:
  5799. hostnames:
  5800. type: array
  5801. items:
  5802. type: string
  5803. ip:
  5804. type: string
  5805. description: >-
  5806. The pod's HostAliases. HostAliases is an
  5807. optional list of hosts and IPs that will be
  5808. injected into the Pod's hosts file if specified.
  5809. tmpDirSizeLimit:
  5810. type: string
  5811. pattern: '^([0-9.]+)([eEinumkKMGTP]*[-+]?[0-9]*)$'
  5812. description: >-
  5813. Defines the total amount (for example `1Gi`) of
  5814. local storage required for temporary EmptyDir
  5815. volume (`/tmp`). Default value is `5Mi`.
  5816. enableServiceLinks:
  5817. type: boolean
  5818. description: >-
  5819. Indicates whether information about services
  5820. should be injected into Pod's environment
  5821. variables.
  5822. topologySpreadConstraints:
  5823. type: array
  5824. items:
  5825. type: object
  5826. properties:
  5827. labelSelector:
  5828. type: object
  5829. properties:
  5830. matchExpressions:
  5831. type: array
  5832. items:
  5833. type: object
  5834. properties:
  5835. key:
  5836. type: string
  5837. operator:
  5838. type: string
  5839. values:
  5840. type: array
  5841. items:
  5842. type: string
  5843. matchLabels:
  5844. x-kubernetes-preserve-unknown-fields: true
  5845. type: object
  5846. matchLabelKeys:
  5847. type: array
  5848. items:
  5849. type: string
  5850. maxSkew:
  5851. type: integer
  5852. minDomains:
  5853. type: integer
  5854. nodeAffinityPolicy:
  5855. type: string
  5856. nodeTaintsPolicy:
  5857. type: string
  5858. topologyKey:
  5859. type: string
  5860. whenUnsatisfiable:
  5861. type: string
  5862. description: The pod's topology spread constraints.
  5863. description: Template for Cruise Control `Pods`.
  5864. apiService:
  5865. type: object
  5866. properties:
  5867. metadata:
  5868. type: object
  5869. properties:
  5870. labels:
  5871. x-kubernetes-preserve-unknown-fields: true
  5872. type: object
  5873. description: Labels added to the Kubernetes resource.
  5874. annotations:
  5875. x-kubernetes-preserve-unknown-fields: true
  5876. type: object
  5877. description: >-
  5878. Annotations added to the Kubernetes
  5879. resource.
  5880. description: Metadata applied to the resource.
  5881. ipFamilyPolicy:
  5882. type: string
  5883. enum:
  5884. - SingleStack
  5885. - PreferDualStack
  5886. - RequireDualStack
  5887. description: >-
  5888. Specifies the IP Family Policy used by the
  5889. service. Available options are `SingleStack`,
  5890. `PreferDualStack` and `RequireDualStack`.
  5891. `SingleStack` is for a single IP family.
  5892. `PreferDualStack` is for two IP families on
  5893. dual-stack configured clusters or a single IP
  5894. family on single-stack clusters.
  5895. `RequireDualStack` fails unless there are two IP
  5896. families on dual-stack configured clusters. If
  5897. unspecified, Kubernetes will choose the default
  5898. value based on the service type. Available on
  5899. Kubernetes 1.20 and newer.
  5900. ipFamilies:
  5901. type: array
  5902. items:
  5903. type: string
  5904. enum:
  5905. - IPv4
  5906. - IPv6
  5907. description: >-
  5908. Specifies the IP Families used by the service.
  5909. Available options are `IPv4` and `IPv6. If
  5910. unspecified, Kubernetes will choose the default
  5911. value based on the `ipFamilyPolicy` setting.
  5912. Available on Kubernetes 1.20 and newer.
  5913. description: Template for Cruise Control API `Service`.
  5914. podDisruptionBudget:
  5915. type: object
  5916. properties:
  5917. metadata:
  5918. type: object
  5919. properties:
  5920. labels:
  5921. x-kubernetes-preserve-unknown-fields: true
  5922. type: object
  5923. description: Labels added to the Kubernetes resource.
  5924. annotations:
  5925. x-kubernetes-preserve-unknown-fields: true
  5926. type: object
  5927. description: >-
  5928. Annotations added to the Kubernetes
  5929. resource.
  5930. description: >-
  5931. Metadata to apply to the
  5932. `PodDisruptionBudgetTemplate` resource.
  5933. maxUnavailable:
  5934. type: integer
  5935. minimum: 0
  5936. description: >-
  5937. Maximum number of unavailable pods to allow
  5938. automatic Pod eviction. A Pod eviction is
  5939. allowed when the `maxUnavailable` number of pods
  5940. or fewer are unavailable after the eviction.
  5941. Setting this value to 0 prevents all voluntary
  5942. evictions, so the pods must be evicted manually.
  5943. Defaults to 1.
  5944. description: Template for Cruise Control `PodDisruptionBudget`.
  5945. cruiseControlContainer:
  5946. type: object
  5947. properties:
  5948. env:
  5949. type: array
  5950. items:
  5951. type: object
  5952. properties:
  5953. name:
  5954. type: string
  5955. description: The environment variable key.
  5956. value:
  5957. type: string
  5958. description: The environment variable value.
  5959. description: >-
  5960. Environment variables which should be applied to
  5961. the container.
  5962. securityContext:
  5963. type: object
  5964. properties:
  5965. allowPrivilegeEscalation:
  5966. type: boolean
  5967. capabilities:
  5968. type: object
  5969. properties:
  5970. add:
  5971. type: array
  5972. items:
  5973. type: string
  5974. drop:
  5975. type: array
  5976. items:
  5977. type: string
  5978. privileged:
  5979. type: boolean
  5980. procMount:
  5981. type: string
  5982. readOnlyRootFilesystem:
  5983. type: boolean
  5984. runAsGroup:
  5985. type: integer
  5986. runAsNonRoot:
  5987. type: boolean
  5988. runAsUser:
  5989. type: integer
  5990. seLinuxOptions:
  5991. type: object
  5992. properties:
  5993. level:
  5994. type: string
  5995. role:
  5996. type: string
  5997. type:
  5998. type: string
  5999. user:
  6000. type: string
  6001. seccompProfile:
  6002. type: object
  6003. properties:
  6004. localhostProfile:
  6005. type: string
  6006. type:
  6007. type: string
  6008. windowsOptions:
  6009. type: object
  6010. properties:
  6011. gmsaCredentialSpec:
  6012. type: string
  6013. gmsaCredentialSpecName:
  6014. type: string
  6015. hostProcess:
  6016. type: boolean
  6017. runAsUserName:
  6018. type: string
  6019. description: Security context for the container.
  6020. description: Template for the Cruise Control container.
  6021. tlsSidecarContainer:
  6022. type: object
  6023. properties:
  6024. env:
  6025. type: array
  6026. items:
  6027. type: object
  6028. properties:
  6029. name:
  6030. type: string
  6031. description: The environment variable key.
  6032. value:
  6033. type: string
  6034. description: The environment variable value.
  6035. description: >-
  6036. Environment variables which should be applied to
  6037. the container.
  6038. securityContext:
  6039. type: object
  6040. properties:
  6041. allowPrivilegeEscalation:
  6042. type: boolean
  6043. capabilities:
  6044. type: object
  6045. properties:
  6046. add:
  6047. type: array
  6048. items:
  6049. type: string
  6050. drop:
  6051. type: array
  6052. items:
  6053. type: string
  6054. privileged:
  6055. type: boolean
  6056. procMount:
  6057. type: string
  6058. readOnlyRootFilesystem:
  6059. type: boolean
  6060. runAsGroup:
  6061. type: integer
  6062. runAsNonRoot:
  6063. type: boolean
  6064. runAsUser:
  6065. type: integer
  6066. seLinuxOptions:
  6067. type: object
  6068. properties:
  6069. level:
  6070. type: string
  6071. role:
  6072. type: string
  6073. type:
  6074. type: string
  6075. user:
  6076. type: string
  6077. seccompProfile:
  6078. type: object
  6079. properties:
  6080. localhostProfile:
  6081. type: string
  6082. type:
  6083. type: string
  6084. windowsOptions:
  6085. type: object
  6086. properties:
  6087. gmsaCredentialSpec:
  6088. type: string
  6089. gmsaCredentialSpecName:
  6090. type: string
  6091. hostProcess:
  6092. type: boolean
  6093. runAsUserName:
  6094. type: string
  6095. description: Security context for the container.
  6096. description: >-
  6097. Template for the Cruise Control TLS sidecar
  6098. container.
  6099. serviceAccount:
  6100. type: object
  6101. properties:
  6102. metadata:
  6103. type: object
  6104. properties:
  6105. labels:
  6106. x-kubernetes-preserve-unknown-fields: true
  6107. type: object
  6108. description: Labels added to the Kubernetes resource.
  6109. annotations:
  6110. x-kubernetes-preserve-unknown-fields: true
  6111. type: object
  6112. description: >-
  6113. Annotations added to the Kubernetes
  6114. resource.
  6115. description: Metadata applied to the resource.
  6116. description: Template for the Cruise Control service account.
  6117. description: >-
  6118. Template to specify how Cruise Control resources,
  6119. `Deployments` and `Pods`, are generated.
  6120. brokerCapacity:
  6121. type: object
  6122. properties:
  6123. disk:
  6124. type: string
  6125. pattern: '^[0-9]+([.][0-9]*)?([KMGTPE]i?|e[0-9]+)?$'
  6126. description: >-
  6127. Broker capacity for disk in bytes. Use a number
  6128. value with either standard Kubernetes byte units (K,
  6129. M, G, or T), their bibyte (power of two) equivalents
  6130. (Ki, Mi, Gi, or Ti), or a byte value with or without
  6131. E notation. For example, 100000M, 100000Mi,
  6132. 104857600000, or 1e+11.
  6133. cpuUtilization:
  6134. type: integer
  6135. minimum: 0
  6136. maximum: 100
  6137. description: >-
  6138. Broker capacity for CPU resource utilization as a
  6139. percentage (0 - 100).
  6140. cpu:
  6141. type: string
  6142. pattern: '^[0-9]+([.][0-9]{0,3}|[m]?)$'
  6143. description: >-
  6144. Broker capacity for CPU resource in cores or
  6145. millicores. For example, 1, 1.500, 1500m. For more
  6146. information on valid CPU resource units see
  6147. https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#meaning-of-cpu.
  6148. inboundNetwork:
  6149. type: string
  6150. pattern: '^[0-9]+([KMG]i?)?B/s$'
  6151. description: >-
  6152. Broker capacity for inbound network throughput in
  6153. bytes per second. Use an integer value with standard
  6154. Kubernetes byte units (K, M, G) or their bibyte
  6155. (power of two) equivalents (Ki, Mi, Gi) per second.
  6156. For example, 10000KiB/s.
  6157. outboundNetwork:
  6158. type: string
  6159. pattern: '^[0-9]+([KMG]i?)?B/s$'
  6160. description: >-
  6161. Broker capacity for outbound network throughput in
  6162. bytes per second. Use an integer value with standard
  6163. Kubernetes byte units (K, M, G) or their bibyte
  6164. (power of two) equivalents (Ki, Mi, Gi) per second.
  6165. For example, 10000KiB/s.
  6166. overrides:
  6167. type: array
  6168. items:
  6169. type: object
  6170. properties:
  6171. brokers:
  6172. type: array
  6173. items:
  6174. type: integer
  6175. description: List of Kafka brokers (broker identifiers).
  6176. cpu:
  6177. type: string
  6178. pattern: '^[0-9]+([.][0-9]{0,3}|[m]?)$'
  6179. description: >-
  6180. Broker capacity for CPU resource in cores or
  6181. millicores. For example, 1, 1.500, 1500m. For
  6182. more information on valid CPU resource units
  6183. see
  6184. https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#meaning-of-cpu.
  6185. inboundNetwork:
  6186. type: string
  6187. pattern: '^[0-9]+([KMG]i?)?B/s$'
  6188. description: >-
  6189. Broker capacity for inbound network throughput
  6190. in bytes per second. Use an integer value with
  6191. standard Kubernetes byte units (K, M, G) or
  6192. their bibyte (power of two) equivalents (Ki,
  6193. Mi, Gi) per second. For example, 10000KiB/s.
  6194. outboundNetwork:
  6195. type: string
  6196. pattern: '^[0-9]+([KMG]i?)?B/s$'
  6197. description: >-
  6198. Broker capacity for outbound network
  6199. throughput in bytes per second. Use an integer
  6200. value with standard Kubernetes byte units (K,
  6201. M, G) or their bibyte (power of two)
  6202. equivalents (Ki, Mi, Gi) per second. For
  6203. example, 10000KiB/s.
  6204. required:
  6205. - brokers
  6206. description: >-
  6207. Overrides for individual brokers. The `overrides`
  6208. property lets you specify a different capacity
  6209. configuration for different brokers.
  6210. description: The Cruise Control `brokerCapacity` configuration.
  6211. config:
  6212. x-kubernetes-preserve-unknown-fields: true
  6213. type: object
  6214. description: >-
  6215. The Cruise Control configuration. For a full list of
  6216. configuration options refer to
  6217. https://github.com/linkedin/cruise-control/wiki/Configurations.
  6218. Note that properties with the following prefixes cannot
  6219. be set: bootstrap.servers, client.id, zookeeper.,
  6220. network., security.,
  6221. failed.brokers.zk.path,webserver.http.,
  6222. webserver.api.urlprefix, webserver.session.path,
  6223. webserver.accesslog., two.step.,
  6224. request.reason.required,metric.reporter.sampler.bootstrap.servers,
  6225. capacity.config.file, self.healing., ssl.,
  6226. kafka.broker.failure.detection.enable,
  6227. topic.config.provider.class (with the exception of:
  6228. ssl.cipher.suites, ssl.protocol, ssl.enabled.protocols,
  6229. webserver.http.cors.enabled, webserver.http.cors.origin,
  6230. webserver.http.cors.exposeheaders,
  6231. webserver.security.enable, webserver.ssl.enable).
  6232. metricsConfig:
  6233. type: object
  6234. properties:
  6235. type:
  6236. type: string
  6237. enum:
  6238. - jmxPrometheusExporter
  6239. description: >-
  6240. Metrics type. Only 'jmxPrometheusExporter' supported
  6241. currently.
  6242. valueFrom:
  6243. type: object
  6244. properties:
  6245. configMapKeyRef:
  6246. type: object
  6247. properties:
  6248. key:
  6249. type: string
  6250. name:
  6251. type: string
  6252. optional:
  6253. type: boolean
  6254. description: >-
  6255. Reference to the key in the ConfigMap containing
  6256. the configuration.
  6257. description: >-
  6258. ConfigMap entry where the Prometheus JMX Exporter
  6259. configuration is stored. For details of the
  6260. structure of this configuration, see the
  6261. {JMXExporter}.
  6262. required:
  6263. - type
  6264. - valueFrom
  6265. description: Metrics configuration.
  6266. description: >-
  6267. Configuration for Cruise Control deployment. Deploys a
  6268. Cruise Control instance when specified.
  6269. jmxTrans:
  6270. type: object
  6271. properties:
  6272. image:
  6273. type: string
  6274. description: The image to use for the JmxTrans.
  6275. outputDefinitions:
  6276. type: array
  6277. items:
  6278. type: object
  6279. properties:
  6280. outputType:
  6281. type: string
  6282. description: >-
  6283. Template for setting the format of the data that
  6284. will be pushed.For more information see
  6285. https://github.com/jmxtrans/jmxtrans/wiki/OutputWriters[JmxTrans
  6286. OutputWriters].
  6287. host:
  6288. type: string
  6289. description: >-
  6290. The DNS/hostname of the remote host that the data
  6291. is pushed to.
  6292. port:
  6293. type: integer
  6294. description: >-
  6295. The port of the remote host that the data is
  6296. pushed to.
  6297. flushDelayInSeconds:
  6298. type: integer
  6299. description: >-
  6300. How many seconds the JmxTrans waits before pushing
  6301. a new set of data out.
  6302. typeNames:
  6303. type: array
  6304. items:
  6305. type: string
  6306. description: >-
  6307. Template for filtering data to be included in
  6308. response to a wildcard query. For more information
  6309. see
  6310. https://github.com/jmxtrans/jmxtrans/wiki/Queries[JmxTrans
  6311. queries].
  6312. name:
  6313. type: string
  6314. description: >-
  6315. Template for setting the name of the output
  6316. definition. This is used to identify where to send
  6317. the results of queries should be sent.
  6318. required:
  6319. - outputType
  6320. - name
  6321. description: >-
  6322. Defines the output hosts that will be referenced later
  6323. on. For more information on these properties see,
  6324. xref:type-JmxTransOutputDefinitionTemplate-reference[`JmxTransOutputDefinitionTemplate`
  6325. schema reference].
  6326. logLevel:
  6327. type: string
  6328. description: >-
  6329. Sets the logging level of the JmxTrans deployment.For
  6330. more information see,
  6331. https://github.com/jmxtrans/jmxtrans-agent/wiki/Troubleshooting[JmxTrans
  6332. Logging Level].
  6333. kafkaQueries:
  6334. type: array
  6335. items:
  6336. type: object
  6337. properties:
  6338. targetMBean:
  6339. type: string
  6340. description: >-
  6341. If using wildcards instead of a specific MBean
  6342. then the data is gathered from multiple MBeans.
  6343. Otherwise if specifying an MBean then data is
  6344. gathered from that specified MBean.
  6345. attributes:
  6346. type: array
  6347. items:
  6348. type: string
  6349. description: >-
  6350. Determine which attributes of the targeted MBean
  6351. should be included.
  6352. outputs:
  6353. type: array
  6354. items:
  6355. type: string
  6356. description: >-
  6357. List of the names of output definitions specified
  6358. in the spec.kafka.jmxTrans.outputDefinitions that
  6359. have defined where JMX metrics are pushed to, and
  6360. in which data format.
  6361. required:
  6362. - targetMBean
  6363. - attributes
  6364. - outputs
  6365. description: >-
  6366. Queries to send to the Kafka brokers to define what data
  6367. should be read from each broker. For more information on
  6368. these properties see,
  6369. xref:type-JmxTransQueryTemplate-reference[`JmxTransQueryTemplate`
  6370. schema reference].
  6371. resources:
  6372. type: object
  6373. properties:
  6374. claims:
  6375. type: array
  6376. items:
  6377. type: object
  6378. properties:
  6379. name:
  6380. type: string
  6381. limits:
  6382. x-kubernetes-preserve-unknown-fields: true
  6383. type: object
  6384. requests:
  6385. x-kubernetes-preserve-unknown-fields: true
  6386. type: object
  6387. description: CPU and memory resources to reserve.
  6388. template:
  6389. type: object
  6390. properties:
  6391. deployment:
  6392. type: object
  6393. properties:
  6394. metadata:
  6395. type: object
  6396. properties:
  6397. labels:
  6398. x-kubernetes-preserve-unknown-fields: true
  6399. type: object
  6400. description: Labels added to the Kubernetes resource.
  6401. annotations:
  6402. x-kubernetes-preserve-unknown-fields: true
  6403. type: object
  6404. description: >-
  6405. Annotations added to the Kubernetes
  6406. resource.
  6407. description: Metadata applied to the resource.
  6408. deploymentStrategy:
  6409. type: string
  6410. enum:
  6411. - RollingUpdate
  6412. - Recreate
  6413. description: >-
  6414. Pod replacement strategy for deployment
  6415. configuration changes. Valid values are
  6416. `RollingUpdate` and `Recreate`. Defaults to
  6417. `RollingUpdate`.
  6418. description: Template for JmxTrans `Deployment`.
  6419. pod:
  6420. type: object
  6421. properties:
  6422. metadata:
  6423. type: object
  6424. properties:
  6425. labels:
  6426. x-kubernetes-preserve-unknown-fields: true
  6427. type: object
  6428. description: Labels added to the Kubernetes resource.
  6429. annotations:
  6430. x-kubernetes-preserve-unknown-fields: true
  6431. type: object
  6432. description: >-
  6433. Annotations added to the Kubernetes
  6434. resource.
  6435. description: Metadata applied to the resource.
  6436. imagePullSecrets:
  6437. type: array
  6438. items:
  6439. type: object
  6440. properties:
  6441. name:
  6442. type: string
  6443. description: >-
  6444. List of references to secrets in the same
  6445. namespace to use for pulling any of the images
  6446. used by this Pod. When the
  6447. `STRIMZI_IMAGE_PULL_SECRETS` environment
  6448. variable in Cluster Operator and the
  6449. `imagePullSecrets` option are specified, only
  6450. the `imagePullSecrets` variable is used and the
  6451. `STRIMZI_IMAGE_PULL_SECRETS` variable is
  6452. ignored.
  6453. securityContext:
  6454. type: object
  6455. properties:
  6456. fsGroup:
  6457. type: integer
  6458. fsGroupChangePolicy:
  6459. type: string
  6460. runAsGroup:
  6461. type: integer
  6462. runAsNonRoot:
  6463. type: boolean
  6464. runAsUser:
  6465. type: integer
  6466. seLinuxOptions:
  6467. type: object
  6468. properties:
  6469. level:
  6470. type: string
  6471. role:
  6472. type: string
  6473. type:
  6474. type: string
  6475. user:
  6476. type: string
  6477. seccompProfile:
  6478. type: object
  6479. properties:
  6480. localhostProfile:
  6481. type: string
  6482. type:
  6483. type: string
  6484. supplementalGroups:
  6485. type: array
  6486. items:
  6487. type: integer
  6488. sysctls:
  6489. type: array
  6490. items:
  6491. type: object
  6492. properties:
  6493. name:
  6494. type: string
  6495. value:
  6496. type: string
  6497. windowsOptions:
  6498. type: object
  6499. properties:
  6500. gmsaCredentialSpec:
  6501. type: string
  6502. gmsaCredentialSpecName:
  6503. type: string
  6504. hostProcess:
  6505. type: boolean
  6506. runAsUserName:
  6507. type: string
  6508. description: >-
  6509. Configures pod-level security attributes and
  6510. common container settings.
  6511. terminationGracePeriodSeconds:
  6512. type: integer
  6513. minimum: 0
  6514. description: >-
  6515. The grace period is the duration in seconds
  6516. after the processes running in the pod are sent
  6517. a termination signal, and the time when the
  6518. processes are forcibly halted with a kill
  6519. signal. Set this value to longer than the
  6520. expected cleanup time for your process. Value
  6521. must be a non-negative integer. A zero value
  6522. indicates delete immediately. You might need to
  6523. increase the grace period for very large Kafka
  6524. clusters, so that the Kafka brokers have enough
  6525. time to transfer their work to another broker
  6526. before they are terminated. Defaults to 30
  6527. seconds.
  6528. affinity:
  6529. type: object
  6530. properties:
  6531. nodeAffinity:
  6532. type: object
  6533. properties:
  6534. preferredDuringSchedulingIgnoredDuringExecution:
  6535. type: array
  6536. items:
  6537. type: object
  6538. properties:
  6539. preference:
  6540. type: object
  6541. properties:
  6542. matchExpressions:
  6543. type: array
  6544. items:
  6545. type: object
  6546. properties:
  6547. key:
  6548. type: string
  6549. operator:
  6550. type: string
  6551. values:
  6552. type: array
  6553. items:
  6554. type: string
  6555. matchFields:
  6556. type: array
  6557. items:
  6558. type: object
  6559. properties:
  6560. key:
  6561. type: string
  6562. operator:
  6563. type: string
  6564. values:
  6565. type: array
  6566. items:
  6567. type: string
  6568. weight:
  6569. type: integer
  6570. requiredDuringSchedulingIgnoredDuringExecution:
  6571. type: object
  6572. properties:
  6573. nodeSelectorTerms:
  6574. type: array
  6575. items:
  6576. type: object
  6577. properties:
  6578. matchExpressions:
  6579. type: array
  6580. items:
  6581. type: object
  6582. properties:
  6583. key:
  6584. type: string
  6585. operator:
  6586. type: string
  6587. values:
  6588. type: array
  6589. items:
  6590. type: string
  6591. matchFields:
  6592. type: array
  6593. items:
  6594. type: object
  6595. properties:
  6596. key:
  6597. type: string
  6598. operator:
  6599. type: string
  6600. values:
  6601. type: array
  6602. items:
  6603. type: string
  6604. podAffinity:
  6605. type: object
  6606. properties:
  6607. preferredDuringSchedulingIgnoredDuringExecution:
  6608. type: array
  6609. items:
  6610. type: object
  6611. properties:
  6612. podAffinityTerm:
  6613. type: object
  6614. properties:
  6615. labelSelector:
  6616. type: object
  6617. properties:
  6618. matchExpressions:
  6619. type: array
  6620. items:
  6621. type: object
  6622. properties:
  6623. key:
  6624. type: string
  6625. operator:
  6626. type: string
  6627. values:
  6628. type: array
  6629. items:
  6630. type: string
  6631. matchLabels:
  6632. x-kubernetes-preserve-unknown-fields: true
  6633. type: object
  6634. namespaceSelector:
  6635. type: object
  6636. properties:
  6637. matchExpressions:
  6638. type: array
  6639. items:
  6640. type: object
  6641. properties:
  6642. key:
  6643. type: string
  6644. operator:
  6645. type: string
  6646. values:
  6647. type: array
  6648. items:
  6649. type: string
  6650. matchLabels:
  6651. x-kubernetes-preserve-unknown-fields: true
  6652. type: object
  6653. namespaces:
  6654. type: array
  6655. items:
  6656. type: string
  6657. topologyKey:
  6658. type: string
  6659. weight:
  6660. type: integer
  6661. requiredDuringSchedulingIgnoredDuringExecution:
  6662. type: array
  6663. items:
  6664. type: object
  6665. properties:
  6666. labelSelector:
  6667. type: object
  6668. properties:
  6669. matchExpressions:
  6670. type: array
  6671. items:
  6672. type: object
  6673. properties:
  6674. key:
  6675. type: string
  6676. operator:
  6677. type: string
  6678. values:
  6679. type: array
  6680. items:
  6681. type: string
  6682. matchLabels:
  6683. x-kubernetes-preserve-unknown-fields: true
  6684. type: object
  6685. namespaceSelector:
  6686. type: object
  6687. properties:
  6688. matchExpressions:
  6689. type: array
  6690. items:
  6691. type: object
  6692. properties:
  6693. key:
  6694. type: string
  6695. operator:
  6696. type: string
  6697. values:
  6698. type: array
  6699. items:
  6700. type: string
  6701. matchLabels:
  6702. x-kubernetes-preserve-unknown-fields: true
  6703. type: object
  6704. namespaces:
  6705. type: array
  6706. items:
  6707. type: string
  6708. topologyKey:
  6709. type: string
  6710. podAntiAffinity:
  6711. type: object
  6712. properties:
  6713. preferredDuringSchedulingIgnoredDuringExecution:
  6714. type: array
  6715. items:
  6716. type: object
  6717. properties:
  6718. podAffinityTerm:
  6719. type: object
  6720. properties:
  6721. labelSelector:
  6722. type: object
  6723. properties:
  6724. matchExpressions:
  6725. type: array
  6726. items:
  6727. type: object
  6728. properties:
  6729. key:
  6730. type: string
  6731. operator:
  6732. type: string
  6733. values:
  6734. type: array
  6735. items:
  6736. type: string
  6737. matchLabels:
  6738. x-kubernetes-preserve-unknown-fields: true
  6739. type: object
  6740. namespaceSelector:
  6741. type: object
  6742. properties:
  6743. matchExpressions:
  6744. type: array
  6745. items:
  6746. type: object
  6747. properties:
  6748. key:
  6749. type: string
  6750. operator:
  6751. type: string
  6752. values:
  6753. type: array
  6754. items:
  6755. type: string
  6756. matchLabels:
  6757. x-kubernetes-preserve-unknown-fields: true
  6758. type: object
  6759. namespaces:
  6760. type: array
  6761. items:
  6762. type: string
  6763. topologyKey:
  6764. type: string
  6765. weight:
  6766. type: integer
  6767. requiredDuringSchedulingIgnoredDuringExecution:
  6768. type: array
  6769. items:
  6770. type: object
  6771. properties:
  6772. labelSelector:
  6773. type: object
  6774. properties:
  6775. matchExpressions:
  6776. type: array
  6777. items:
  6778. type: object
  6779. properties:
  6780. key:
  6781. type: string
  6782. operator:
  6783. type: string
  6784. values:
  6785. type: array
  6786. items:
  6787. type: string
  6788. matchLabels:
  6789. x-kubernetes-preserve-unknown-fields: true
  6790. type: object
  6791. namespaceSelector:
  6792. type: object
  6793. properties:
  6794. matchExpressions:
  6795. type: array
  6796. items:
  6797. type: object
  6798. properties:
  6799. key:
  6800. type: string
  6801. operator:
  6802. type: string
  6803. values:
  6804. type: array
  6805. items:
  6806. type: string
  6807. matchLabels:
  6808. x-kubernetes-preserve-unknown-fields: true
  6809. type: object
  6810. namespaces:
  6811. type: array
  6812. items:
  6813. type: string
  6814. topologyKey:
  6815. type: string
  6816. description: The pod's affinity rules.
  6817. tolerations:
  6818. type: array
  6819. items:
  6820. type: object
  6821. properties:
  6822. effect:
  6823. type: string
  6824. key:
  6825. type: string
  6826. operator:
  6827. type: string
  6828. tolerationSeconds:
  6829. type: integer
  6830. value:
  6831. type: string
  6832. description: The pod's tolerations.
  6833. priorityClassName:
  6834. type: string
  6835. description: >-
  6836. The name of the priority class used to assign
  6837. priority to the pods. For more information about
  6838. priority classes, see {K8sPriorityClass}.
  6839. schedulerName:
  6840. type: string
  6841. description: >-
  6842. The name of the scheduler used to dispatch this
  6843. `Pod`. If not specified, the default scheduler
  6844. will be used.
  6845. hostAliases:
  6846. type: array
  6847. items:
  6848. type: object
  6849. properties:
  6850. hostnames:
  6851. type: array
  6852. items:
  6853. type: string
  6854. ip:
  6855. type: string
  6856. description: >-
  6857. The pod's HostAliases. HostAliases is an
  6858. optional list of hosts and IPs that will be
  6859. injected into the Pod's hosts file if specified.
  6860. tmpDirSizeLimit:
  6861. type: string
  6862. pattern: '^([0-9.]+)([eEinumkKMGTP]*[-+]?[0-9]*)$'
  6863. description: >-
  6864. Defines the total amount (for example `1Gi`) of
  6865. local storage required for temporary EmptyDir
  6866. volume (`/tmp`). Default value is `5Mi`.
  6867. enableServiceLinks:
  6868. type: boolean
  6869. description: >-
  6870. Indicates whether information about services
  6871. should be injected into Pod's environment
  6872. variables.
  6873. topologySpreadConstraints:
  6874. type: array
  6875. items:
  6876. type: object
  6877. properties:
  6878. labelSelector:
  6879. type: object
  6880. properties:
  6881. matchExpressions:
  6882. type: array
  6883. items:
  6884. type: object
  6885. properties:
  6886. key:
  6887. type: string
  6888. operator:
  6889. type: string
  6890. values:
  6891. type: array
  6892. items:
  6893. type: string
  6894. matchLabels:
  6895. x-kubernetes-preserve-unknown-fields: true
  6896. type: object
  6897. matchLabelKeys:
  6898. type: array
  6899. items:
  6900. type: string
  6901. maxSkew:
  6902. type: integer
  6903. minDomains:
  6904. type: integer
  6905. nodeAffinityPolicy:
  6906. type: string
  6907. nodeTaintsPolicy:
  6908. type: string
  6909. topologyKey:
  6910. type: string
  6911. whenUnsatisfiable:
  6912. type: string
  6913. description: The pod's topology spread constraints.
  6914. description: Template for JmxTrans `Pods`.
  6915. container:
  6916. type: object
  6917. properties:
  6918. env:
  6919. type: array
  6920. items:
  6921. type: object
  6922. properties:
  6923. name:
  6924. type: string
  6925. description: The environment variable key.
  6926. value:
  6927. type: string
  6928. description: The environment variable value.
  6929. description: >-
  6930. Environment variables which should be applied to
  6931. the container.
  6932. securityContext:
  6933. type: object
  6934. properties:
  6935. allowPrivilegeEscalation:
  6936. type: boolean
  6937. capabilities:
  6938. type: object
  6939. properties:
  6940. add:
  6941. type: array
  6942. items:
  6943. type: string
  6944. drop:
  6945. type: array
  6946. items:
  6947. type: string
  6948. privileged:
  6949. type: boolean
  6950. procMount:
  6951. type: string
  6952. readOnlyRootFilesystem:
  6953. type: boolean
  6954. runAsGroup:
  6955. type: integer
  6956. runAsNonRoot:
  6957. type: boolean
  6958. runAsUser:
  6959. type: integer
  6960. seLinuxOptions:
  6961. type: object
  6962. properties:
  6963. level:
  6964. type: string
  6965. role:
  6966. type: string
  6967. type:
  6968. type: string
  6969. user:
  6970. type: string
  6971. seccompProfile:
  6972. type: object
  6973. properties:
  6974. localhostProfile:
  6975. type: string
  6976. type:
  6977. type: string
  6978. windowsOptions:
  6979. type: object
  6980. properties:
  6981. gmsaCredentialSpec:
  6982. type: string
  6983. gmsaCredentialSpecName:
  6984. type: string
  6985. hostProcess:
  6986. type: boolean
  6987. runAsUserName:
  6988. type: string
  6989. description: Security context for the container.
  6990. description: Template for JmxTrans container.
  6991. serviceAccount:
  6992. type: object
  6993. properties:
  6994. metadata:
  6995. type: object
  6996. properties:
  6997. labels:
  6998. x-kubernetes-preserve-unknown-fields: true
  6999. type: object
  7000. description: Labels added to the Kubernetes resource.
  7001. annotations:
  7002. x-kubernetes-preserve-unknown-fields: true
  7003. type: object
  7004. description: >-
  7005. Annotations added to the Kubernetes
  7006. resource.
  7007. description: Metadata applied to the resource.
  7008. description: Template for the JmxTrans service account.
  7009. description: Template for JmxTrans resources.
  7010. required:
  7011. - outputDefinitions
  7012. - kafkaQueries
  7013. description: >-
  7014. As of Strimzi 0.35.0, JMXTrans is not supported anymore and
  7015. this option is ignored.
  7016. kafkaExporter:
  7017. type: object
  7018. properties:
  7019. image:
  7020. type: string
  7021. description: The docker image for the pods.
  7022. groupRegex:
  7023. type: string
  7024. description: >-
  7025. Regular expression to specify which consumer groups to
  7026. collect. Default value is `.*`.
  7027. topicRegex:
  7028. type: string
  7029. description: >-
  7030. Regular expression to specify which topics to collect.
  7031. Default value is `.*`.
  7032. resources:
  7033. type: object
  7034. properties:
  7035. claims:
  7036. type: array
  7037. items:
  7038. type: object
  7039. properties:
  7040. name:
  7041. type: string
  7042. limits:
  7043. x-kubernetes-preserve-unknown-fields: true
  7044. type: object
  7045. requests:
  7046. x-kubernetes-preserve-unknown-fields: true
  7047. type: object
  7048. description: CPU and memory resources to reserve.
  7049. logging:
  7050. type: string
  7051. description: >-
  7052. Only log messages with the given severity or above.
  7053. Valid levels: [`info`, `debug`, `trace`]. Default log
  7054. level is `info`.
  7055. enableSaramaLogging:
  7056. type: boolean
  7057. description: >-
  7058. Enable Sarama logging, a Go client library used by the
  7059. Kafka Exporter.
  7060. template:
  7061. type: object
  7062. properties:
  7063. deployment:
  7064. type: object
  7065. properties:
  7066. metadata:
  7067. type: object
  7068. properties:
  7069. labels:
  7070. x-kubernetes-preserve-unknown-fields: true
  7071. type: object
  7072. description: Labels added to the Kubernetes resource.
  7073. annotations:
  7074. x-kubernetes-preserve-unknown-fields: true
  7075. type: object
  7076. description: >-
  7077. Annotations added to the Kubernetes
  7078. resource.
  7079. description: Metadata applied to the resource.
  7080. deploymentStrategy:
  7081. type: string
  7082. enum:
  7083. - RollingUpdate
  7084. - Recreate
  7085. description: >-
  7086. Pod replacement strategy for deployment
  7087. configuration changes. Valid values are
  7088. `RollingUpdate` and `Recreate`. Defaults to
  7089. `RollingUpdate`.
  7090. description: Template for Kafka Exporter `Deployment`.
  7091. pod:
  7092. type: object
  7093. properties:
  7094. metadata:
  7095. type: object
  7096. properties:
  7097. labels:
  7098. x-kubernetes-preserve-unknown-fields: true
  7099. type: object
  7100. description: Labels added to the Kubernetes resource.
  7101. annotations:
  7102. x-kubernetes-preserve-unknown-fields: true
  7103. type: object
  7104. description: >-
  7105. Annotations added to the Kubernetes
  7106. resource.
  7107. description: Metadata applied to the resource.
  7108. imagePullSecrets:
  7109. type: array
  7110. items:
  7111. type: object
  7112. properties:
  7113. name:
  7114. type: string
  7115. description: >-
  7116. List of references to secrets in the same
  7117. namespace to use for pulling any of the images
  7118. used by this Pod. When the
  7119. `STRIMZI_IMAGE_PULL_SECRETS` environment
  7120. variable in Cluster Operator and the
  7121. `imagePullSecrets` option are specified, only
  7122. the `imagePullSecrets` variable is used and the
  7123. `STRIMZI_IMAGE_PULL_SECRETS` variable is
  7124. ignored.
  7125. securityContext:
  7126. type: object
  7127. properties:
  7128. fsGroup:
  7129. type: integer
  7130. fsGroupChangePolicy:
  7131. type: string
  7132. runAsGroup:
  7133. type: integer
  7134. runAsNonRoot:
  7135. type: boolean
  7136. runAsUser:
  7137. type: integer
  7138. seLinuxOptions:
  7139. type: object
  7140. properties:
  7141. level:
  7142. type: string
  7143. role:
  7144. type: string
  7145. type:
  7146. type: string
  7147. user:
  7148. type: string
  7149. seccompProfile:
  7150. type: object
  7151. properties:
  7152. localhostProfile:
  7153. type: string
  7154. type:
  7155. type: string
  7156. supplementalGroups:
  7157. type: array
  7158. items:
  7159. type: integer
  7160. sysctls:
  7161. type: array
  7162. items:
  7163. type: object
  7164. properties:
  7165. name:
  7166. type: string
  7167. value:
  7168. type: string
  7169. windowsOptions:
  7170. type: object
  7171. properties:
  7172. gmsaCredentialSpec:
  7173. type: string
  7174. gmsaCredentialSpecName:
  7175. type: string
  7176. hostProcess:
  7177. type: boolean
  7178. runAsUserName:
  7179. type: string
  7180. description: >-
  7181. Configures pod-level security attributes and
  7182. common container settings.
  7183. terminationGracePeriodSeconds:
  7184. type: integer
  7185. minimum: 0
  7186. description: >-
  7187. The grace period is the duration in seconds
  7188. after the processes running in the pod are sent
  7189. a termination signal, and the time when the
  7190. processes are forcibly halted with a kill
  7191. signal. Set this value to longer than the
  7192. expected cleanup time for your process. Value
  7193. must be a non-negative integer. A zero value
  7194. indicates delete immediately. You might need to
  7195. increase the grace period for very large Kafka
  7196. clusters, so that the Kafka brokers have enough
  7197. time to transfer their work to another broker
  7198. before they are terminated. Defaults to 30
  7199. seconds.
  7200. affinity:
  7201. type: object
  7202. properties:
  7203. nodeAffinity:
  7204. type: object
  7205. properties:
  7206. preferredDuringSchedulingIgnoredDuringExecution:
  7207. type: array
  7208. items:
  7209. type: object
  7210. properties:
  7211. preference:
  7212. type: object
  7213. properties:
  7214. matchExpressions:
  7215. type: array
  7216. items:
  7217. type: object
  7218. properties:
  7219. key:
  7220. type: string
  7221. operator:
  7222. type: string
  7223. values:
  7224. type: array
  7225. items:
  7226. type: string
  7227. matchFields:
  7228. type: array
  7229. items:
  7230. type: object
  7231. properties:
  7232. key:
  7233. type: string
  7234. operator:
  7235. type: string
  7236. values:
  7237. type: array
  7238. items:
  7239. type: string
  7240. weight:
  7241. type: integer
  7242. requiredDuringSchedulingIgnoredDuringExecution:
  7243. type: object
  7244. properties:
  7245. nodeSelectorTerms:
  7246. type: array
  7247. items:
  7248. type: object
  7249. properties:
  7250. matchExpressions:
  7251. type: array
  7252. items:
  7253. type: object
  7254. properties:
  7255. key:
  7256. type: string
  7257. operator:
  7258. type: string
  7259. values:
  7260. type: array
  7261. items:
  7262. type: string
  7263. matchFields:
  7264. type: array
  7265. items:
  7266. type: object
  7267. properties:
  7268. key:
  7269. type: string
  7270. operator:
  7271. type: string
  7272. values:
  7273. type: array
  7274. items:
  7275. type: string
  7276. podAffinity:
  7277. type: object
  7278. properties:
  7279. preferredDuringSchedulingIgnoredDuringExecution:
  7280. type: array
  7281. items:
  7282. type: object
  7283. properties:
  7284. podAffinityTerm:
  7285. type: object
  7286. properties:
  7287. labelSelector:
  7288. type: object
  7289. properties:
  7290. matchExpressions:
  7291. type: array
  7292. items:
  7293. type: object
  7294. properties:
  7295. key:
  7296. type: string
  7297. operator:
  7298. type: string
  7299. values:
  7300. type: array
  7301. items:
  7302. type: string
  7303. matchLabels:
  7304. x-kubernetes-preserve-unknown-fields: true
  7305. type: object
  7306. namespaceSelector:
  7307. type: object
  7308. properties:
  7309. matchExpressions:
  7310. type: array
  7311. items:
  7312. type: object
  7313. properties:
  7314. key:
  7315. type: string
  7316. operator:
  7317. type: string
  7318. values:
  7319. type: array
  7320. items:
  7321. type: string
  7322. matchLabels:
  7323. x-kubernetes-preserve-unknown-fields: true
  7324. type: object
  7325. namespaces:
  7326. type: array
  7327. items:
  7328. type: string
  7329. topologyKey:
  7330. type: string
  7331. weight:
  7332. type: integer
  7333. requiredDuringSchedulingIgnoredDuringExecution:
  7334. type: array
  7335. items:
  7336. type: object
  7337. properties:
  7338. labelSelector:
  7339. type: object
  7340. properties:
  7341. matchExpressions:
  7342. type: array
  7343. items:
  7344. type: object
  7345. properties:
  7346. key:
  7347. type: string
  7348. operator:
  7349. type: string
  7350. values:
  7351. type: array
  7352. items:
  7353. type: string
  7354. matchLabels:
  7355. x-kubernetes-preserve-unknown-fields: true
  7356. type: object
  7357. namespaceSelector:
  7358. type: object
  7359. properties:
  7360. matchExpressions:
  7361. type: array
  7362. items:
  7363. type: object
  7364. properties:
  7365. key:
  7366. type: string
  7367. operator:
  7368. type: string
  7369. values:
  7370. type: array
  7371. items:
  7372. type: string
  7373. matchLabels:
  7374. x-kubernetes-preserve-unknown-fields: true
  7375. type: object
  7376. namespaces:
  7377. type: array
  7378. items:
  7379. type: string
  7380. topologyKey:
  7381. type: string
  7382. podAntiAffinity:
  7383. type: object
  7384. properties:
  7385. preferredDuringSchedulingIgnoredDuringExecution:
  7386. type: array
  7387. items:
  7388. type: object
  7389. properties:
  7390. podAffinityTerm:
  7391. type: object
  7392. properties:
  7393. labelSelector:
  7394. type: object
  7395. properties:
  7396. matchExpressions:
  7397. type: array
  7398. items:
  7399. type: object
  7400. properties:
  7401. key:
  7402. type: string
  7403. operator:
  7404. type: string
  7405. values:
  7406. type: array
  7407. items:
  7408. type: string
  7409. matchLabels:
  7410. x-kubernetes-preserve-unknown-fields: true
  7411. type: object
  7412. namespaceSelector:
  7413. type: object
  7414. properties:
  7415. matchExpressions:
  7416. type: array
  7417. items:
  7418. type: object
  7419. properties:
  7420. key:
  7421. type: string
  7422. operator:
  7423. type: string
  7424. values:
  7425. type: array
  7426. items:
  7427. type: string
  7428. matchLabels:
  7429. x-kubernetes-preserve-unknown-fields: true
  7430. type: object
  7431. namespaces:
  7432. type: array
  7433. items:
  7434. type: string
  7435. topologyKey:
  7436. type: string
  7437. weight:
  7438. type: integer
  7439. requiredDuringSchedulingIgnoredDuringExecution:
  7440. type: array
  7441. items:
  7442. type: object
  7443. properties:
  7444. labelSelector:
  7445. type: object
  7446. properties:
  7447. matchExpressions:
  7448. type: array
  7449. items:
  7450. type: object
  7451. properties:
  7452. key:
  7453. type: string
  7454. operator:
  7455. type: string
  7456. values:
  7457. type: array
  7458. items:
  7459. type: string
  7460. matchLabels:
  7461. x-kubernetes-preserve-unknown-fields: true
  7462. type: object
  7463. namespaceSelector:
  7464. type: object
  7465. properties:
  7466. matchExpressions:
  7467. type: array
  7468. items:
  7469. type: object
  7470. properties:
  7471. key:
  7472. type: string
  7473. operator:
  7474. type: string
  7475. values:
  7476. type: array
  7477. items:
  7478. type: string
  7479. matchLabels:
  7480. x-kubernetes-preserve-unknown-fields: true
  7481. type: object
  7482. namespaces:
  7483. type: array
  7484. items:
  7485. type: string
  7486. topologyKey:
  7487. type: string
  7488. description: The pod's affinity rules.
  7489. tolerations:
  7490. type: array
  7491. items:
  7492. type: object
  7493. properties:
  7494. effect:
  7495. type: string
  7496. key:
  7497. type: string
  7498. operator:
  7499. type: string
  7500. tolerationSeconds:
  7501. type: integer
  7502. value:
  7503. type: string
  7504. description: The pod's tolerations.
  7505. priorityClassName:
  7506. type: string
  7507. description: >-
  7508. The name of the priority class used to assign
  7509. priority to the pods. For more information about
  7510. priority classes, see {K8sPriorityClass}.
  7511. schedulerName:
  7512. type: string
  7513. description: >-
  7514. The name of the scheduler used to dispatch this
  7515. `Pod`. If not specified, the default scheduler
  7516. will be used.
  7517. hostAliases:
  7518. type: array
  7519. items:
  7520. type: object
  7521. properties:
  7522. hostnames:
  7523. type: array
  7524. items:
  7525. type: string
  7526. ip:
  7527. type: string
  7528. description: >-
  7529. The pod's HostAliases. HostAliases is an
  7530. optional list of hosts and IPs that will be
  7531. injected into the Pod's hosts file if specified.
  7532. tmpDirSizeLimit:
  7533. type: string
  7534. pattern: '^([0-9.]+)([eEinumkKMGTP]*[-+]?[0-9]*)$'
  7535. description: >-
  7536. Defines the total amount (for example `1Gi`) of
  7537. local storage required for temporary EmptyDir
  7538. volume (`/tmp`). Default value is `5Mi`.
  7539. enableServiceLinks:
  7540. type: boolean
  7541. description: >-
  7542. Indicates whether information about services
  7543. should be injected into Pod's environment
  7544. variables.
  7545. topologySpreadConstraints:
  7546. type: array
  7547. items:
  7548. type: object
  7549. properties:
  7550. labelSelector:
  7551. type: object
  7552. properties:
  7553. matchExpressions:
  7554. type: array
  7555. items:
  7556. type: object
  7557. properties:
  7558. key:
  7559. type: string
  7560. operator:
  7561. type: string
  7562. values:
  7563. type: array
  7564. items:
  7565. type: string
  7566. matchLabels:
  7567. x-kubernetes-preserve-unknown-fields: true
  7568. type: object
  7569. matchLabelKeys:
  7570. type: array
  7571. items:
  7572. type: string
  7573. maxSkew:
  7574. type: integer
  7575. minDomains:
  7576. type: integer
  7577. nodeAffinityPolicy:
  7578. type: string
  7579. nodeTaintsPolicy:
  7580. type: string
  7581. topologyKey:
  7582. type: string
  7583. whenUnsatisfiable:
  7584. type: string
  7585. description: The pod's topology spread constraints.
  7586. description: Template for Kafka Exporter `Pods`.
  7587. service:
  7588. type: object
  7589. properties:
  7590. metadata:
  7591. type: object
  7592. properties:
  7593. labels:
  7594. x-kubernetes-preserve-unknown-fields: true
  7595. type: object
  7596. description: Labels added to the Kubernetes resource.
  7597. annotations:
  7598. x-kubernetes-preserve-unknown-fields: true
  7599. type: object
  7600. description: >-
  7601. Annotations added to the Kubernetes
  7602. resource.
  7603. description: Metadata applied to the resource.
  7604. description: Template for Kafka Exporter `Service`.
  7605. container:
  7606. type: object
  7607. properties:
  7608. env:
  7609. type: array
  7610. items:
  7611. type: object
  7612. properties:
  7613. name:
  7614. type: string
  7615. description: The environment variable key.
  7616. value:
  7617. type: string
  7618. description: The environment variable value.
  7619. description: >-
  7620. Environment variables which should be applied to
  7621. the container.
  7622. securityContext:
  7623. type: object
  7624. properties:
  7625. allowPrivilegeEscalation:
  7626. type: boolean
  7627. capabilities:
  7628. type: object
  7629. properties:
  7630. add:
  7631. type: array
  7632. items:
  7633. type: string
  7634. drop:
  7635. type: array
  7636. items:
  7637. type: string
  7638. privileged:
  7639. type: boolean
  7640. procMount:
  7641. type: string
  7642. readOnlyRootFilesystem:
  7643. type: boolean
  7644. runAsGroup:
  7645. type: integer
  7646. runAsNonRoot:
  7647. type: boolean
  7648. runAsUser:
  7649. type: integer
  7650. seLinuxOptions:
  7651. type: object
  7652. properties:
  7653. level:
  7654. type: string
  7655. role:
  7656. type: string
  7657. type:
  7658. type: string
  7659. user:
  7660. type: string
  7661. seccompProfile:
  7662. type: object
  7663. properties:
  7664. localhostProfile:
  7665. type: string
  7666. type:
  7667. type: string
  7668. windowsOptions:
  7669. type: object
  7670. properties:
  7671. gmsaCredentialSpec:
  7672. type: string
  7673. gmsaCredentialSpecName:
  7674. type: string
  7675. hostProcess:
  7676. type: boolean
  7677. runAsUserName:
  7678. type: string
  7679. description: Security context for the container.
  7680. description: Template for the Kafka Exporter container.
  7681. serviceAccount:
  7682. type: object
  7683. properties:
  7684. metadata:
  7685. type: object
  7686. properties:
  7687. labels:
  7688. x-kubernetes-preserve-unknown-fields: true
  7689. type: object
  7690. description: Labels added to the Kubernetes resource.
  7691. annotations:
  7692. x-kubernetes-preserve-unknown-fields: true
  7693. type: object
  7694. description: >-
  7695. Annotations added to the Kubernetes
  7696. resource.
  7697. description: Metadata applied to the resource.
  7698. description: Template for the Kafka Exporter service account.
  7699. description: Customization of deployment templates and pods.
  7700. livenessProbe:
  7701. type: object
  7702. properties:
  7703. failureThreshold:
  7704. type: integer
  7705. minimum: 1
  7706. description: >-
  7707. Minimum consecutive failures for the probe to be
  7708. considered failed after having succeeded. Defaults
  7709. to 3. Minimum value is 1.
  7710. initialDelaySeconds:
  7711. type: integer
  7712. minimum: 0
  7713. description: >-
  7714. The initial delay before first the health is first
  7715. checked. Default to 15 seconds. Minimum value is 0.
  7716. periodSeconds:
  7717. type: integer
  7718. minimum: 1
  7719. description: >-
  7720. How often (in seconds) to perform the probe. Default
  7721. to 10 seconds. Minimum value is 1.
  7722. successThreshold:
  7723. type: integer
  7724. minimum: 1
  7725. description: >-
  7726. Minimum consecutive successes for the probe to be
  7727. considered successful after having failed. Defaults
  7728. to 1. Must be 1 for liveness. Minimum value is 1.
  7729. timeoutSeconds:
  7730. type: integer
  7731. minimum: 1
  7732. description: >-
  7733. The timeout for each attempted health check. Default
  7734. to 5 seconds. Minimum value is 1.
  7735. description: Pod liveness check.
  7736. readinessProbe:
  7737. type: object
  7738. properties:
  7739. failureThreshold:
  7740. type: integer
  7741. minimum: 1
  7742. description: >-
  7743. Minimum consecutive failures for the probe to be
  7744. considered failed after having succeeded. Defaults
  7745. to 3. Minimum value is 1.
  7746. initialDelaySeconds:
  7747. type: integer
  7748. minimum: 0
  7749. description: >-
  7750. The initial delay before first the health is first
  7751. checked. Default to 15 seconds. Minimum value is 0.
  7752. periodSeconds:
  7753. type: integer
  7754. minimum: 1
  7755. description: >-
  7756. How often (in seconds) to perform the probe. Default
  7757. to 10 seconds. Minimum value is 1.
  7758. successThreshold:
  7759. type: integer
  7760. minimum: 1
  7761. description: >-
  7762. Minimum consecutive successes for the probe to be
  7763. considered successful after having failed. Defaults
  7764. to 1. Must be 1 for liveness. Minimum value is 1.
  7765. timeoutSeconds:
  7766. type: integer
  7767. minimum: 1
  7768. description: >-
  7769. The timeout for each attempted health check. Default
  7770. to 5 seconds. Minimum value is 1.
  7771. description: Pod readiness check.
  7772. description: >-
  7773. Configuration of the Kafka Exporter. Kafka Exporter can
  7774. provide additional metrics, for example lag of consumer
  7775. group at topic/partition.
  7776. maintenanceTimeWindows:
  7777. type: array
  7778. items:
  7779. type: string
  7780. description: >-
  7781. A list of time windows for maintenance tasks (that is,
  7782. certificates renewal). Each time window is defined by a cron
  7783. expression.
  7784. required:
  7785. - kafka
  7786. - zookeeper
  7787. description: >-
  7788. The specification of the Kafka and ZooKeeper clusters, and Topic
  7789. Operator.
  7790. status:
  7791. type: object
  7792. properties:
  7793. conditions:
  7794. type: array
  7795. items:
  7796. type: object
  7797. properties:
  7798. type:
  7799. type: string
  7800. description: >-
  7801. The unique identifier of a condition, used to
  7802. distinguish between other conditions in the resource.
  7803. status:
  7804. type: string
  7805. description: >-
  7806. The status of the condition, either True, False or
  7807. Unknown.
  7808. lastTransitionTime:
  7809. type: string
  7810. description: >-
  7811. Last time the condition of a type changed from one
  7812. status to another. The required format is
  7813. 'yyyy-MM-ddTHH:mm:ssZ', in the UTC time zone.
  7814. reason:
  7815. type: string
  7816. description: >-
  7817. The reason for the condition's last transition (a
  7818. single word in CamelCase).
  7819. message:
  7820. type: string
  7821. description: >-
  7822. Human-readable message indicating details about the
  7823. condition's last transition.
  7824. description: List of status conditions.
  7825. observedGeneration:
  7826. type: integer
  7827. description: >-
  7828. The generation of the CRD that was last reconciled by the
  7829. operator.
  7830. listeners:
  7831. type: array
  7832. items:
  7833. type: object
  7834. properties:
  7835. type:
  7836. type: string
  7837. description: >-
  7838. *The `type` property has been deprecated, and should
  7839. now be configured using `name`.* The name of the
  7840. listener.
  7841. name:
  7842. type: string
  7843. description: The name of the listener.
  7844. addresses:
  7845. type: array
  7846. items:
  7847. type: object
  7848. properties:
  7849. host:
  7850. type: string
  7851. description: >-
  7852. The DNS name or IP address of the Kafka
  7853. bootstrap service.
  7854. port:
  7855. type: integer
  7856. description: The port of the Kafka bootstrap service.
  7857. description: A list of the addresses for this listener.
  7858. bootstrapServers:
  7859. type: string
  7860. description: >-
  7861. A comma-separated list of `host:port` pairs for
  7862. connecting to the Kafka cluster using this listener.
  7863. certificates:
  7864. type: array
  7865. items:
  7866. type: string
  7867. description: >-
  7868. A list of TLS certificates which can be used to verify
  7869. the identity of the server when connecting to the
  7870. given listener. Set only for `tls` and `external`
  7871. listeners.
  7872. description: Addresses of the internal and external listeners.
  7873. clusterId:
  7874. type: string
  7875. description: Kafka cluster Id.
  7876. description: >-
  7877. The status of the Kafka and ZooKeeper clusters, and Topic
  7878. Operator.
  7879. ---
  7880. apiVersion: rbac.authorization.k8s.io/v1
  7881. kind: ClusterRole
  7882. metadata:
  7883. name: strimzi-cluster-operator-global
  7884. labels:
  7885. app: strimzi
  7886. rules:
  7887. - apiGroups:
  7888. - rbac.authorization.k8s.io
  7889. resources:
  7890. - clusterrolebindings
  7891. verbs:
  7892. - get
  7893. - list
  7894. - watch
  7895. - create
  7896. - delete
  7897. - patch
  7898. - update
  7899. - apiGroups:
  7900. - storage.k8s.io
  7901. resources:
  7902. - storageclasses
  7903. verbs:
  7904. - get
  7905. - apiGroups:
  7906. - ''
  7907. resources:
  7908. - nodes
  7909. verbs:
  7910. - list
  7911. ---
  7912. apiVersion: rbac.authorization.k8s.io/v1
  7913. kind: RoleBinding
  7914. metadata:
  7915. name: strimzi-cluster-operator-leader-election
  7916. labels:
  7917. app: strimzi
  7918. namespace: kafka
  7919. subjects:
  7920. - kind: ServiceAccount
  7921. name: strimzi-cluster-operator
  7922. namespace: kafka
  7923. roleRef:
  7924. kind: ClusterRole
  7925. name: strimzi-cluster-operator-leader-election
  7926. apiGroup: rbac.authorization.k8s.io
  7927. ---
  7928. apiVersion: rbac.authorization.k8s.io/v1
  7929. kind: ClusterRole
  7930. metadata:
  7931. name: strimzi-cluster-operator-leader-election
  7932. labels:
  7933. app: strimzi
  7934. rules:
  7935. - apiGroups:
  7936. - coordination.k8s.io
  7937. resources:
  7938. - leases
  7939. verbs:
  7940. - create
  7941. - apiGroups:
  7942. - coordination.k8s.io
  7943. resources:
  7944. - leases
  7945. resourceNames:
  7946. - strimzi-cluster-operator
  7947. verbs:
  7948. - get
  7949. - list
  7950. - watch
  7951. - delete
  7952. - patch
  7953. - update
  7954. ---
  7955. apiVersion: rbac.authorization.k8s.io/v1
  7956. kind: ClusterRole
  7957. metadata:
  7958. name: strimzi-entity-operator
  7959. labels:
  7960. app: strimzi
  7961. rules:
  7962. - apiGroups:
  7963. - kafka.strimzi.io
  7964. resources:
  7965. - kafkatopics
  7966. - kafkatopics/status
  7967. - kafkausers
  7968. - kafkausers/status
  7969. verbs:
  7970. - get
  7971. - list
  7972. - watch
  7973. - create
  7974. - patch
  7975. - update
  7976. - delete
  7977. - apiGroups:
  7978. - ''
  7979. resources:
  7980. - events
  7981. verbs:
  7982. - create
  7983. - apiGroups:
  7984. - ''
  7985. resources:
  7986. - secrets
  7987. verbs:
  7988. - get
  7989. - list
  7990. - watch
  7991. - create
  7992. - delete
  7993. - patch
  7994. - update
  7995. ---
  7996. apiVersion: rbac.authorization.k8s.io/v1
  7997. kind: ClusterRole
  7998. metadata:
  7999. name: strimzi-cluster-operator-watched
  8000. labels:
  8001. app: strimzi
  8002. rules:
  8003. - apiGroups:
  8004. - ''
  8005. resources:
  8006. - pods
  8007. verbs:
  8008. - watch
  8009. - list
  8010. - apiGroups:
  8011. - kafka.strimzi.io
  8012. resources:
  8013. - kafkas
  8014. - kafkas/status
  8015. - kafkaconnects
  8016. - kafkaconnects/status
  8017. - kafkaconnectors
  8018. - kafkaconnectors/status
  8019. - kafkamirrormakers
  8020. - kafkamirrormakers/status
  8021. - kafkabridges
  8022. - kafkabridges/status
  8023. - kafkamirrormaker2s
  8024. - kafkamirrormaker2s/status
  8025. - kafkarebalances
  8026. - kafkarebalances/status
  8027. verbs:
  8028. - get
  8029. - list
  8030. - watch
  8031. - create
  8032. - delete
  8033. - patch
  8034. - update
  8035. - apiGroups:
  8036. - core.strimzi.io
  8037. resources:
  8038. - strimzipodsets
  8039. - strimzipodsets/status
  8040. verbs:
  8041. - get
  8042. - list
  8043. - watch
  8044. - create
  8045. - delete
  8046. - patch
  8047. - update
  8048. ---
  8049. apiVersion: rbac.authorization.k8s.io/v1
  8050. kind: ClusterRole
  8051. metadata:
  8052. name: strimzi-kafka-broker
  8053. labels:
  8054. app: strimzi
  8055. rules:
  8056. - apiGroups:
  8057. - ''
  8058. resources:
  8059. - nodes
  8060. verbs:
  8061. - get
  8062. ---
  8063. apiVersion: apiextensions.k8s.io/v1
  8064. kind: CustomResourceDefinition
  8065. metadata:
  8066. name: kafkamirrormaker2s.kafka.strimzi.io
  8067. labels:
  8068. app: strimzi
  8069. strimzi.io/crd-install: 'true'
  8070. spec:
  8071. group: kafka.strimzi.io
  8072. names:
  8073. kind: KafkaMirrorMaker2
  8074. listKind: KafkaMirrorMaker2List
  8075. singular: kafkamirrormaker2
  8076. plural: kafkamirrormaker2s
  8077. shortNames:
  8078. - kmm2
  8079. categories:
  8080. - strimzi
  8081. scope: Namespaced
  8082. conversion:
  8083. strategy: None
  8084. versions:
  8085. - name: v1beta2
  8086. served: true
  8087. storage: true
  8088. subresources:
  8089. status: {}
  8090. scale:
  8091. specReplicasPath: .spec.replicas
  8092. statusReplicasPath: .status.replicas
  8093. labelSelectorPath: .status.labelSelector
  8094. additionalPrinterColumns:
  8095. - name: Desired replicas
  8096. description: The desired number of Kafka MirrorMaker 2 replicas
  8097. jsonPath: .spec.replicas
  8098. type: integer
  8099. - name: Ready
  8100. description: The state of the custom resource
  8101. jsonPath: '.status.conditions[?(@.type=="Ready")].status'
  8102. type: string
  8103. schema:
  8104. openAPIV3Schema:
  8105. type: object
  8106. properties:
  8107. spec:
  8108. type: object
  8109. properties:
  8110. version:
  8111. type: string
  8112. description: >-
  8113. The Kafka Connect version. Defaults to
  8114. {DefaultKafkaVersion}. Consult the user documentation to
  8115. understand the process required to upgrade or downgrade the
  8116. version.
  8117. replicas:
  8118. type: integer
  8119. description: >-
  8120. The number of pods in the Kafka Connect group. Defaults to
  8121. `3`.
  8122. image:
  8123. type: string
  8124. description: The docker image for the pods.
  8125. connectCluster:
  8126. type: string
  8127. description: >-
  8128. The cluster alias used for Kafka Connect. The alias must
  8129. match a cluster in the list at `spec.clusters`.
  8130. clusters:
  8131. type: array
  8132. items:
  8133. type: object
  8134. properties:
  8135. alias:
  8136. type: string
  8137. pattern: '^[a-zA-Z0-9\._\-]{1,100}$'
  8138. description: Alias used to reference the Kafka cluster.
  8139. bootstrapServers:
  8140. type: string
  8141. description: >-
  8142. A comma-separated list of `host:port` pairs for
  8143. establishing the connection to the Kafka cluster.
  8144. tls:
  8145. type: object
  8146. properties:
  8147. trustedCertificates:
  8148. type: array
  8149. items:
  8150. type: object
  8151. properties:
  8152. certificate:
  8153. type: string
  8154. description: >-
  8155. The name of the file certificate in the
  8156. Secret.
  8157. secretName:
  8158. type: string
  8159. description: >-
  8160. The name of the Secret containing the
  8161. certificate.
  8162. required:
  8163. - certificate
  8164. - secretName
  8165. description: Trusted certificates for TLS connection.
  8166. description: >-
  8167. TLS configuration for connecting MirrorMaker 2
  8168. connectors to a cluster.
  8169. authentication:
  8170. type: object
  8171. properties:
  8172. accessToken:
  8173. type: object
  8174. properties:
  8175. key:
  8176. type: string
  8177. description: >-
  8178. The key under which the secret value is stored
  8179. in the Kubernetes Secret.
  8180. secretName:
  8181. type: string
  8182. description: >-
  8183. The name of the Kubernetes Secret containing
  8184. the secret value.
  8185. required:
  8186. - key
  8187. - secretName
  8188. description: >-
  8189. Link to Kubernetes Secret containing the access
  8190. token which was obtained from the authorization
  8191. server.
  8192. accessTokenIsJwt:
  8193. type: boolean
  8194. description: >-
  8195. Configure whether access token should be treated
  8196. as JWT. This should be set to `false` if the
  8197. authorization server returns opaque tokens.
  8198. Defaults to `true`.
  8199. audience:
  8200. type: string
  8201. description: >-
  8202. OAuth audience to use when authenticating against
  8203. the authorization server. Some authorization
  8204. servers require the audience to be explicitly set.
  8205. The possible values depend on how the
  8206. authorization server is configured. By default,
  8207. `audience` is not specified when performing the
  8208. token endpoint request.
  8209. certificateAndKey:
  8210. type: object
  8211. properties:
  8212. certificate:
  8213. type: string
  8214. description: >-
  8215. The name of the file certificate in the
  8216. Secret.
  8217. key:
  8218. type: string
  8219. description: The name of the private key in the Secret.
  8220. secretName:
  8221. type: string
  8222. description: >-
  8223. The name of the Secret containing the
  8224. certificate.
  8225. required:
  8226. - certificate
  8227. - key
  8228. - secretName
  8229. description: >-
  8230. Reference to the `Secret` which holds the
  8231. certificate and private key pair.
  8232. clientId:
  8233. type: string
  8234. description: >-
  8235. OAuth Client ID which the Kafka client can use to
  8236. authenticate against the OAuth server and use the
  8237. token endpoint URI.
  8238. clientSecret:
  8239. type: object
  8240. properties:
  8241. key:
  8242. type: string
  8243. description: >-
  8244. The key under which the secret value is stored
  8245. in the Kubernetes Secret.
  8246. secretName:
  8247. type: string
  8248. description: >-
  8249. The name of the Kubernetes Secret containing
  8250. the secret value.
  8251. required:
  8252. - key
  8253. - secretName
  8254. description: >-
  8255. Link to Kubernetes Secret containing the OAuth
  8256. client secret which the Kafka client can use to
  8257. authenticate against the OAuth server and use the
  8258. token endpoint URI.
  8259. connectTimeoutSeconds:
  8260. type: integer
  8261. description: >-
  8262. The connect timeout in seconds when connecting to
  8263. authorization server. If not set, the effective
  8264. connect timeout is 60 seconds.
  8265. disableTlsHostnameVerification:
  8266. type: boolean
  8267. description: >-
  8268. Enable or disable TLS hostname verification.
  8269. Default value is `false`.
  8270. enableMetrics:
  8271. type: boolean
  8272. description: >-
  8273. Enable or disable OAuth metrics. Default value is
  8274. `false`.
  8275. httpRetries:
  8276. type: integer
  8277. description: >-
  8278. The maximum number of retries to attempt if an
  8279. initial HTTP request fails. If not set, the
  8280. default is to not attempt any retries.
  8281. httpRetryPauseMs:
  8282. type: integer
  8283. description: >-
  8284. The pause to take before retrying a failed HTTP
  8285. request. If not set, the default is to not pause
  8286. at all but to immediately repeat a request.
  8287. maxTokenExpirySeconds:
  8288. type: integer
  8289. description: >-
  8290. Set or limit time-to-live of the access tokens to
  8291. the specified number of seconds. This should be
  8292. set if the authorization server returns opaque
  8293. tokens.
  8294. passwordSecret:
  8295. type: object
  8296. properties:
  8297. password:
  8298. type: string
  8299. description: >-
  8300. The name of the key in the Secret under which
  8301. the password is stored.
  8302. secretName:
  8303. type: string
  8304. description: >-
  8305. The name of the Secret containing the
  8306. password.
  8307. required:
  8308. - password
  8309. - secretName
  8310. description: >-
  8311. Reference to the `Secret` which holds the
  8312. password.
  8313. readTimeoutSeconds:
  8314. type: integer
  8315. description: >-
  8316. The read timeout in seconds when connecting to
  8317. authorization server. If not set, the effective
  8318. read timeout is 60 seconds.
  8319. refreshToken:
  8320. type: object
  8321. properties:
  8322. key:
  8323. type: string
  8324. description: >-
  8325. The key under which the secret value is stored
  8326. in the Kubernetes Secret.
  8327. secretName:
  8328. type: string
  8329. description: >-
  8330. The name of the Kubernetes Secret containing
  8331. the secret value.
  8332. required:
  8333. - key
  8334. - secretName
  8335. description: >-
  8336. Link to Kubernetes Secret containing the refresh
  8337. token which can be used to obtain access token
  8338. from the authorization server.
  8339. scope:
  8340. type: string
  8341. description: >-
  8342. OAuth scope to use when authenticating against the
  8343. authorization server. Some authorization servers
  8344. require this to be set. The possible values depend
  8345. on how authorization server is configured. By
  8346. default `scope` is not specified when doing the
  8347. token endpoint request.
  8348. tlsTrustedCertificates:
  8349. type: array
  8350. items:
  8351. type: object
  8352. properties:
  8353. certificate:
  8354. type: string
  8355. description: >-
  8356. The name of the file certificate in the
  8357. Secret.
  8358. secretName:
  8359. type: string
  8360. description: >-
  8361. The name of the Secret containing the
  8362. certificate.
  8363. required:
  8364. - certificate
  8365. - secretName
  8366. description: >-
  8367. Trusted certificates for TLS connection to the
  8368. OAuth server.
  8369. tokenEndpointUri:
  8370. type: string
  8371. description: Authorization server token endpoint URI.
  8372. type:
  8373. type: string
  8374. enum:
  8375. - tls
  8376. - scram-sha-256
  8377. - scram-sha-512
  8378. - plain
  8379. - oauth
  8380. description: >-
  8381. Authentication type. Currently the supported types
  8382. are `tls`, `scram-sha-256`, `scram-sha-512`,
  8383. `plain`, and 'oauth'. `scram-sha-256` and
  8384. `scram-sha-512` types use SASL SCRAM-SHA-256 and
  8385. SASL SCRAM-SHA-512 Authentication, respectively.
  8386. `plain` type uses SASL PLAIN Authentication.
  8387. `oauth` type uses SASL OAUTHBEARER Authentication.
  8388. The `tls` type uses TLS Client Authentication. The
  8389. `tls` type is supported only over TLS connections.
  8390. username:
  8391. type: string
  8392. description: Username used for the authentication.
  8393. required:
  8394. - type
  8395. description: >-
  8396. Authentication configuration for connecting to the
  8397. cluster.
  8398. config:
  8399. x-kubernetes-preserve-unknown-fields: true
  8400. type: object
  8401. description: >-
  8402. The MirrorMaker 2 cluster config. Properties with the
  8403. following prefixes cannot be set: ssl., sasl.,
  8404. security., listeners, plugin.path, rest.,
  8405. bootstrap.servers, consumer.interceptor.classes,
  8406. producer.interceptor.classes (with the exception of:
  8407. ssl.endpoint.identification.algorithm,
  8408. ssl.cipher.suites, ssl.protocol,
  8409. ssl.enabled.protocols).
  8410. required:
  8411. - alias
  8412. - bootstrapServers
  8413. description: Kafka clusters for mirroring.
  8414. mirrors:
  8415. type: array
  8416. items:
  8417. type: object
  8418. properties:
  8419. sourceCluster:
  8420. type: string
  8421. description: >-
  8422. The alias of the source cluster used by the Kafka
  8423. MirrorMaker 2 connectors. The alias must match a
  8424. cluster in the list at `spec.clusters`.
  8425. targetCluster:
  8426. type: string
  8427. description: >-
  8428. The alias of the target cluster used by the Kafka
  8429. MirrorMaker 2 connectors. The alias must match a
  8430. cluster in the list at `spec.clusters`.
  8431. sourceConnector:
  8432. type: object
  8433. properties:
  8434. tasksMax:
  8435. type: integer
  8436. minimum: 1
  8437. description: >-
  8438. The maximum number of tasks for the Kafka
  8439. Connector.
  8440. config:
  8441. x-kubernetes-preserve-unknown-fields: true
  8442. type: object
  8443. description: >-
  8444. The Kafka Connector configuration. The following
  8445. properties cannot be set: connector.class,
  8446. tasks.max.
  8447. autoRestart:
  8448. type: object
  8449. properties:
  8450. enabled:
  8451. type: boolean
  8452. description: >-
  8453. Whether automatic restart for failed
  8454. connectors and tasks should be enabled or
  8455. disabled.
  8456. description: >-
  8457. Automatic restart of connector and tasks
  8458. configuration.
  8459. pause:
  8460. type: boolean
  8461. description: >-
  8462. Whether the connector should be paused. Defaults
  8463. to false.
  8464. description: >-
  8465. The specification of the Kafka MirrorMaker 2 source
  8466. connector.
  8467. heartbeatConnector:
  8468. type: object
  8469. properties:
  8470. tasksMax:
  8471. type: integer
  8472. minimum: 1
  8473. description: >-
  8474. The maximum number of tasks for the Kafka
  8475. Connector.
  8476. config:
  8477. x-kubernetes-preserve-unknown-fields: true
  8478. type: object
  8479. description: >-
  8480. The Kafka Connector configuration. The following
  8481. properties cannot be set: connector.class,
  8482. tasks.max.
  8483. autoRestart:
  8484. type: object
  8485. properties:
  8486. enabled:
  8487. type: boolean
  8488. description: >-
  8489. Whether automatic restart for failed
  8490. connectors and tasks should be enabled or
  8491. disabled.
  8492. description: >-
  8493. Automatic restart of connector and tasks
  8494. configuration.
  8495. pause:
  8496. type: boolean
  8497. description: >-
  8498. Whether the connector should be paused. Defaults
  8499. to false.
  8500. description: >-
  8501. The specification of the Kafka MirrorMaker 2 heartbeat
  8502. connector.
  8503. checkpointConnector:
  8504. type: object
  8505. properties:
  8506. tasksMax:
  8507. type: integer
  8508. minimum: 1
  8509. description: >-
  8510. The maximum number of tasks for the Kafka
  8511. Connector.
  8512. config:
  8513. x-kubernetes-preserve-unknown-fields: true
  8514. type: object
  8515. description: >-
  8516. The Kafka Connector configuration. The following
  8517. properties cannot be set: connector.class,
  8518. tasks.max.
  8519. autoRestart:
  8520. type: object
  8521. properties:
  8522. enabled:
  8523. type: boolean
  8524. description: >-
  8525. Whether automatic restart for failed
  8526. connectors and tasks should be enabled or
  8527. disabled.
  8528. description: >-
  8529. Automatic restart of connector and tasks
  8530. configuration.
  8531. pause:
  8532. type: boolean
  8533. description: >-
  8534. Whether the connector should be paused. Defaults
  8535. to false.
  8536. description: >-
  8537. The specification of the Kafka MirrorMaker 2
  8538. checkpoint connector.
  8539. topicsPattern:
  8540. type: string
  8541. description: >-
  8542. A regular expression matching the topics to be
  8543. mirrored, for example, "topic1\|topic2\|topic3".
  8544. Comma-separated lists are also supported.
  8545. topicsBlacklistPattern:
  8546. type: string
  8547. description: >-
  8548. A regular expression matching the topics to exclude
  8549. from mirroring. Comma-separated lists are also
  8550. supported.
  8551. topicsExcludePattern:
  8552. type: string
  8553. description: >-
  8554. A regular expression matching the topics to exclude
  8555. from mirroring. Comma-separated lists are also
  8556. supported.
  8557. groupsPattern:
  8558. type: string
  8559. description: >-
  8560. A regular expression matching the consumer groups to
  8561. be mirrored. Comma-separated lists are also supported.
  8562. groupsBlacklistPattern:
  8563. type: string
  8564. description: >-
  8565. A regular expression matching the consumer groups to
  8566. exclude from mirroring. Comma-separated lists are also
  8567. supported.
  8568. groupsExcludePattern:
  8569. type: string
  8570. description: >-
  8571. A regular expression matching the consumer groups to
  8572. exclude from mirroring. Comma-separated lists are also
  8573. supported.
  8574. required:
  8575. - sourceCluster
  8576. - targetCluster
  8577. description: Configuration of the MirrorMaker 2 connectors.
  8578. resources:
  8579. type: object
  8580. properties:
  8581. claims:
  8582. type: array
  8583. items:
  8584. type: object
  8585. properties:
  8586. name:
  8587. type: string
  8588. limits:
  8589. x-kubernetes-preserve-unknown-fields: true
  8590. type: object
  8591. requests:
  8592. x-kubernetes-preserve-unknown-fields: true
  8593. type: object
  8594. description: >-
  8595. The maximum limits for CPU and memory resources and the
  8596. requested initial resources.
  8597. livenessProbe:
  8598. type: object
  8599. properties:
  8600. failureThreshold:
  8601. type: integer
  8602. minimum: 1
  8603. description: >-
  8604. Minimum consecutive failures for the probe to be
  8605. considered failed after having succeeded. Defaults to 3.
  8606. Minimum value is 1.
  8607. initialDelaySeconds:
  8608. type: integer
  8609. minimum: 0
  8610. description: >-
  8611. The initial delay before first the health is first
  8612. checked. Default to 15 seconds. Minimum value is 0.
  8613. periodSeconds:
  8614. type: integer
  8615. minimum: 1
  8616. description: >-
  8617. How often (in seconds) to perform the probe. Default to
  8618. 10 seconds. Minimum value is 1.
  8619. successThreshold:
  8620. type: integer
  8621. minimum: 1
  8622. description: >-
  8623. Minimum consecutive successes for the probe to be
  8624. considered successful after having failed. Defaults to
  8625. 1. Must be 1 for liveness. Minimum value is 1.
  8626. timeoutSeconds:
  8627. type: integer
  8628. minimum: 1
  8629. description: >-
  8630. The timeout for each attempted health check. Default to
  8631. 5 seconds. Minimum value is 1.
  8632. description: Pod liveness checking.
  8633. readinessProbe:
  8634. type: object
  8635. properties:
  8636. failureThreshold:
  8637. type: integer
  8638. minimum: 1
  8639. description: >-
  8640. Minimum consecutive failures for the probe to be
  8641. considered failed after having succeeded. Defaults to 3.
  8642. Minimum value is 1.
  8643. initialDelaySeconds:
  8644. type: integer
  8645. minimum: 0
  8646. description: >-
  8647. The initial delay before first the health is first
  8648. checked. Default to 15 seconds. Minimum value is 0.
  8649. periodSeconds:
  8650. type: integer
  8651. minimum: 1
  8652. description: >-
  8653. How often (in seconds) to perform the probe. Default to
  8654. 10 seconds. Minimum value is 1.
  8655. successThreshold:
  8656. type: integer
  8657. minimum: 1
  8658. description: >-
  8659. Minimum consecutive successes for the probe to be
  8660. considered successful after having failed. Defaults to
  8661. 1. Must be 1 for liveness. Minimum value is 1.
  8662. timeoutSeconds:
  8663. type: integer
  8664. minimum: 1
  8665. description: >-
  8666. The timeout for each attempted health check. Default to
  8667. 5 seconds. Minimum value is 1.
  8668. description: Pod readiness checking.
  8669. jvmOptions:
  8670. type: object
  8671. properties:
  8672. '-XX':
  8673. x-kubernetes-preserve-unknown-fields: true
  8674. type: object
  8675. description: A map of -XX options to the JVM.
  8676. '-Xms':
  8677. type: string
  8678. pattern: '^[0-9]+[mMgG]?$'
  8679. description: '-Xms option to to the JVM.'
  8680. '-Xmx':
  8681. type: string
  8682. pattern: '^[0-9]+[mMgG]?$'
  8683. description: '-Xmx option to to the JVM.'
  8684. gcLoggingEnabled:
  8685. type: boolean
  8686. description: >-
  8687. Specifies whether the Garbage Collection logging is
  8688. enabled. The default is false.
  8689. javaSystemProperties:
  8690. type: array
  8691. items:
  8692. type: object
  8693. properties:
  8694. name:
  8695. type: string
  8696. description: The system property name.
  8697. value:
  8698. type: string
  8699. description: The system property value.
  8700. description: >-
  8701. A map of additional system properties which will be
  8702. passed using the `-D` option to the JVM.
  8703. description: JVM Options for pods.
  8704. jmxOptions:
  8705. type: object
  8706. properties:
  8707. authentication:
  8708. type: object
  8709. properties:
  8710. type:
  8711. type: string
  8712. enum:
  8713. - password
  8714. description: >-
  8715. Authentication type. Currently the only supported
  8716. types are `password`.`password` type creates a
  8717. username and protected port with no TLS.
  8718. required:
  8719. - type
  8720. description: >-
  8721. Authentication configuration for connecting to the JMX
  8722. port.
  8723. description: JMX Options.
  8724. logging:
  8725. type: object
  8726. properties:
  8727. loggers:
  8728. x-kubernetes-preserve-unknown-fields: true
  8729. type: object
  8730. description: A Map from logger name to logger level.
  8731. type:
  8732. type: string
  8733. enum:
  8734. - inline
  8735. - external
  8736. description: 'Logging type, must be either ''inline'' or ''external''.'
  8737. valueFrom:
  8738. type: object
  8739. properties:
  8740. configMapKeyRef:
  8741. type: object
  8742. properties:
  8743. key:
  8744. type: string
  8745. name:
  8746. type: string
  8747. optional:
  8748. type: boolean
  8749. description: >-
  8750. Reference to the key in the ConfigMap containing the
  8751. configuration.
  8752. description: >-
  8753. `ConfigMap` entry where the logging configuration is
  8754. stored.
  8755. required:
  8756. - type
  8757. description: Logging configuration for Kafka Connect.
  8758. clientRackInitImage:
  8759. type: string
  8760. description: >-
  8761. The image of the init container used for initializing the
  8762. `client.rack`.
  8763. rack:
  8764. type: object
  8765. properties:
  8766. topologyKey:
  8767. type: string
  8768. example: topology.kubernetes.io/zone
  8769. description: >-
  8770. A key that matches labels assigned to the Kubernetes
  8771. cluster nodes. The value of the label is used to set a
  8772. broker's `broker.rack` config, and the `client.rack`
  8773. config for Kafka Connect or MirrorMaker 2.
  8774. required:
  8775. - topologyKey
  8776. description: >-
  8777. Configuration of the node label which will be used as the
  8778. `client.rack` consumer configuration.
  8779. tracing:
  8780. type: object
  8781. properties:
  8782. type:
  8783. type: string
  8784. enum:
  8785. - jaeger
  8786. - opentelemetry
  8787. description: >-
  8788. Type of the tracing used. Currently the only supported
  8789. types are `jaeger` for OpenTracing (Jaeger) tracing and
  8790. `opentelemetry` for OpenTelemetry tracing. The
  8791. OpenTracing (Jaeger) tracing is deprecated.
  8792. required:
  8793. - type
  8794. description: The configuration of tracing in Kafka Connect.
  8795. template:
  8796. type: object
  8797. properties:
  8798. deployment:
  8799. type: object
  8800. properties:
  8801. metadata:
  8802. type: object
  8803. properties:
  8804. labels:
  8805. x-kubernetes-preserve-unknown-fields: true
  8806. type: object
  8807. description: Labels added to the Kubernetes resource.
  8808. annotations:
  8809. x-kubernetes-preserve-unknown-fields: true
  8810. type: object
  8811. description: Annotations added to the Kubernetes resource.
  8812. description: Metadata applied to the resource.
  8813. deploymentStrategy:
  8814. type: string
  8815. enum:
  8816. - RollingUpdate
  8817. - Recreate
  8818. description: >-
  8819. Pod replacement strategy for deployment
  8820. configuration changes. Valid values are
  8821. `RollingUpdate` and `Recreate`. Defaults to
  8822. `RollingUpdate`.
  8823. description: Template for Kafka Connect `Deployment`.
  8824. podSet:
  8825. type: object
  8826. properties:
  8827. metadata:
  8828. type: object
  8829. properties:
  8830. labels:
  8831. x-kubernetes-preserve-unknown-fields: true
  8832. type: object
  8833. description: Labels added to the Kubernetes resource.
  8834. annotations:
  8835. x-kubernetes-preserve-unknown-fields: true
  8836. type: object
  8837. description: Annotations added to the Kubernetes resource.
  8838. description: Metadata applied to the resource.
  8839. description: Template for Kafka Connect `StrimziPodSet` resource.
  8840. pod:
  8841. type: object
  8842. properties:
  8843. metadata:
  8844. type: object
  8845. properties:
  8846. labels:
  8847. x-kubernetes-preserve-unknown-fields: true
  8848. type: object
  8849. description: Labels added to the Kubernetes resource.
  8850. annotations:
  8851. x-kubernetes-preserve-unknown-fields: true
  8852. type: object
  8853. description: Annotations added to the Kubernetes resource.
  8854. description: Metadata applied to the resource.
  8855. imagePullSecrets:
  8856. type: array
  8857. items:
  8858. type: object
  8859. properties:
  8860. name:
  8861. type: string
  8862. description: >-
  8863. List of references to secrets in the same namespace
  8864. to use for pulling any of the images used by this
  8865. Pod. When the `STRIMZI_IMAGE_PULL_SECRETS`
  8866. environment variable in Cluster Operator and the
  8867. `imagePullSecrets` option are specified, only the
  8868. `imagePullSecrets` variable is used and the
  8869. `STRIMZI_IMAGE_PULL_SECRETS` variable is ignored.
  8870. securityContext:
  8871. type: object
  8872. properties:
  8873. fsGroup:
  8874. type: integer
  8875. fsGroupChangePolicy:
  8876. type: string
  8877. runAsGroup:
  8878. type: integer
  8879. runAsNonRoot:
  8880. type: boolean
  8881. runAsUser:
  8882. type: integer
  8883. seLinuxOptions:
  8884. type: object
  8885. properties:
  8886. level:
  8887. type: string
  8888. role:
  8889. type: string
  8890. type:
  8891. type: string
  8892. user:
  8893. type: string
  8894. seccompProfile:
  8895. type: object
  8896. properties:
  8897. localhostProfile:
  8898. type: string
  8899. type:
  8900. type: string
  8901. supplementalGroups:
  8902. type: array
  8903. items:
  8904. type: integer
  8905. sysctls:
  8906. type: array
  8907. items:
  8908. type: object
  8909. properties:
  8910. name:
  8911. type: string
  8912. value:
  8913. type: string
  8914. windowsOptions:
  8915. type: object
  8916. properties:
  8917. gmsaCredentialSpec:
  8918. type: string
  8919. gmsaCredentialSpecName:
  8920. type: string
  8921. hostProcess:
  8922. type: boolean
  8923. runAsUserName:
  8924. type: string
  8925. description: >-
  8926. Configures pod-level security attributes and common
  8927. container settings.
  8928. terminationGracePeriodSeconds:
  8929. type: integer
  8930. minimum: 0
  8931. description: >-
  8932. The grace period is the duration in seconds after
  8933. the processes running in the pod are sent a
  8934. termination signal, and the time when the processes
  8935. are forcibly halted with a kill signal. Set this
  8936. value to longer than the expected cleanup time for
  8937. your process. Value must be a non-negative integer.
  8938. A zero value indicates delete immediately. You might
  8939. need to increase the grace period for very large
  8940. Kafka clusters, so that the Kafka brokers have
  8941. enough time to transfer their work to another broker
  8942. before they are terminated. Defaults to 30 seconds.
  8943. affinity:
  8944. type: object
  8945. properties:
  8946. nodeAffinity:
  8947. type: object
  8948. properties:
  8949. preferredDuringSchedulingIgnoredDuringExecution:
  8950. type: array
  8951. items:
  8952. type: object
  8953. properties:
  8954. preference:
  8955. type: object
  8956. properties:
  8957. matchExpressions:
  8958. type: array
  8959. items:
  8960. type: object
  8961. properties:
  8962. key:
  8963. type: string
  8964. operator:
  8965. type: string
  8966. values:
  8967. type: array
  8968. items:
  8969. type: string
  8970. matchFields:
  8971. type: array
  8972. items:
  8973. type: object
  8974. properties:
  8975. key:
  8976. type: string
  8977. operator:
  8978. type: string
  8979. values:
  8980. type: array
  8981. items:
  8982. type: string
  8983. weight:
  8984. type: integer
  8985. requiredDuringSchedulingIgnoredDuringExecution:
  8986. type: object
  8987. properties:
  8988. nodeSelectorTerms:
  8989. type: array
  8990. items:
  8991. type: object
  8992. properties:
  8993. matchExpressions:
  8994. type: array
  8995. items:
  8996. type: object
  8997. properties:
  8998. key:
  8999. type: string
  9000. operator:
  9001. type: string
  9002. values:
  9003. type: array
  9004. items:
  9005. type: string
  9006. matchFields:
  9007. type: array
  9008. items:
  9009. type: object
  9010. properties:
  9011. key:
  9012. type: string
  9013. operator:
  9014. type: string
  9015. values:
  9016. type: array
  9017. items:
  9018. type: string
  9019. podAffinity:
  9020. type: object
  9021. properties:
  9022. preferredDuringSchedulingIgnoredDuringExecution:
  9023. type: array
  9024. items:
  9025. type: object
  9026. properties:
  9027. podAffinityTerm:
  9028. type: object
  9029. properties:
  9030. labelSelector:
  9031. type: object
  9032. properties:
  9033. matchExpressions:
  9034. type: array
  9035. items:
  9036. type: object
  9037. properties:
  9038. key:
  9039. type: string
  9040. operator:
  9041. type: string
  9042. values:
  9043. type: array
  9044. items:
  9045. type: string
  9046. matchLabels:
  9047. x-kubernetes-preserve-unknown-fields: true
  9048. type: object
  9049. namespaceSelector:
  9050. type: object
  9051. properties:
  9052. matchExpressions:
  9053. type: array
  9054. items:
  9055. type: object
  9056. properties:
  9057. key:
  9058. type: string
  9059. operator:
  9060. type: string
  9061. values:
  9062. type: array
  9063. items:
  9064. type: string
  9065. matchLabels:
  9066. x-kubernetes-preserve-unknown-fields: true
  9067. type: object
  9068. namespaces:
  9069. type: array
  9070. items:
  9071. type: string
  9072. topologyKey:
  9073. type: string
  9074. weight:
  9075. type: integer
  9076. requiredDuringSchedulingIgnoredDuringExecution:
  9077. type: array
  9078. items:
  9079. type: object
  9080. properties:
  9081. labelSelector:
  9082. type: object
  9083. properties:
  9084. matchExpressions:
  9085. type: array
  9086. items:
  9087. type: object
  9088. properties:
  9089. key:
  9090. type: string
  9091. operator:
  9092. type: string
  9093. values:
  9094. type: array
  9095. items:
  9096. type: string
  9097. matchLabels:
  9098. x-kubernetes-preserve-unknown-fields: true
  9099. type: object
  9100. namespaceSelector:
  9101. type: object
  9102. properties:
  9103. matchExpressions:
  9104. type: array
  9105. items:
  9106. type: object
  9107. properties:
  9108. key:
  9109. type: string
  9110. operator:
  9111. type: string
  9112. values:
  9113. type: array
  9114. items:
  9115. type: string
  9116. matchLabels:
  9117. x-kubernetes-preserve-unknown-fields: true
  9118. type: object
  9119. namespaces:
  9120. type: array
  9121. items:
  9122. type: string
  9123. topologyKey:
  9124. type: string
  9125. podAntiAffinity:
  9126. type: object
  9127. properties:
  9128. preferredDuringSchedulingIgnoredDuringExecution:
  9129. type: array
  9130. items:
  9131. type: object
  9132. properties:
  9133. podAffinityTerm:
  9134. type: object
  9135. properties:
  9136. labelSelector:
  9137. type: object
  9138. properties:
  9139. matchExpressions:
  9140. type: array
  9141. items:
  9142. type: object
  9143. properties:
  9144. key:
  9145. type: string
  9146. operator:
  9147. type: string
  9148. values:
  9149. type: array
  9150. items:
  9151. type: string
  9152. matchLabels:
  9153. x-kubernetes-preserve-unknown-fields: true
  9154. type: object
  9155. namespaceSelector:
  9156. type: object
  9157. properties:
  9158. matchExpressions:
  9159. type: array
  9160. items:
  9161. type: object
  9162. properties:
  9163. key:
  9164. type: string
  9165. operator:
  9166. type: string
  9167. values:
  9168. type: array
  9169. items:
  9170. type: string
  9171. matchLabels:
  9172. x-kubernetes-preserve-unknown-fields: true
  9173. type: object
  9174. namespaces:
  9175. type: array
  9176. items:
  9177. type: string
  9178. topologyKey:
  9179. type: string
  9180. weight:
  9181. type: integer
  9182. requiredDuringSchedulingIgnoredDuringExecution:
  9183. type: array
  9184. items:
  9185. type: object
  9186. properties:
  9187. labelSelector:
  9188. type: object
  9189. properties:
  9190. matchExpressions:
  9191. type: array
  9192. items:
  9193. type: object
  9194. properties:
  9195. key:
  9196. type: string
  9197. operator:
  9198. type: string
  9199. values:
  9200. type: array
  9201. items:
  9202. type: string
  9203. matchLabels:
  9204. x-kubernetes-preserve-unknown-fields: true
  9205. type: object
  9206. namespaceSelector:
  9207. type: object
  9208. properties:
  9209. matchExpressions:
  9210. type: array
  9211. items:
  9212. type: object
  9213. properties:
  9214. key:
  9215. type: string
  9216. operator:
  9217. type: string
  9218. values:
  9219. type: array
  9220. items:
  9221. type: string
  9222. matchLabels:
  9223. x-kubernetes-preserve-unknown-fields: true
  9224. type: object
  9225. namespaces:
  9226. type: array
  9227. items:
  9228. type: string
  9229. topologyKey:
  9230. type: string
  9231. description: The pod's affinity rules.
  9232. tolerations:
  9233. type: array
  9234. items:
  9235. type: object
  9236. properties:
  9237. effect:
  9238. type: string
  9239. key:
  9240. type: string
  9241. operator:
  9242. type: string
  9243. tolerationSeconds:
  9244. type: integer
  9245. value:
  9246. type: string
  9247. description: The pod's tolerations.
  9248. priorityClassName:
  9249. type: string
  9250. description: >-
  9251. The name of the priority class used to assign
  9252. priority to the pods. For more information about
  9253. priority classes, see {K8sPriorityClass}.
  9254. schedulerName:
  9255. type: string
  9256. description: >-
  9257. The name of the scheduler used to dispatch this
  9258. `Pod`. If not specified, the default scheduler will
  9259. be used.
  9260. hostAliases:
  9261. type: array
  9262. items:
  9263. type: object
  9264. properties:
  9265. hostnames:
  9266. type: array
  9267. items:
  9268. type: string
  9269. ip:
  9270. type: string
  9271. description: >-
  9272. The pod's HostAliases. HostAliases is an optional
  9273. list of hosts and IPs that will be injected into the
  9274. Pod's hosts file if specified.
  9275. tmpDirSizeLimit:
  9276. type: string
  9277. pattern: '^([0-9.]+)([eEinumkKMGTP]*[-+]?[0-9]*)$'
  9278. description: >-
  9279. Defines the total amount (for example `1Gi`) of
  9280. local storage required for temporary EmptyDir volume
  9281. (`/tmp`). Default value is `5Mi`.
  9282. enableServiceLinks:
  9283. type: boolean
  9284. description: >-
  9285. Indicates whether information about services should
  9286. be injected into Pod's environment variables.
  9287. topologySpreadConstraints:
  9288. type: array
  9289. items:
  9290. type: object
  9291. properties:
  9292. labelSelector:
  9293. type: object
  9294. properties:
  9295. matchExpressions:
  9296. type: array
  9297. items:
  9298. type: object
  9299. properties:
  9300. key:
  9301. type: string
  9302. operator:
  9303. type: string
  9304. values:
  9305. type: array
  9306. items:
  9307. type: string
  9308. matchLabels:
  9309. x-kubernetes-preserve-unknown-fields: true
  9310. type: object
  9311. matchLabelKeys:
  9312. type: array
  9313. items:
  9314. type: string
  9315. maxSkew:
  9316. type: integer
  9317. minDomains:
  9318. type: integer
  9319. nodeAffinityPolicy:
  9320. type: string
  9321. nodeTaintsPolicy:
  9322. type: string
  9323. topologyKey:
  9324. type: string
  9325. whenUnsatisfiable:
  9326. type: string
  9327. description: The pod's topology spread constraints.
  9328. description: Template for Kafka Connect `Pods`.
  9329. apiService:
  9330. type: object
  9331. properties:
  9332. metadata:
  9333. type: object
  9334. properties:
  9335. labels:
  9336. x-kubernetes-preserve-unknown-fields: true
  9337. type: object
  9338. description: Labels added to the Kubernetes resource.
  9339. annotations:
  9340. x-kubernetes-preserve-unknown-fields: true
  9341. type: object
  9342. description: Annotations added to the Kubernetes resource.
  9343. description: Metadata applied to the resource.
  9344. ipFamilyPolicy:
  9345. type: string
  9346. enum:
  9347. - SingleStack
  9348. - PreferDualStack
  9349. - RequireDualStack
  9350. description: >-
  9351. Specifies the IP Family Policy used by the service.
  9352. Available options are `SingleStack`,
  9353. `PreferDualStack` and `RequireDualStack`.
  9354. `SingleStack` is for a single IP family.
  9355. `PreferDualStack` is for two IP families on
  9356. dual-stack configured clusters or a single IP family
  9357. on single-stack clusters. `RequireDualStack` fails
  9358. unless there are two IP families on dual-stack
  9359. configured clusters. If unspecified, Kubernetes will
  9360. choose the default value based on the service type.
  9361. Available on Kubernetes 1.20 and newer.
  9362. ipFamilies:
  9363. type: array
  9364. items:
  9365. type: string
  9366. enum:
  9367. - IPv4
  9368. - IPv6
  9369. description: >-
  9370. Specifies the IP Families used by the service.
  9371. Available options are `IPv4` and `IPv6. If
  9372. unspecified, Kubernetes will choose the default
  9373. value based on the `ipFamilyPolicy` setting.
  9374. Available on Kubernetes 1.20 and newer.
  9375. description: Template for Kafka Connect API `Service`.
  9376. headlessService:
  9377. type: object
  9378. properties:
  9379. metadata:
  9380. type: object
  9381. properties:
  9382. labels:
  9383. x-kubernetes-preserve-unknown-fields: true
  9384. type: object
  9385. description: Labels added to the Kubernetes resource.
  9386. annotations:
  9387. x-kubernetes-preserve-unknown-fields: true
  9388. type: object
  9389. description: Annotations added to the Kubernetes resource.
  9390. description: Metadata applied to the resource.
  9391. ipFamilyPolicy:
  9392. type: string
  9393. enum:
  9394. - SingleStack
  9395. - PreferDualStack
  9396. - RequireDualStack
  9397. description: >-
  9398. Specifies the IP Family Policy used by the service.
  9399. Available options are `SingleStack`,
  9400. `PreferDualStack` and `RequireDualStack`.
  9401. `SingleStack` is for a single IP family.
  9402. `PreferDualStack` is for two IP families on
  9403. dual-stack configured clusters or a single IP family
  9404. on single-stack clusters. `RequireDualStack` fails
  9405. unless there are two IP families on dual-stack
  9406. configured clusters. If unspecified, Kubernetes will
  9407. choose the default value based on the service type.
  9408. Available on Kubernetes 1.20 and newer.
  9409. ipFamilies:
  9410. type: array
  9411. items:
  9412. type: string
  9413. enum:
  9414. - IPv4
  9415. - IPv6
  9416. description: >-
  9417. Specifies the IP Families used by the service.
  9418. Available options are `IPv4` and `IPv6. If
  9419. unspecified, Kubernetes will choose the default
  9420. value based on the `ipFamilyPolicy` setting.
  9421. Available on Kubernetes 1.20 and newer.
  9422. description: Template for Kafka Connect headless `Service`.
  9423. connectContainer:
  9424. type: object
  9425. properties:
  9426. env:
  9427. type: array
  9428. items:
  9429. type: object
  9430. properties:
  9431. name:
  9432. type: string
  9433. description: The environment variable key.
  9434. value:
  9435. type: string
  9436. description: The environment variable value.
  9437. description: >-
  9438. Environment variables which should be applied to the
  9439. container.
  9440. securityContext:
  9441. type: object
  9442. properties:
  9443. allowPrivilegeEscalation:
  9444. type: boolean
  9445. capabilities:
  9446. type: object
  9447. properties:
  9448. add:
  9449. type: array
  9450. items:
  9451. type: string
  9452. drop:
  9453. type: array
  9454. items:
  9455. type: string
  9456. privileged:
  9457. type: boolean
  9458. procMount:
  9459. type: string
  9460. readOnlyRootFilesystem:
  9461. type: boolean
  9462. runAsGroup:
  9463. type: integer
  9464. runAsNonRoot:
  9465. type: boolean
  9466. runAsUser:
  9467. type: integer
  9468. seLinuxOptions:
  9469. type: object
  9470. properties:
  9471. level:
  9472. type: string
  9473. role:
  9474. type: string
  9475. type:
  9476. type: string
  9477. user:
  9478. type: string
  9479. seccompProfile:
  9480. type: object
  9481. properties:
  9482. localhostProfile:
  9483. type: string
  9484. type:
  9485. type: string
  9486. windowsOptions:
  9487. type: object
  9488. properties:
  9489. gmsaCredentialSpec:
  9490. type: string
  9491. gmsaCredentialSpecName:
  9492. type: string
  9493. hostProcess:
  9494. type: boolean
  9495. runAsUserName:
  9496. type: string
  9497. description: Security context for the container.
  9498. description: Template for the Kafka Connect container.
  9499. initContainer:
  9500. type: object
  9501. properties:
  9502. env:
  9503. type: array
  9504. items:
  9505. type: object
  9506. properties:
  9507. name:
  9508. type: string
  9509. description: The environment variable key.
  9510. value:
  9511. type: string
  9512. description: The environment variable value.
  9513. description: >-
  9514. Environment variables which should be applied to the
  9515. container.
  9516. securityContext:
  9517. type: object
  9518. properties:
  9519. allowPrivilegeEscalation:
  9520. type: boolean
  9521. capabilities:
  9522. type: object
  9523. properties:
  9524. add:
  9525. type: array
  9526. items:
  9527. type: string
  9528. drop:
  9529. type: array
  9530. items:
  9531. type: string
  9532. privileged:
  9533. type: boolean
  9534. procMount:
  9535. type: string
  9536. readOnlyRootFilesystem:
  9537. type: boolean
  9538. runAsGroup:
  9539. type: integer
  9540. runAsNonRoot:
  9541. type: boolean
  9542. runAsUser:
  9543. type: integer
  9544. seLinuxOptions:
  9545. type: object
  9546. properties:
  9547. level:
  9548. type: string
  9549. role:
  9550. type: string
  9551. type:
  9552. type: string
  9553. user:
  9554. type: string
  9555. seccompProfile:
  9556. type: object
  9557. properties:
  9558. localhostProfile:
  9559. type: string
  9560. type:
  9561. type: string
  9562. windowsOptions:
  9563. type: object
  9564. properties:
  9565. gmsaCredentialSpec:
  9566. type: string
  9567. gmsaCredentialSpecName:
  9568. type: string
  9569. hostProcess:
  9570. type: boolean
  9571. runAsUserName:
  9572. type: string
  9573. description: Security context for the container.
  9574. description: Template for the Kafka init container.
  9575. podDisruptionBudget:
  9576. type: object
  9577. properties:
  9578. metadata:
  9579. type: object
  9580. properties:
  9581. labels:
  9582. x-kubernetes-preserve-unknown-fields: true
  9583. type: object
  9584. description: Labels added to the Kubernetes resource.
  9585. annotations:
  9586. x-kubernetes-preserve-unknown-fields: true
  9587. type: object
  9588. description: Annotations added to the Kubernetes resource.
  9589. description: >-
  9590. Metadata to apply to the
  9591. `PodDisruptionBudgetTemplate` resource.
  9592. maxUnavailable:
  9593. type: integer
  9594. minimum: 0
  9595. description: >-
  9596. Maximum number of unavailable pods to allow
  9597. automatic Pod eviction. A Pod eviction is allowed
  9598. when the `maxUnavailable` number of pods or fewer
  9599. are unavailable after the eviction. Setting this
  9600. value to 0 prevents all voluntary evictions, so the
  9601. pods must be evicted manually. Defaults to 1.
  9602. description: Template for Kafka Connect `PodDisruptionBudget`.
  9603. serviceAccount:
  9604. type: object
  9605. properties:
  9606. metadata:
  9607. type: object
  9608. properties:
  9609. labels:
  9610. x-kubernetes-preserve-unknown-fields: true
  9611. type: object
  9612. description: Labels added to the Kubernetes resource.
  9613. annotations:
  9614. x-kubernetes-preserve-unknown-fields: true
  9615. type: object
  9616. description: Annotations added to the Kubernetes resource.
  9617. description: Metadata applied to the resource.
  9618. description: Template for the Kafka Connect service account.
  9619. clusterRoleBinding:
  9620. type: object
  9621. properties:
  9622. metadata:
  9623. type: object
  9624. properties:
  9625. labels:
  9626. x-kubernetes-preserve-unknown-fields: true
  9627. type: object
  9628. description: Labels added to the Kubernetes resource.
  9629. annotations:
  9630. x-kubernetes-preserve-unknown-fields: true
  9631. type: object
  9632. description: Annotations added to the Kubernetes resource.
  9633. description: Metadata applied to the resource.
  9634. description: Template for the Kafka Connect ClusterRoleBinding.
  9635. buildPod:
  9636. type: object
  9637. properties:
  9638. metadata:
  9639. type: object
  9640. properties:
  9641. labels:
  9642. x-kubernetes-preserve-unknown-fields: true
  9643. type: object
  9644. description: Labels added to the Kubernetes resource.
  9645. annotations:
  9646. x-kubernetes-preserve-unknown-fields: true
  9647. type: object
  9648. description: Annotations added to the Kubernetes resource.
  9649. description: Metadata applied to the resource.
  9650. imagePullSecrets:
  9651. type: array
  9652. items:
  9653. type: object
  9654. properties:
  9655. name:
  9656. type: string
  9657. description: >-
  9658. List of references to secrets in the same namespace
  9659. to use for pulling any of the images used by this
  9660. Pod. When the `STRIMZI_IMAGE_PULL_SECRETS`
  9661. environment variable in Cluster Operator and the
  9662. `imagePullSecrets` option are specified, only the
  9663. `imagePullSecrets` variable is used and the
  9664. `STRIMZI_IMAGE_PULL_SECRETS` variable is ignored.
  9665. securityContext:
  9666. type: object
  9667. properties:
  9668. fsGroup:
  9669. type: integer
  9670. fsGroupChangePolicy:
  9671. type: string
  9672. runAsGroup:
  9673. type: integer
  9674. runAsNonRoot:
  9675. type: boolean
  9676. runAsUser:
  9677. type: integer
  9678. seLinuxOptions:
  9679. type: object
  9680. properties:
  9681. level:
  9682. type: string
  9683. role:
  9684. type: string
  9685. type:
  9686. type: string
  9687. user:
  9688. type: string
  9689. seccompProfile:
  9690. type: object
  9691. properties:
  9692. localhostProfile:
  9693. type: string
  9694. type:
  9695. type: string
  9696. supplementalGroups:
  9697. type: array
  9698. items:
  9699. type: integer
  9700. sysctls:
  9701. type: array
  9702. items:
  9703. type: object
  9704. properties:
  9705. name:
  9706. type: string
  9707. value:
  9708. type: string
  9709. windowsOptions:
  9710. type: object
  9711. properties:
  9712. gmsaCredentialSpec:
  9713. type: string
  9714. gmsaCredentialSpecName:
  9715. type: string
  9716. hostProcess:
  9717. type: boolean
  9718. runAsUserName:
  9719. type: string
  9720. description: >-
  9721. Configures pod-level security attributes and common
  9722. container settings.
  9723. terminationGracePeriodSeconds:
  9724. type: integer
  9725. minimum: 0
  9726. description: >-
  9727. The grace period is the duration in seconds after
  9728. the processes running in the pod are sent a
  9729. termination signal, and the time when the processes
  9730. are forcibly halted with a kill signal. Set this
  9731. value to longer than the expected cleanup time for
  9732. your process. Value must be a non-negative integer.
  9733. A zero value indicates delete immediately. You might
  9734. need to increase the grace period for very large
  9735. Kafka clusters, so that the Kafka brokers have
  9736. enough time to transfer their work to another broker
  9737. before they are terminated. Defaults to 30 seconds.
  9738. affinity:
  9739. type: object
  9740. properties:
  9741. nodeAffinity:
  9742. type: object
  9743. properties:
  9744. preferredDuringSchedulingIgnoredDuringExecution:
  9745. type: array
  9746. items:
  9747. type: object
  9748. properties:
  9749. preference:
  9750. type: object
  9751. properties:
  9752. matchExpressions:
  9753. type: array
  9754. items:
  9755. type: object
  9756. properties:
  9757. key:
  9758. type: string
  9759. operator:
  9760. type: string
  9761. values:
  9762. type: array
  9763. items:
  9764. type: string
  9765. matchFields:
  9766. type: array
  9767. items:
  9768. type: object
  9769. properties:
  9770. key:
  9771. type: string
  9772. operator:
  9773. type: string
  9774. values:
  9775. type: array
  9776. items:
  9777. type: string
  9778. weight:
  9779. type: integer
  9780. requiredDuringSchedulingIgnoredDuringExecution:
  9781. type: object
  9782. properties:
  9783. nodeSelectorTerms:
  9784. type: array
  9785. items:
  9786. type: object
  9787. properties:
  9788. matchExpressions:
  9789. type: array
  9790. items:
  9791. type: object
  9792. properties:
  9793. key:
  9794. type: string
  9795. operator:
  9796. type: string
  9797. values:
  9798. type: array
  9799. items:
  9800. type: string
  9801. matchFields:
  9802. type: array
  9803. items:
  9804. type: object
  9805. properties:
  9806. key:
  9807. type: string
  9808. operator:
  9809. type: string
  9810. values:
  9811. type: array
  9812. items:
  9813. type: string
  9814. podAffinity:
  9815. type: object
  9816. properties:
  9817. preferredDuringSchedulingIgnoredDuringExecution:
  9818. type: array
  9819. items:
  9820. type: object
  9821. properties:
  9822. podAffinityTerm:
  9823. type: object
  9824. properties:
  9825. labelSelector:
  9826. type: object
  9827. properties:
  9828. matchExpressions:
  9829. type: array
  9830. items:
  9831. type: object
  9832. properties:
  9833. key:
  9834. type: string
  9835. operator:
  9836. type: string
  9837. values:
  9838. type: array
  9839. items:
  9840. type: string
  9841. matchLabels:
  9842. x-kubernetes-preserve-unknown-fields: true
  9843. type: object
  9844. namespaceSelector:
  9845. type: object
  9846. properties:
  9847. matchExpressions:
  9848. type: array
  9849. items:
  9850. type: object
  9851. properties:
  9852. key:
  9853. type: string
  9854. operator:
  9855. type: string
  9856. values:
  9857. type: array
  9858. items:
  9859. type: string
  9860. matchLabels:
  9861. x-kubernetes-preserve-unknown-fields: true
  9862. type: object
  9863. namespaces:
  9864. type: array
  9865. items:
  9866. type: string
  9867. topologyKey:
  9868. type: string
  9869. weight:
  9870. type: integer
  9871. requiredDuringSchedulingIgnoredDuringExecution:
  9872. type: array
  9873. items:
  9874. type: object
  9875. properties:
  9876. labelSelector:
  9877. type: object
  9878. properties:
  9879. matchExpressions:
  9880. type: array
  9881. items:
  9882. type: object
  9883. properties:
  9884. key:
  9885. type: string
  9886. operator:
  9887. type: string
  9888. values:
  9889. type: array
  9890. items:
  9891. type: string
  9892. matchLabels:
  9893. x-kubernetes-preserve-unknown-fields: true
  9894. type: object
  9895. namespaceSelector:
  9896. type: object
  9897. properties:
  9898. matchExpressions:
  9899. type: array
  9900. items:
  9901. type: object
  9902. properties:
  9903. key:
  9904. type: string
  9905. operator:
  9906. type: string
  9907. values:
  9908. type: array
  9909. items:
  9910. type: string
  9911. matchLabels:
  9912. x-kubernetes-preserve-unknown-fields: true
  9913. type: object
  9914. namespaces:
  9915. type: array
  9916. items:
  9917. type: string
  9918. topologyKey:
  9919. type: string
  9920. podAntiAffinity:
  9921. type: object
  9922. properties:
  9923. preferredDuringSchedulingIgnoredDuringExecution:
  9924. type: array
  9925. items:
  9926. type: object
  9927. properties:
  9928. podAffinityTerm:
  9929. type: object
  9930. properties:
  9931. labelSelector:
  9932. type: object
  9933. properties:
  9934. matchExpressions:
  9935. type: array
  9936. items:
  9937. type: object
  9938. properties:
  9939. key:
  9940. type: string
  9941. operator:
  9942. type: string
  9943. values:
  9944. type: array
  9945. items:
  9946. type: string
  9947. matchLabels:
  9948. x-kubernetes-preserve-unknown-fields: true
  9949. type: object
  9950. namespaceSelector:
  9951. type: object
  9952. properties:
  9953. matchExpressions:
  9954. type: array
  9955. items:
  9956. type: object
  9957. properties:
  9958. key:
  9959. type: string
  9960. operator:
  9961. type: string
  9962. values:
  9963. type: array
  9964. items:
  9965. type: string
  9966. matchLabels:
  9967. x-kubernetes-preserve-unknown-fields: true
  9968. type: object
  9969. namespaces:
  9970. type: array
  9971. items:
  9972. type: string
  9973. topologyKey:
  9974. type: string
  9975. weight:
  9976. type: integer
  9977. requiredDuringSchedulingIgnoredDuringExecution:
  9978. type: array
  9979. items:
  9980. type: object
  9981. properties:
  9982. labelSelector:
  9983. type: object
  9984. properties:
  9985. matchExpressions:
  9986. type: array
  9987. items:
  9988. type: object
  9989. properties:
  9990. key:
  9991. type: string
  9992. operator:
  9993. type: string
  9994. values:
  9995. type: array
  9996. items:
  9997. type: string
  9998. matchLabels:
  9999. x-kubernetes-preserve-unknown-fields: true
  10000. type: object
  10001. namespaceSelector:
  10002. type: object
  10003. properties:
  10004. matchExpressions:
  10005. type: array
  10006. items:
  10007. type: object
  10008. properties:
  10009. key:
  10010. type: string
  10011. operator:
  10012. type: string
  10013. values:
  10014. type: array
  10015. items:
  10016. type: string
  10017. matchLabels:
  10018. x-kubernetes-preserve-unknown-fields: true
  10019. type: object
  10020. namespaces:
  10021. type: array
  10022. items:
  10023. type: string
  10024. topologyKey:
  10025. type: string
  10026. description: The pod's affinity rules.
  10027. tolerations:
  10028. type: array
  10029. items:
  10030. type: object
  10031. properties:
  10032. effect:
  10033. type: string
  10034. key:
  10035. type: string
  10036. operator:
  10037. type: string
  10038. tolerationSeconds:
  10039. type: integer
  10040. value:
  10041. type: string
  10042. description: The pod's tolerations.
  10043. priorityClassName:
  10044. type: string
  10045. description: >-
  10046. The name of the priority class used to assign
  10047. priority to the pods. For more information about
  10048. priority classes, see {K8sPriorityClass}.
  10049. schedulerName:
  10050. type: string
  10051. description: >-
  10052. The name of the scheduler used to dispatch this
  10053. `Pod`. If not specified, the default scheduler will
  10054. be used.
  10055. hostAliases:
  10056. type: array
  10057. items:
  10058. type: object
  10059. properties:
  10060. hostnames:
  10061. type: array
  10062. items:
  10063. type: string
  10064. ip:
  10065. type: string
  10066. description: >-
  10067. The pod's HostAliases. HostAliases is an optional
  10068. list of hosts and IPs that will be injected into the
  10069. Pod's hosts file if specified.
  10070. tmpDirSizeLimit:
  10071. type: string
  10072. pattern: '^([0-9.]+)([eEinumkKMGTP]*[-+]?[0-9]*)$'
  10073. description: >-
  10074. Defines the total amount (for example `1Gi`) of
  10075. local storage required for temporary EmptyDir volume
  10076. (`/tmp`). Default value is `5Mi`.
  10077. enableServiceLinks:
  10078. type: boolean
  10079. description: >-
  10080. Indicates whether information about services should
  10081. be injected into Pod's environment variables.
  10082. topologySpreadConstraints:
  10083. type: array
  10084. items:
  10085. type: object
  10086. properties:
  10087. labelSelector:
  10088. type: object
  10089. properties:
  10090. matchExpressions:
  10091. type: array
  10092. items:
  10093. type: object
  10094. properties:
  10095. key:
  10096. type: string
  10097. operator:
  10098. type: string
  10099. values:
  10100. type: array
  10101. items:
  10102. type: string
  10103. matchLabels:
  10104. x-kubernetes-preserve-unknown-fields: true
  10105. type: object
  10106. matchLabelKeys:
  10107. type: array
  10108. items:
  10109. type: string
  10110. maxSkew:
  10111. type: integer
  10112. minDomains:
  10113. type: integer
  10114. nodeAffinityPolicy:
  10115. type: string
  10116. nodeTaintsPolicy:
  10117. type: string
  10118. topologyKey:
  10119. type: string
  10120. whenUnsatisfiable:
  10121. type: string
  10122. description: The pod's topology spread constraints.
  10123. description: >-
  10124. Template for Kafka Connect Build `Pods`. The build pod
  10125. is used only on Kubernetes.
  10126. buildContainer:
  10127. type: object
  10128. properties:
  10129. env:
  10130. type: array
  10131. items:
  10132. type: object
  10133. properties:
  10134. name:
  10135. type: string
  10136. description: The environment variable key.
  10137. value:
  10138. type: string
  10139. description: The environment variable value.
  10140. description: >-
  10141. Environment variables which should be applied to the
  10142. container.
  10143. securityContext:
  10144. type: object
  10145. properties:
  10146. allowPrivilegeEscalation:
  10147. type: boolean
  10148. capabilities:
  10149. type: object
  10150. properties:
  10151. add:
  10152. type: array
  10153. items:
  10154. type: string
  10155. drop:
  10156. type: array
  10157. items:
  10158. type: string
  10159. privileged:
  10160. type: boolean
  10161. procMount:
  10162. type: string
  10163. readOnlyRootFilesystem:
  10164. type: boolean
  10165. runAsGroup:
  10166. type: integer
  10167. runAsNonRoot:
  10168. type: boolean
  10169. runAsUser:
  10170. type: integer
  10171. seLinuxOptions:
  10172. type: object
  10173. properties:
  10174. level:
  10175. type: string
  10176. role:
  10177. type: string
  10178. type:
  10179. type: string
  10180. user:
  10181. type: string
  10182. seccompProfile:
  10183. type: object
  10184. properties:
  10185. localhostProfile:
  10186. type: string
  10187. type:
  10188. type: string
  10189. windowsOptions:
  10190. type: object
  10191. properties:
  10192. gmsaCredentialSpec:
  10193. type: string
  10194. gmsaCredentialSpecName:
  10195. type: string
  10196. hostProcess:
  10197. type: boolean
  10198. runAsUserName:
  10199. type: string
  10200. description: Security context for the container.
  10201. description: >-
  10202. Template for the Kafka Connect Build container. The
  10203. build container is used only on Kubernetes.
  10204. buildConfig:
  10205. type: object
  10206. properties:
  10207. metadata:
  10208. type: object
  10209. properties:
  10210. labels:
  10211. x-kubernetes-preserve-unknown-fields: true
  10212. type: object
  10213. description: Labels added to the Kubernetes resource.
  10214. annotations:
  10215. x-kubernetes-preserve-unknown-fields: true
  10216. type: object
  10217. description: Annotations added to the Kubernetes resource.
  10218. description: >-
  10219. Metadata to apply to the
  10220. `PodDisruptionBudgetTemplate` resource.
  10221. pullSecret:
  10222. type: string
  10223. description: >-
  10224. Container Registry Secret with the credentials for
  10225. pulling the base image.
  10226. description: >-
  10227. Template for the Kafka Connect BuildConfig used to build
  10228. new container images. The BuildConfig is used only on
  10229. OpenShift.
  10230. buildServiceAccount:
  10231. type: object
  10232. properties:
  10233. metadata:
  10234. type: object
  10235. properties:
  10236. labels:
  10237. x-kubernetes-preserve-unknown-fields: true
  10238. type: object
  10239. description: Labels added to the Kubernetes resource.
  10240. annotations:
  10241. x-kubernetes-preserve-unknown-fields: true
  10242. type: object
  10243. description: Annotations added to the Kubernetes resource.
  10244. description: Metadata applied to the resource.
  10245. description: Template for the Kafka Connect Build service account.
  10246. jmxSecret:
  10247. type: object
  10248. properties:
  10249. metadata:
  10250. type: object
  10251. properties:
  10252. labels:
  10253. x-kubernetes-preserve-unknown-fields: true
  10254. type: object
  10255. description: Labels added to the Kubernetes resource.
  10256. annotations:
  10257. x-kubernetes-preserve-unknown-fields: true
  10258. type: object
  10259. description: Annotations added to the Kubernetes resource.
  10260. description: Metadata applied to the resource.
  10261. description: >-
  10262. Template for Secret of the Kafka Connect Cluster JMX
  10263. authentication.
  10264. description: >-
  10265. Template for Kafka Connect and Kafka Mirror Maker 2
  10266. resources. The template allows users to specify how the
  10267. `Deployment`, `Pods` and `Service` are generated.
  10268. externalConfiguration:
  10269. type: object
  10270. properties:
  10271. env:
  10272. type: array
  10273. items:
  10274. type: object
  10275. properties:
  10276. name:
  10277. type: string
  10278. description: >-
  10279. Name of the environment variable which will be
  10280. passed to the Kafka Connect pods. The name of the
  10281. environment variable cannot start with `KAFKA_` or
  10282. `STRIMZI_`.
  10283. valueFrom:
  10284. type: object
  10285. properties:
  10286. configMapKeyRef:
  10287. type: object
  10288. properties:
  10289. key:
  10290. type: string
  10291. name:
  10292. type: string
  10293. optional:
  10294. type: boolean
  10295. description: Reference to a key in a ConfigMap.
  10296. secretKeyRef:
  10297. type: object
  10298. properties:
  10299. key:
  10300. type: string
  10301. name:
  10302. type: string
  10303. optional:
  10304. type: boolean
  10305. description: Reference to a key in a Secret.
  10306. description: >-
  10307. Value of the environment variable which will be
  10308. passed to the Kafka Connect pods. It can be passed
  10309. either as a reference to Secret or ConfigMap
  10310. field. The field has to specify exactly one Secret
  10311. or ConfigMap.
  10312. required:
  10313. - name
  10314. - valueFrom
  10315. description: >-
  10316. Makes data from a Secret or ConfigMap available in the
  10317. Kafka Connect pods as environment variables.
  10318. volumes:
  10319. type: array
  10320. items:
  10321. type: object
  10322. properties:
  10323. configMap:
  10324. type: object
  10325. properties:
  10326. defaultMode:
  10327. type: integer
  10328. items:
  10329. type: array
  10330. items:
  10331. type: object
  10332. properties:
  10333. key:
  10334. type: string
  10335. mode:
  10336. type: integer
  10337. path:
  10338. type: string
  10339. name:
  10340. type: string
  10341. optional:
  10342. type: boolean
  10343. description: >-
  10344. Reference to a key in a ConfigMap. Exactly one
  10345. Secret or ConfigMap has to be specified.
  10346. name:
  10347. type: string
  10348. description: >-
  10349. Name of the volume which will be added to the
  10350. Kafka Connect pods.
  10351. secret:
  10352. type: object
  10353. properties:
  10354. defaultMode:
  10355. type: integer
  10356. items:
  10357. type: array
  10358. items:
  10359. type: object
  10360. properties:
  10361. key:
  10362. type: string
  10363. mode:
  10364. type: integer
  10365. path:
  10366. type: string
  10367. optional:
  10368. type: boolean
  10369. secretName:
  10370. type: string
  10371. description: >-
  10372. Reference to a key in a Secret. Exactly one Secret
  10373. or ConfigMap has to be specified.
  10374. required:
  10375. - name
  10376. description: >-
  10377. Makes data from a Secret or ConfigMap available in the
  10378. Kafka Connect pods as volumes.
  10379. description: >-
  10380. Pass data from Secrets or ConfigMaps to the Kafka Connect
  10381. pods and use them to configure connectors.
  10382. metricsConfig:
  10383. type: object
  10384. properties:
  10385. type:
  10386. type: string
  10387. enum:
  10388. - jmxPrometheusExporter
  10389. description: >-
  10390. Metrics type. Only 'jmxPrometheusExporter' supported
  10391. currently.
  10392. valueFrom:
  10393. type: object
  10394. properties:
  10395. configMapKeyRef:
  10396. type: object
  10397. properties:
  10398. key:
  10399. type: string
  10400. name:
  10401. type: string
  10402. optional:
  10403. type: boolean
  10404. description: >-
  10405. Reference to the key in the ConfigMap containing the
  10406. configuration.
  10407. description: >-
  10408. ConfigMap entry where the Prometheus JMX Exporter
  10409. configuration is stored. For details of the structure of
  10410. this configuration, see the {JMXExporter}.
  10411. required:
  10412. - type
  10413. - valueFrom
  10414. description: Metrics configuration.
  10415. required:
  10416. - connectCluster
  10417. description: The specification of the Kafka MirrorMaker 2 cluster.
  10418. status:
  10419. type: object
  10420. properties:
  10421. conditions:
  10422. type: array
  10423. items:
  10424. type: object
  10425. properties:
  10426. type:
  10427. type: string
  10428. description: >-
  10429. The unique identifier of a condition, used to
  10430. distinguish between other conditions in the resource.
  10431. status:
  10432. type: string
  10433. description: >-
  10434. The status of the condition, either True, False or
  10435. Unknown.
  10436. lastTransitionTime:
  10437. type: string
  10438. description: >-
  10439. Last time the condition of a type changed from one
  10440. status to another. The required format is
  10441. 'yyyy-MM-ddTHH:mm:ssZ', in the UTC time zone.
  10442. reason:
  10443. type: string
  10444. description: >-
  10445. The reason for the condition's last transition (a
  10446. single word in CamelCase).
  10447. message:
  10448. type: string
  10449. description: >-
  10450. Human-readable message indicating details about the
  10451. condition's last transition.
  10452. description: List of status conditions.
  10453. observedGeneration:
  10454. type: integer
  10455. description: >-
  10456. The generation of the CRD that was last reconciled by the
  10457. operator.
  10458. url:
  10459. type: string
  10460. description: >-
  10461. The URL of the REST API endpoint for managing and monitoring
  10462. Kafka Connect connectors.
  10463. autoRestartStatuses:
  10464. type: array
  10465. items:
  10466. type: object
  10467. properties:
  10468. count:
  10469. type: integer
  10470. description: >-
  10471. The number of times the connector or task is
  10472. restarted.
  10473. connectorName:
  10474. type: string
  10475. description: The name of the connector being restarted.
  10476. lastRestartTimestamp:
  10477. type: string
  10478. description: >-
  10479. The last time the automatic restart was attempted. The
  10480. required format is 'yyyy-MM-ddTHH:mm:ssZ' in the UTC
  10481. time zone.
  10482. description: List of MirrorMaker 2 connector auto restart statuses.
  10483. connectorPlugins:
  10484. type: array
  10485. items:
  10486. type: object
  10487. properties:
  10488. type:
  10489. type: string
  10490. description: >-
  10491. The type of the connector plugin. The available types
  10492. are `sink` and `source`.
  10493. version:
  10494. type: string
  10495. description: The version of the connector plugin.
  10496. class:
  10497. type: string
  10498. description: The class of the connector plugin.
  10499. description: >-
  10500. The list of connector plugins available in this Kafka
  10501. Connect deployment.
  10502. connectors:
  10503. type: array
  10504. items:
  10505. x-kubernetes-preserve-unknown-fields: true
  10506. type: object
  10507. description: >-
  10508. List of MirrorMaker 2 connector statuses, as reported by the
  10509. Kafka Connect REST API.
  10510. labelSelector:
  10511. type: string
  10512. description: Label selector for pods providing this resource.
  10513. replicas:
  10514. type: integer
  10515. description: >-
  10516. The current number of pods being used to provide this
  10517. resource.
  10518. description: The status of the Kafka MirrorMaker 2 cluster.
  10519. ---
  10520. kind: ConfigMap
  10521. apiVersion: v1
  10522. metadata:
  10523. name: strimzi-cluster-operator
  10524. labels:
  10525. app: strimzi
  10526. namespace: kafka
  10527. data:
  10528. log4j2.properties: >
  10529. name = COConfig
  10530. monitorInterval = 30
  10531. appender.console.type = Console
  10532. appender.console.name = STDOUT
  10533. appender.console.layout.type = PatternLayout
  10534. appender.console.layout.pattern = %d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L -
  10535. %m%n
  10536. rootLogger.level = ${env:STRIMZI_LOG_LEVEL:-INFO}
  10537. rootLogger.appenderRefs = stdout
  10538. rootLogger.appenderRef.console.ref = STDOUT
  10539. # Kafka AdminClient logging is a bit noisy at INFO level
  10540. logger.kafka.name = org.apache.kafka
  10541. logger.kafka.level = WARN
  10542. # Zookeeper is very verbose even on INFO level -> We set it to WARN by
  10543. default
  10544. logger.zookeepertrustmanager.name = org.apache.zookeeper
  10545. logger.zookeepertrustmanager.level = WARN
  10546. # Keeps separate level for Netty logging -> to not be changed by the root
  10547. logger
  10548. logger.netty.name = io.netty
  10549. logger.netty.level = INFO
  10550. # Keeps separate log level for OkHttp client
  10551. logger.okhttp3.name = okhttp3
  10552. logger.okhttp3.level = INFO
  10553. ---
  10554. apiVersion: rbac.authorization.k8s.io/v1
  10555. kind: ClusterRoleBinding
  10556. metadata:
  10557. name: strimzi-cluster-operator-kafka-client-delegation
  10558. labels:
  10559. app: strimzi
  10560. subjects:
  10561. - kind: ServiceAccount
  10562. name: strimzi-cluster-operator
  10563. namespace: kafka
  10564. roleRef:
  10565. kind: ClusterRole
  10566. name: strimzi-kafka-client
  10567. apiGroup: rbac.authorization.k8s.io
  10568. ---
  10569. apiVersion: rbac.authorization.k8s.io/v1
  10570. kind: ClusterRoleBinding
  10571. metadata:
  10572. name: strimzi-cluster-operator
  10573. labels:
  10574. app: strimzi
  10575. subjects:
  10576. - kind: ServiceAccount
  10577. name: strimzi-cluster-operator
  10578. namespace: kafka
  10579. roleRef:
  10580. kind: ClusterRole
  10581. name: strimzi-cluster-operator-global
  10582. apiGroup: rbac.authorization.k8s.io
  10583. ---
  10584. apiVersion: apiextensions.k8s.io/v1
  10585. kind: CustomResourceDefinition
  10586. metadata:
  10587. name: kafkarebalances.kafka.strimzi.io
  10588. labels:
  10589. app: strimzi
  10590. strimzi.io/crd-install: 'true'
  10591. spec:
  10592. group: kafka.strimzi.io
  10593. names:
  10594. kind: KafkaRebalance
  10595. listKind: KafkaRebalanceList
  10596. singular: kafkarebalance
  10597. plural: kafkarebalances
  10598. shortNames:
  10599. - kr
  10600. categories:
  10601. - strimzi
  10602. scope: Namespaced
  10603. conversion:
  10604. strategy: None
  10605. versions:
  10606. - name: v1beta2
  10607. served: true
  10608. storage: true
  10609. subresources:
  10610. status: {}
  10611. additionalPrinterColumns:
  10612. - name: Cluster
  10613. description: The name of the Kafka cluster this resource rebalances
  10614. jsonPath: .metadata.labels.strimzi\.io/cluster
  10615. type: string
  10616. - name: PendingProposal
  10617. description: A proposal has been requested from Cruise Control
  10618. jsonPath: '.status.conditions[?(@.type=="PendingProposal")].status'
  10619. type: string
  10620. - name: ProposalReady
  10621. description: A proposal is ready and waiting for approval
  10622. jsonPath: '.status.conditions[?(@.type=="ProposalReady")].status'
  10623. type: string
  10624. - name: Rebalancing
  10625. description: Cruise Control is doing the rebalance
  10626. jsonPath: '.status.conditions[?(@.type=="Rebalancing")].status'
  10627. type: string
  10628. - name: Ready
  10629. description: The rebalance is complete
  10630. jsonPath: '.status.conditions[?(@.type=="Ready")].status'
  10631. type: string
  10632. - name: NotReady
  10633. description: There is an error on the custom resource
  10634. jsonPath: '.status.conditions[?(@.type=="NotReady")].status'
  10635. type: string
  10636. schema:
  10637. openAPIV3Schema:
  10638. type: object
  10639. properties:
  10640. spec:
  10641. type: object
  10642. properties:
  10643. mode:
  10644. type: string
  10645. enum:
  10646. - full
  10647. - add-brokers
  10648. - remove-brokers
  10649. description: >
  10650. Mode to run the rebalancing. The supported modes are `full`,
  10651. `add-brokers`, `remove-brokers`.
  10652. If not specified, the `full` mode is used by default.
  10653. * `full` mode runs the rebalancing across all the brokers in
  10654. the cluster.
  10655. * `add-brokers` mode can be used after scaling up the
  10656. cluster to move some replicas to the newly added brokers.
  10657. * `remove-brokers` mode can be used before scaling down the
  10658. cluster to move replicas out of the brokers to be removed.
  10659. brokers:
  10660. type: array
  10661. items:
  10662. type: integer
  10663. description: >-
  10664. The list of newly added brokers in case of scaling up or the
  10665. ones to be removed in case of scaling down to use for
  10666. rebalancing. This list can be used only with rebalancing
  10667. mode `add-brokers` and `removed-brokers`. It is ignored with
  10668. `full` mode.
  10669. goals:
  10670. type: array
  10671. items:
  10672. type: string
  10673. description: >-
  10674. A list of goals, ordered by decreasing priority, to use for
  10675. generating and executing the rebalance proposal. The
  10676. supported goals are available at
  10677. https://github.com/linkedin/cruise-control#goals. If an
  10678. empty goals list is provided, the goals declared in the
  10679. default.goals Cruise Control configuration parameter are
  10680. used.
  10681. skipHardGoalCheck:
  10682. type: boolean
  10683. description: >-
  10684. Whether to allow the hard goals specified in the Kafka CR to
  10685. be skipped in optimization proposal generation. This can be
  10686. useful when some of those hard goals are preventing a
  10687. balance solution being found. Default is false.
  10688. rebalanceDisk:
  10689. type: boolean
  10690. description: >-
  10691. Enables intra-broker disk balancing, which balances disk
  10692. space utilization between disks on the same broker. Only
  10693. applies to Kafka deployments that use JBOD storage with
  10694. multiple disks. When enabled, inter-broker balancing is
  10695. disabled. Default is false.
  10696. excludedTopics:
  10697. type: string
  10698. description: >-
  10699. A regular expression where any matching topics will be
  10700. excluded from the calculation of optimization proposals.
  10701. This expression will be parsed by the
  10702. java.util.regex.Pattern class; for more information on the
  10703. supported format consult the documentation for that class.
  10704. concurrentPartitionMovementsPerBroker:
  10705. type: integer
  10706. minimum: 0
  10707. description: >-
  10708. The upper bound of ongoing partition replica movements going
  10709. into/out of each broker. Default is 5.
  10710. concurrentIntraBrokerPartitionMovements:
  10711. type: integer
  10712. minimum: 0
  10713. description: >-
  10714. The upper bound of ongoing partition replica movements
  10715. between disks within each broker. Default is 2.
  10716. concurrentLeaderMovements:
  10717. type: integer
  10718. minimum: 0
  10719. description: >-
  10720. The upper bound of ongoing partition leadership movements.
  10721. Default is 1000.
  10722. replicationThrottle:
  10723. type: integer
  10724. minimum: 0
  10725. description: >-
  10726. The upper bound, in bytes per second, on the bandwidth used
  10727. to move replicas. There is no limit by default.
  10728. replicaMovementStrategies:
  10729. type: array
  10730. items:
  10731. type: string
  10732. description: >-
  10733. A list of strategy class names used to determine the
  10734. execution order for the replica movements in the generated
  10735. optimization proposal. By default
  10736. BaseReplicaMovementStrategy is used, which will execute the
  10737. replica movements in the order that they were generated.
  10738. description: The specification of the Kafka rebalance.
  10739. status:
  10740. type: object
  10741. properties:
  10742. conditions:
  10743. type: array
  10744. items:
  10745. type: object
  10746. properties:
  10747. type:
  10748. type: string
  10749. description: >-
  10750. The unique identifier of a condition, used to
  10751. distinguish between other conditions in the resource.
  10752. status:
  10753. type: string
  10754. description: >-
  10755. The status of the condition, either True, False or
  10756. Unknown.
  10757. lastTransitionTime:
  10758. type: string
  10759. description: >-
  10760. Last time the condition of a type changed from one
  10761. status to another. The required format is
  10762. 'yyyy-MM-ddTHH:mm:ssZ', in the UTC time zone.
  10763. reason:
  10764. type: string
  10765. description: >-
  10766. The reason for the condition's last transition (a
  10767. single word in CamelCase).
  10768. message:
  10769. type: string
  10770. description: >-
  10771. Human-readable message indicating details about the
  10772. condition's last transition.
  10773. description: List of status conditions.
  10774. observedGeneration:
  10775. type: integer
  10776. description: >-
  10777. The generation of the CRD that was last reconciled by the
  10778. operator.
  10779. sessionId:
  10780. type: string
  10781. description: >-
  10782. The session identifier for requests to Cruise Control
  10783. pertaining to this KafkaRebalance resource. This is used by
  10784. the Kafka Rebalance operator to track the status of ongoing
  10785. rebalancing operations.
  10786. optimizationResult:
  10787. x-kubernetes-preserve-unknown-fields: true
  10788. type: object
  10789. description: A JSON object describing the optimization result.
  10790. description: The status of the Kafka rebalance.
  10791. ---
  10792. apiVersion: rbac.authorization.k8s.io/v1
  10793. kind: ClusterRole
  10794. metadata:
  10795. name: strimzi-cluster-operator-namespaced
  10796. labels:
  10797. app: strimzi
  10798. rules:
  10799. - apiGroups:
  10800. - rbac.authorization.k8s.io
  10801. resources:
  10802. - rolebindings
  10803. verbs:
  10804. - get
  10805. - list
  10806. - watch
  10807. - create
  10808. - delete
  10809. - patch
  10810. - update
  10811. - apiGroups:
  10812. - rbac.authorization.k8s.io
  10813. resources:
  10814. - roles
  10815. verbs:
  10816. - get
  10817. - list
  10818. - watch
  10819. - create
  10820. - delete
  10821. - patch
  10822. - update
  10823. - apiGroups:
  10824. - ''
  10825. resources:
  10826. - pods
  10827. - serviceaccounts
  10828. - configmaps
  10829. - services
  10830. - endpoints
  10831. - secrets
  10832. - persistentvolumeclaims
  10833. verbs:
  10834. - get
  10835. - list
  10836. - watch
  10837. - create
  10838. - delete
  10839. - patch
  10840. - update
  10841. - apiGroups:
  10842. - apps
  10843. resources:
  10844. - deployments
  10845. - deployments/scale
  10846. - deployments/status
  10847. - statefulsets
  10848. - replicasets
  10849. verbs:
  10850. - get
  10851. - list
  10852. - watch
  10853. - create
  10854. - delete
  10855. - patch
  10856. - update
  10857. - apiGroups:
  10858. - ''
  10859. - events.k8s.io
  10860. resources:
  10861. - events
  10862. verbs:
  10863. - create
  10864. - apiGroups:
  10865. - build.openshift.io
  10866. resources:
  10867. - buildconfigs
  10868. - buildconfigs/instantiate
  10869. - builds
  10870. verbs:
  10871. - get
  10872. - list
  10873. - watch
  10874. - create
  10875. - delete
  10876. - patch
  10877. - update
  10878. - apiGroups:
  10879. - networking.k8s.io
  10880. resources:
  10881. - networkpolicies
  10882. - ingresses
  10883. verbs:
  10884. - get
  10885. - list
  10886. - watch
  10887. - create
  10888. - delete
  10889. - patch
  10890. - update
  10891. - apiGroups:
  10892. - route.openshift.io
  10893. resources:
  10894. - routes
  10895. - routes/custom-host
  10896. verbs:
  10897. - get
  10898. - list
  10899. - watch
  10900. - create
  10901. - delete
  10902. - patch
  10903. - update
  10904. - apiGroups:
  10905. - image.openshift.io
  10906. resources:
  10907. - imagestreams
  10908. verbs:
  10909. - get
  10910. - apiGroups:
  10911. - policy
  10912. resources:
  10913. - poddisruptionbudgets
  10914. verbs:
  10915. - get
  10916. - list
  10917. - watch
  10918. - create
  10919. - delete
  10920. - patch
  10921. - update
  10922. ---
  10923. apiVersion: rbac.authorization.k8s.io/v1
  10924. kind: RoleBinding
  10925. metadata:
  10926. name: strimzi-cluster-operator-entity-operator-delegation
  10927. labels:
  10928. app: strimzi
  10929. namespace: kafka
  10930. subjects:
  10931. - kind: ServiceAccount
  10932. name: strimzi-cluster-operator
  10933. namespace: kafka
  10934. roleRef:
  10935. kind: ClusterRole
  10936. name: strimzi-entity-operator
  10937. apiGroup: rbac.authorization.k8s.io
  10938. ---
  10939. apiVersion: apiextensions.k8s.io/v1
  10940. kind: CustomResourceDefinition
  10941. metadata:
  10942. name: kafkaconnects.kafka.strimzi.io
  10943. labels:
  10944. app: strimzi
  10945. strimzi.io/crd-install: 'true'
  10946. spec:
  10947. group: kafka.strimzi.io
  10948. names:
  10949. kind: KafkaConnect
  10950. listKind: KafkaConnectList
  10951. singular: kafkaconnect
  10952. plural: kafkaconnects
  10953. shortNames:
  10954. - kc
  10955. categories:
  10956. - strimzi
  10957. scope: Namespaced
  10958. conversion:
  10959. strategy: None
  10960. versions:
  10961. - name: v1beta2
  10962. served: true
  10963. storage: true
  10964. subresources:
  10965. status: {}
  10966. scale:
  10967. specReplicasPath: .spec.replicas
  10968. statusReplicasPath: .status.replicas
  10969. labelSelectorPath: .status.labelSelector
  10970. additionalPrinterColumns:
  10971. - name: Desired replicas
  10972. description: The desired number of Kafka Connect replicas
  10973. jsonPath: .spec.replicas
  10974. type: integer
  10975. - name: Ready
  10976. description: The state of the custom resource
  10977. jsonPath: '.status.conditions[?(@.type=="Ready")].status'
  10978. type: string
  10979. schema:
  10980. openAPIV3Schema:
  10981. type: object
  10982. properties:
  10983. spec:
  10984. type: object
  10985. properties:
  10986. version:
  10987. type: string
  10988. description: >-
  10989. The Kafka Connect version. Defaults to
  10990. {DefaultKafkaVersion}. Consult the user documentation to
  10991. understand the process required to upgrade or downgrade the
  10992. version.
  10993. replicas:
  10994. type: integer
  10995. description: >-
  10996. The number of pods in the Kafka Connect group. Defaults to
  10997. `3`.
  10998. image:
  10999. type: string
  11000. description: The docker image for the pods.
  11001. bootstrapServers:
  11002. type: string
  11003. description: >-
  11004. Bootstrap servers to connect to. This should be given as a
  11005. comma separated list of _<hostname>_:_<port>_ pairs.
  11006. tls:
  11007. type: object
  11008. properties:
  11009. trustedCertificates:
  11010. type: array
  11011. items:
  11012. type: object
  11013. properties:
  11014. certificate:
  11015. type: string
  11016. description: The name of the file certificate in the Secret.
  11017. secretName:
  11018. type: string
  11019. description: The name of the Secret containing the certificate.
  11020. required:
  11021. - certificate
  11022. - secretName
  11023. description: Trusted certificates for TLS connection.
  11024. description: TLS configuration.
  11025. authentication:
  11026. type: object
  11027. properties:
  11028. accessToken:
  11029. type: object
  11030. properties:
  11031. key:
  11032. type: string
  11033. description: >-
  11034. The key under which the secret value is stored in
  11035. the Kubernetes Secret.
  11036. secretName:
  11037. type: string
  11038. description: >-
  11039. The name of the Kubernetes Secret containing the
  11040. secret value.
  11041. required:
  11042. - key
  11043. - secretName
  11044. description: >-
  11045. Link to Kubernetes Secret containing the access token
  11046. which was obtained from the authorization server.
  11047. accessTokenIsJwt:
  11048. type: boolean
  11049. description: >-
  11050. Configure whether access token should be treated as JWT.
  11051. This should be set to `false` if the authorization
  11052. server returns opaque tokens. Defaults to `true`.
  11053. audience:
  11054. type: string
  11055. description: >-
  11056. OAuth audience to use when authenticating against the
  11057. authorization server. Some authorization servers require
  11058. the audience to be explicitly set. The possible values
  11059. depend on how the authorization server is configured. By
  11060. default, `audience` is not specified when performing the
  11061. token endpoint request.
  11062. certificateAndKey:
  11063. type: object
  11064. properties:
  11065. certificate:
  11066. type: string
  11067. description: The name of the file certificate in the Secret.
  11068. key:
  11069. type: string
  11070. description: The name of the private key in the Secret.
  11071. secretName:
  11072. type: string
  11073. description: The name of the Secret containing the certificate.
  11074. required:
  11075. - certificate
  11076. - key
  11077. - secretName
  11078. description: >-
  11079. Reference to the `Secret` which holds the certificate
  11080. and private key pair.
  11081. clientId:
  11082. type: string
  11083. description: >-
  11084. OAuth Client ID which the Kafka client can use to
  11085. authenticate against the OAuth server and use the token
  11086. endpoint URI.
  11087. clientSecret:
  11088. type: object
  11089. properties:
  11090. key:
  11091. type: string
  11092. description: >-
  11093. The key under which the secret value is stored in
  11094. the Kubernetes Secret.
  11095. secretName:
  11096. type: string
  11097. description: >-
  11098. The name of the Kubernetes Secret containing the
  11099. secret value.
  11100. required:
  11101. - key
  11102. - secretName
  11103. description: >-
  11104. Link to Kubernetes Secret containing the OAuth client
  11105. secret which the Kafka client can use to authenticate
  11106. against the OAuth server and use the token endpoint URI.
  11107. connectTimeoutSeconds:
  11108. type: integer
  11109. description: >-
  11110. The connect timeout in seconds when connecting to
  11111. authorization server. If not set, the effective connect
  11112. timeout is 60 seconds.
  11113. disableTlsHostnameVerification:
  11114. type: boolean
  11115. description: >-
  11116. Enable or disable TLS hostname verification. Default
  11117. value is `false`.
  11118. enableMetrics:
  11119. type: boolean
  11120. description: >-
  11121. Enable or disable OAuth metrics. Default value is
  11122. `false`.
  11123. httpRetries:
  11124. type: integer
  11125. description: >-
  11126. The maximum number of retries to attempt if an initial
  11127. HTTP request fails. If not set, the default is to not
  11128. attempt any retries.
  11129. httpRetryPauseMs:
  11130. type: integer
  11131. description: >-
  11132. The pause to take before retrying a failed HTTP request.
  11133. If not set, the default is to not pause at all but to
  11134. immediately repeat a request.
  11135. maxTokenExpirySeconds:
  11136. type: integer
  11137. description: >-
  11138. Set or limit time-to-live of the access tokens to the
  11139. specified number of seconds. This should be set if the
  11140. authorization server returns opaque tokens.
  11141. passwordSecret:
  11142. type: object
  11143. properties:
  11144. password:
  11145. type: string
  11146. description: >-
  11147. The name of the key in the Secret under which the
  11148. password is stored.
  11149. secretName:
  11150. type: string
  11151. description: The name of the Secret containing the password.
  11152. required:
  11153. - password
  11154. - secretName
  11155. description: Reference to the `Secret` which holds the password.
  11156. readTimeoutSeconds:
  11157. type: integer
  11158. description: >-
  11159. The read timeout in seconds when connecting to
  11160. authorization server. If not set, the effective read
  11161. timeout is 60 seconds.
  11162. refreshToken:
  11163. type: object
  11164. properties:
  11165. key:
  11166. type: string
  11167. description: >-
  11168. The key under which the secret value is stored in
  11169. the Kubernetes Secret.
  11170. secretName:
  11171. type: string
  11172. description: >-
  11173. The name of the Kubernetes Secret containing the
  11174. secret value.
  11175. required:
  11176. - key
  11177. - secretName
  11178. description: >-
  11179. Link to Kubernetes Secret containing the refresh token
  11180. which can be used to obtain access token from the
  11181. authorization server.
  11182. scope:
  11183. type: string
  11184. description: >-
  11185. OAuth scope to use when authenticating against the
  11186. authorization server. Some authorization servers require
  11187. this to be set. The possible values depend on how
  11188. authorization server is configured. By default `scope`
  11189. is not specified when doing the token endpoint request.
  11190. tlsTrustedCertificates:
  11191. type: array
  11192. items:
  11193. type: object
  11194. properties:
  11195. certificate:
  11196. type: string
  11197. description: The name of the file certificate in the Secret.
  11198. secretName:
  11199. type: string
  11200. description: The name of the Secret containing the certificate.
  11201. required:
  11202. - certificate
  11203. - secretName
  11204. description: >-
  11205. Trusted certificates for TLS connection to the OAuth
  11206. server.
  11207. tokenEndpointUri:
  11208. type: string
  11209. description: Authorization server token endpoint URI.
  11210. type:
  11211. type: string
  11212. enum:
  11213. - tls
  11214. - scram-sha-256
  11215. - scram-sha-512
  11216. - plain
  11217. - oauth
  11218. description: >-
  11219. Authentication type. Currently the supported types are
  11220. `tls`, `scram-sha-256`, `scram-sha-512`, `plain`, and
  11221. 'oauth'. `scram-sha-256` and `scram-sha-512` types use
  11222. SASL SCRAM-SHA-256 and SASL SCRAM-SHA-512
  11223. Authentication, respectively. `plain` type uses SASL
  11224. PLAIN Authentication. `oauth` type uses SASL OAUTHBEARER
  11225. Authentication. The `tls` type uses TLS Client
  11226. Authentication. The `tls` type is supported only over
  11227. TLS connections.
  11228. username:
  11229. type: string
  11230. description: Username used for the authentication.
  11231. required:
  11232. - type
  11233. description: Authentication configuration for Kafka Connect.
  11234. config:
  11235. x-kubernetes-preserve-unknown-fields: true
  11236. type: object
  11237. description: >-
  11238. The Kafka Connect configuration. Properties with the
  11239. following prefixes cannot be set: ssl., sasl., security.,
  11240. listeners, plugin.path, rest., bootstrap.servers,
  11241. consumer.interceptor.classes, producer.interceptor.classes
  11242. (with the exception of:
  11243. ssl.endpoint.identification.algorithm, ssl.cipher.suites,
  11244. ssl.protocol, ssl.enabled.protocols).
  11245. resources:
  11246. type: object
  11247. properties:
  11248. claims:
  11249. type: array
  11250. items:
  11251. type: object
  11252. properties:
  11253. name:
  11254. type: string
  11255. limits:
  11256. x-kubernetes-preserve-unknown-fields: true
  11257. type: object
  11258. requests:
  11259. x-kubernetes-preserve-unknown-fields: true
  11260. type: object
  11261. description: >-
  11262. The maximum limits for CPU and memory resources and the
  11263. requested initial resources.
  11264. livenessProbe:
  11265. type: object
  11266. properties:
  11267. failureThreshold:
  11268. type: integer
  11269. minimum: 1
  11270. description: >-
  11271. Minimum consecutive failures for the probe to be
  11272. considered failed after having succeeded. Defaults to 3.
  11273. Minimum value is 1.
  11274. initialDelaySeconds:
  11275. type: integer
  11276. minimum: 0
  11277. description: >-
  11278. The initial delay before first the health is first
  11279. checked. Default to 15 seconds. Minimum value is 0.
  11280. periodSeconds:
  11281. type: integer
  11282. minimum: 1
  11283. description: >-
  11284. How often (in seconds) to perform the probe. Default to
  11285. 10 seconds. Minimum value is 1.
  11286. successThreshold:
  11287. type: integer
  11288. minimum: 1
  11289. description: >-
  11290. Minimum consecutive successes for the probe to be
  11291. considered successful after having failed. Defaults to
  11292. 1. Must be 1 for liveness. Minimum value is 1.
  11293. timeoutSeconds:
  11294. type: integer
  11295. minimum: 1
  11296. description: >-
  11297. The timeout for each attempted health check. Default to
  11298. 5 seconds. Minimum value is 1.
  11299. description: Pod liveness checking.
  11300. readinessProbe:
  11301. type: object
  11302. properties:
  11303. failureThreshold:
  11304. type: integer
  11305. minimum: 1
  11306. description: >-
  11307. Minimum consecutive failures for the probe to be
  11308. considered failed after having succeeded. Defaults to 3.
  11309. Minimum value is 1.
  11310. initialDelaySeconds:
  11311. type: integer
  11312. minimum: 0
  11313. description: >-
  11314. The initial delay before first the health is first
  11315. checked. Default to 15 seconds. Minimum value is 0.
  11316. periodSeconds:
  11317. type: integer
  11318. minimum: 1
  11319. description: >-
  11320. How often (in seconds) to perform the probe. Default to
  11321. 10 seconds. Minimum value is 1.
  11322. successThreshold:
  11323. type: integer
  11324. minimum: 1
  11325. description: >-
  11326. Minimum consecutive successes for the probe to be
  11327. considered successful after having failed. Defaults to
  11328. 1. Must be 1 for liveness. Minimum value is 1.
  11329. timeoutSeconds:
  11330. type: integer
  11331. minimum: 1
  11332. description: >-
  11333. The timeout for each attempted health check. Default to
  11334. 5 seconds. Minimum value is 1.
  11335. description: Pod readiness checking.
  11336. jvmOptions:
  11337. type: object
  11338. properties:
  11339. '-XX':
  11340. x-kubernetes-preserve-unknown-fields: true
  11341. type: object
  11342. description: A map of -XX options to the JVM.
  11343. '-Xms':
  11344. type: string
  11345. pattern: '^[0-9]+[mMgG]?$'
  11346. description: '-Xms option to to the JVM.'
  11347. '-Xmx':
  11348. type: string
  11349. pattern: '^[0-9]+[mMgG]?$'
  11350. description: '-Xmx option to to the JVM.'
  11351. gcLoggingEnabled:
  11352. type: boolean
  11353. description: >-
  11354. Specifies whether the Garbage Collection logging is
  11355. enabled. The default is false.
  11356. javaSystemProperties:
  11357. type: array
  11358. items:
  11359. type: object
  11360. properties:
  11361. name:
  11362. type: string
  11363. description: The system property name.
  11364. value:
  11365. type: string
  11366. description: The system property value.
  11367. description: >-
  11368. A map of additional system properties which will be
  11369. passed using the `-D` option to the JVM.
  11370. description: JVM Options for pods.
  11371. jmxOptions:
  11372. type: object
  11373. properties:
  11374. authentication:
  11375. type: object
  11376. properties:
  11377. type:
  11378. type: string
  11379. enum:
  11380. - password
  11381. description: >-
  11382. Authentication type. Currently the only supported
  11383. types are `password`.`password` type creates a
  11384. username and protected port with no TLS.
  11385. required:
  11386. - type
  11387. description: >-
  11388. Authentication configuration for connecting to the JMX
  11389. port.
  11390. description: JMX Options.
  11391. logging:
  11392. type: object
  11393. properties:
  11394. loggers:
  11395. x-kubernetes-preserve-unknown-fields: true
  11396. type: object
  11397. description: A Map from logger name to logger level.
  11398. type:
  11399. type: string
  11400. enum:
  11401. - inline
  11402. - external
  11403. description: 'Logging type, must be either ''inline'' or ''external''.'
  11404. valueFrom:
  11405. type: object
  11406. properties:
  11407. configMapKeyRef:
  11408. type: object
  11409. properties:
  11410. key:
  11411. type: string
  11412. name:
  11413. type: string
  11414. optional:
  11415. type: boolean
  11416. description: >-
  11417. Reference to the key in the ConfigMap containing the
  11418. configuration.
  11419. description: >-
  11420. `ConfigMap` entry where the logging configuration is
  11421. stored.
  11422. required:
  11423. - type
  11424. description: Logging configuration for Kafka Connect.
  11425. clientRackInitImage:
  11426. type: string
  11427. description: >-
  11428. The image of the init container used for initializing the
  11429. `client.rack`.
  11430. rack:
  11431. type: object
  11432. properties:
  11433. topologyKey:
  11434. type: string
  11435. example: topology.kubernetes.io/zone
  11436. description: >-
  11437. A key that matches labels assigned to the Kubernetes
  11438. cluster nodes. The value of the label is used to set a
  11439. broker's `broker.rack` config, and the `client.rack`
  11440. config for Kafka Connect or MirrorMaker 2.
  11441. required:
  11442. - topologyKey
  11443. description: >-
  11444. Configuration of the node label which will be used as the
  11445. `client.rack` consumer configuration.
  11446. tracing:
  11447. type: object
  11448. properties:
  11449. type:
  11450. type: string
  11451. enum:
  11452. - jaeger
  11453. - opentelemetry
  11454. description: >-
  11455. Type of the tracing used. Currently the only supported
  11456. types are `jaeger` for OpenTracing (Jaeger) tracing and
  11457. `opentelemetry` for OpenTelemetry tracing. The
  11458. OpenTracing (Jaeger) tracing is deprecated.
  11459. required:
  11460. - type
  11461. description: The configuration of tracing in Kafka Connect.
  11462. template:
  11463. type: object
  11464. properties:
  11465. deployment:
  11466. type: object
  11467. properties:
  11468. metadata:
  11469. type: object
  11470. properties:
  11471. labels:
  11472. x-kubernetes-preserve-unknown-fields: true
  11473. type: object
  11474. description: Labels added to the Kubernetes resource.
  11475. annotations:
  11476. x-kubernetes-preserve-unknown-fields: true
  11477. type: object
  11478. description: Annotations added to the Kubernetes resource.
  11479. description: Metadata applied to the resource.
  11480. deploymentStrategy:
  11481. type: string
  11482. enum:
  11483. - RollingUpdate
  11484. - Recreate
  11485. description: >-
  11486. Pod replacement strategy for deployment
  11487. configuration changes. Valid values are
  11488. `RollingUpdate` and `Recreate`. Defaults to
  11489. `RollingUpdate`.
  11490. description: Template for Kafka Connect `Deployment`.
  11491. podSet:
  11492. type: object
  11493. properties:
  11494. metadata:
  11495. type: object
  11496. properties:
  11497. labels:
  11498. x-kubernetes-preserve-unknown-fields: true
  11499. type: object
  11500. description: Labels added to the Kubernetes resource.
  11501. annotations:
  11502. x-kubernetes-preserve-unknown-fields: true
  11503. type: object
  11504. description: Annotations added to the Kubernetes resource.
  11505. description: Metadata applied to the resource.
  11506. description: Template for Kafka Connect `StrimziPodSet` resource.
  11507. pod:
  11508. type: object
  11509. properties:
  11510. metadata:
  11511. type: object
  11512. properties:
  11513. labels:
  11514. x-kubernetes-preserve-unknown-fields: true
  11515. type: object
  11516. description: Labels added to the Kubernetes resource.
  11517. annotations:
  11518. x-kubernetes-preserve-unknown-fields: true
  11519. type: object
  11520. description: Annotations added to the Kubernetes resource.
  11521. description: Metadata applied to the resource.
  11522. imagePullSecrets:
  11523. type: array
  11524. items:
  11525. type: object
  11526. properties:
  11527. name:
  11528. type: string
  11529. description: >-
  11530. List of references to secrets in the same namespace
  11531. to use for pulling any of the images used by this
  11532. Pod. When the `STRIMZI_IMAGE_PULL_SECRETS`
  11533. environment variable in Cluster Operator and the
  11534. `imagePullSecrets` option are specified, only the
  11535. `imagePullSecrets` variable is used and the
  11536. `STRIMZI_IMAGE_PULL_SECRETS` variable is ignored.
  11537. securityContext:
  11538. type: object
  11539. properties:
  11540. fsGroup:
  11541. type: integer
  11542. fsGroupChangePolicy:
  11543. type: string
  11544. runAsGroup:
  11545. type: integer
  11546. runAsNonRoot:
  11547. type: boolean
  11548. runAsUser:
  11549. type: integer
  11550. seLinuxOptions:
  11551. type: object
  11552. properties:
  11553. level:
  11554. type: string
  11555. role:
  11556. type: string
  11557. type:
  11558. type: string
  11559. user:
  11560. type: string
  11561. seccompProfile:
  11562. type: object
  11563. properties:
  11564. localhostProfile:
  11565. type: string
  11566. type:
  11567. type: string
  11568. supplementalGroups:
  11569. type: array
  11570. items:
  11571. type: integer
  11572. sysctls:
  11573. type: array
  11574. items:
  11575. type: object
  11576. properties:
  11577. name:
  11578. type: string
  11579. value:
  11580. type: string
  11581. windowsOptions:
  11582. type: object
  11583. properties:
  11584. gmsaCredentialSpec:
  11585. type: string
  11586. gmsaCredentialSpecName:
  11587. type: string
  11588. hostProcess:
  11589. type: boolean
  11590. runAsUserName:
  11591. type: string
  11592. description: >-
  11593. Configures pod-level security attributes and common
  11594. container settings.
  11595. terminationGracePeriodSeconds:
  11596. type: integer
  11597. minimum: 0
  11598. description: >-
  11599. The grace period is the duration in seconds after
  11600. the processes running in the pod are sent a
  11601. termination signal, and the time when the processes
  11602. are forcibly halted with a kill signal. Set this
  11603. value to longer than the expected cleanup time for
  11604. your process. Value must be a non-negative integer.
  11605. A zero value indicates delete immediately. You might
  11606. need to increase the grace period for very large
  11607. Kafka clusters, so that the Kafka brokers have
  11608. enough time to transfer their work to another broker
  11609. before they are terminated. Defaults to 30 seconds.
  11610. affinity:
  11611. type: object
  11612. properties:
  11613. nodeAffinity:
  11614. type: object
  11615. properties:
  11616. preferredDuringSchedulingIgnoredDuringExecution:
  11617. type: array
  11618. items:
  11619. type: object
  11620. properties:
  11621. preference:
  11622. type: object
  11623. properties:
  11624. matchExpressions:
  11625. type: array
  11626. items:
  11627. type: object
  11628. properties:
  11629. key:
  11630. type: string
  11631. operator:
  11632. type: string
  11633. values:
  11634. type: array
  11635. items:
  11636. type: string
  11637. matchFields:
  11638. type: array
  11639. items:
  11640. type: object
  11641. properties:
  11642. key:
  11643. type: string
  11644. operator:
  11645. type: string
  11646. values:
  11647. type: array
  11648. items:
  11649. type: string
  11650. weight:
  11651. type: integer
  11652. requiredDuringSchedulingIgnoredDuringExecution:
  11653. type: object
  11654. properties:
  11655. nodeSelectorTerms:
  11656. type: array
  11657. items:
  11658. type: object
  11659. properties:
  11660. matchExpressions:
  11661. type: array
  11662. items:
  11663. type: object
  11664. properties:
  11665. key:
  11666. type: string
  11667. operator:
  11668. type: string
  11669. values:
  11670. type: array
  11671. items:
  11672. type: string
  11673. matchFields:
  11674. type: array
  11675. items:
  11676. type: object
  11677. properties:
  11678. key:
  11679. type: string
  11680. operator:
  11681. type: string
  11682. values:
  11683. type: array
  11684. items:
  11685. type: string
  11686. podAffinity:
  11687. type: object
  11688. properties:
  11689. preferredDuringSchedulingIgnoredDuringExecution:
  11690. type: array
  11691. items:
  11692. type: object
  11693. properties:
  11694. podAffinityTerm:
  11695. type: object
  11696. properties:
  11697. labelSelector:
  11698. type: object
  11699. properties:
  11700. matchExpressions:
  11701. type: array
  11702. items:
  11703. type: object
  11704. properties:
  11705. key:
  11706. type: string
  11707. operator:
  11708. type: string
  11709. values:
  11710. type: array
  11711. items:
  11712. type: string
  11713. matchLabels:
  11714. x-kubernetes-preserve-unknown-fields: true
  11715. type: object
  11716. namespaceSelector:
  11717. type: object
  11718. properties:
  11719. matchExpressions:
  11720. type: array
  11721. items:
  11722. type: object
  11723. properties:
  11724. key:
  11725. type: string
  11726. operator:
  11727. type: string
  11728. values:
  11729. type: array
  11730. items:
  11731. type: string
  11732. matchLabels:
  11733. x-kubernetes-preserve-unknown-fields: true
  11734. type: object
  11735. namespaces:
  11736. type: array
  11737. items:
  11738. type: string
  11739. topologyKey:
  11740. type: string
  11741. weight:
  11742. type: integer
  11743. requiredDuringSchedulingIgnoredDuringExecution:
  11744. type: array
  11745. items:
  11746. type: object
  11747. properties:
  11748. labelSelector:
  11749. type: object
  11750. properties:
  11751. matchExpressions:
  11752. type: array
  11753. items:
  11754. type: object
  11755. properties:
  11756. key:
  11757. type: string
  11758. operator:
  11759. type: string
  11760. values:
  11761. type: array
  11762. items:
  11763. type: string
  11764. matchLabels:
  11765. x-kubernetes-preserve-unknown-fields: true
  11766. type: object
  11767. namespaceSelector:
  11768. type: object
  11769. properties:
  11770. matchExpressions:
  11771. type: array
  11772. items:
  11773. type: object
  11774. properties:
  11775. key:
  11776. type: string
  11777. operator:
  11778. type: string
  11779. values:
  11780. type: array
  11781. items:
  11782. type: string
  11783. matchLabels:
  11784. x-kubernetes-preserve-unknown-fields: true
  11785. type: object
  11786. namespaces:
  11787. type: array
  11788. items:
  11789. type: string
  11790. topologyKey:
  11791. type: string
  11792. podAntiAffinity:
  11793. type: object
  11794. properties:
  11795. preferredDuringSchedulingIgnoredDuringExecution:
  11796. type: array
  11797. items:
  11798. type: object
  11799. properties:
  11800. podAffinityTerm:
  11801. type: object
  11802. properties:
  11803. labelSelector:
  11804. type: object
  11805. properties:
  11806. matchExpressions:
  11807. type: array
  11808. items:
  11809. type: object
  11810. properties:
  11811. key:
  11812. type: string
  11813. operator:
  11814. type: string
  11815. values:
  11816. type: array
  11817. items:
  11818. type: string
  11819. matchLabels:
  11820. x-kubernetes-preserve-unknown-fields: true
  11821. type: object
  11822. namespaceSelector:
  11823. type: object
  11824. properties:
  11825. matchExpressions:
  11826. type: array
  11827. items:
  11828. type: object
  11829. properties:
  11830. key:
  11831. type: string
  11832. operator:
  11833. type: string
  11834. values:
  11835. type: array
  11836. items:
  11837. type: string
  11838. matchLabels:
  11839. x-kubernetes-preserve-unknown-fields: true
  11840. type: object
  11841. namespaces:
  11842. type: array
  11843. items:
  11844. type: string
  11845. topologyKey:
  11846. type: string
  11847. weight:
  11848. type: integer
  11849. requiredDuringSchedulingIgnoredDuringExecution:
  11850. type: array
  11851. items:
  11852. type: object
  11853. properties:
  11854. labelSelector:
  11855. type: object
  11856. properties:
  11857. matchExpressions:
  11858. type: array
  11859. items:
  11860. type: object
  11861. properties:
  11862. key:
  11863. type: string
  11864. operator:
  11865. type: string
  11866. values:
  11867. type: array
  11868. items:
  11869. type: string
  11870. matchLabels:
  11871. x-kubernetes-preserve-unknown-fields: true
  11872. type: object
  11873. namespaceSelector:
  11874. type: object
  11875. properties:
  11876. matchExpressions:
  11877. type: array
  11878. items:
  11879. type: object
  11880. properties:
  11881. key:
  11882. type: string
  11883. operator:
  11884. type: string
  11885. values:
  11886. type: array
  11887. items:
  11888. type: string
  11889. matchLabels:
  11890. x-kubernetes-preserve-unknown-fields: true
  11891. type: object
  11892. namespaces:
  11893. type: array
  11894. items:
  11895. type: string
  11896. topologyKey:
  11897. type: string
  11898. description: The pod's affinity rules.
  11899. tolerations:
  11900. type: array
  11901. items:
  11902. type: object
  11903. properties:
  11904. effect:
  11905. type: string
  11906. key:
  11907. type: string
  11908. operator:
  11909. type: string
  11910. tolerationSeconds:
  11911. type: integer
  11912. value:
  11913. type: string
  11914. description: The pod's tolerations.
  11915. priorityClassName:
  11916. type: string
  11917. description: >-
  11918. The name of the priority class used to assign
  11919. priority to the pods. For more information about
  11920. priority classes, see {K8sPriorityClass}.
  11921. schedulerName:
  11922. type: string
  11923. description: >-
  11924. The name of the scheduler used to dispatch this
  11925. `Pod`. If not specified, the default scheduler will
  11926. be used.
  11927. hostAliases:
  11928. type: array
  11929. items:
  11930. type: object
  11931. properties:
  11932. hostnames:
  11933. type: array
  11934. items:
  11935. type: string
  11936. ip:
  11937. type: string
  11938. description: >-
  11939. The pod's HostAliases. HostAliases is an optional
  11940. list of hosts and IPs that will be injected into the
  11941. Pod's hosts file if specified.
  11942. tmpDirSizeLimit:
  11943. type: string
  11944. pattern: '^([0-9.]+)([eEinumkKMGTP]*[-+]?[0-9]*)$'
  11945. description: >-
  11946. Defines the total amount (for example `1Gi`) of
  11947. local storage required for temporary EmptyDir volume
  11948. (`/tmp`). Default value is `5Mi`.
  11949. enableServiceLinks:
  11950. type: boolean
  11951. description: >-
  11952. Indicates whether information about services should
  11953. be injected into Pod's environment variables.
  11954. topologySpreadConstraints:
  11955. type: array
  11956. items:
  11957. type: object
  11958. properties:
  11959. labelSelector:
  11960. type: object
  11961. properties:
  11962. matchExpressions:
  11963. type: array
  11964. items:
  11965. type: object
  11966. properties:
  11967. key:
  11968. type: string
  11969. operator:
  11970. type: string
  11971. values:
  11972. type: array
  11973. items:
  11974. type: string
  11975. matchLabels:
  11976. x-kubernetes-preserve-unknown-fields: true
  11977. type: object
  11978. matchLabelKeys:
  11979. type: array
  11980. items:
  11981. type: string
  11982. maxSkew:
  11983. type: integer
  11984. minDomains:
  11985. type: integer
  11986. nodeAffinityPolicy:
  11987. type: string
  11988. nodeTaintsPolicy:
  11989. type: string
  11990. topologyKey:
  11991. type: string
  11992. whenUnsatisfiable:
  11993. type: string
  11994. description: The pod's topology spread constraints.
  11995. description: Template for Kafka Connect `Pods`.
  11996. apiService:
  11997. type: object
  11998. properties:
  11999. metadata:
  12000. type: object
  12001. properties:
  12002. labels:
  12003. x-kubernetes-preserve-unknown-fields: true
  12004. type: object
  12005. description: Labels added to the Kubernetes resource.
  12006. annotations:
  12007. x-kubernetes-preserve-unknown-fields: true
  12008. type: object
  12009. description: Annotations added to the Kubernetes resource.
  12010. description: Metadata applied to the resource.
  12011. ipFamilyPolicy:
  12012. type: string
  12013. enum:
  12014. - SingleStack
  12015. - PreferDualStack
  12016. - RequireDualStack
  12017. description: >-
  12018. Specifies the IP Family Policy used by the service.
  12019. Available options are `SingleStack`,
  12020. `PreferDualStack` and `RequireDualStack`.
  12021. `SingleStack` is for a single IP family.
  12022. `PreferDualStack` is for two IP families on
  12023. dual-stack configured clusters or a single IP family
  12024. on single-stack clusters. `RequireDualStack` fails
  12025. unless there are two IP families on dual-stack
  12026. configured clusters. If unspecified, Kubernetes will
  12027. choose the default value based on the service type.
  12028. Available on Kubernetes 1.20 and newer.
  12029. ipFamilies:
  12030. type: array
  12031. items:
  12032. type: string
  12033. enum:
  12034. - IPv4
  12035. - IPv6
  12036. description: >-
  12037. Specifies the IP Families used by the service.
  12038. Available options are `IPv4` and `IPv6. If
  12039. unspecified, Kubernetes will choose the default
  12040. value based on the `ipFamilyPolicy` setting.
  12041. Available on Kubernetes 1.20 and newer.
  12042. description: Template for Kafka Connect API `Service`.
  12043. headlessService:
  12044. type: object
  12045. properties:
  12046. metadata:
  12047. type: object
  12048. properties:
  12049. labels:
  12050. x-kubernetes-preserve-unknown-fields: true
  12051. type: object
  12052. description: Labels added to the Kubernetes resource.
  12053. annotations:
  12054. x-kubernetes-preserve-unknown-fields: true
  12055. type: object
  12056. description: Annotations added to the Kubernetes resource.
  12057. description: Metadata applied to the resource.
  12058. ipFamilyPolicy:
  12059. type: string
  12060. enum:
  12061. - SingleStack
  12062. - PreferDualStack
  12063. - RequireDualStack
  12064. description: >-
  12065. Specifies the IP Family Policy used by the service.
  12066. Available options are `SingleStack`,
  12067. `PreferDualStack` and `RequireDualStack`.
  12068. `SingleStack` is for a single IP family.
  12069. `PreferDualStack` is for two IP families on
  12070. dual-stack configured clusters or a single IP family
  12071. on single-stack clusters. `RequireDualStack` fails
  12072. unless there are two IP families on dual-stack
  12073. configured clusters. If unspecified, Kubernetes will
  12074. choose the default value based on the service type.
  12075. Available on Kubernetes 1.20 and newer.
  12076. ipFamilies:
  12077. type: array
  12078. items:
  12079. type: string
  12080. enum:
  12081. - IPv4
  12082. - IPv6
  12083. description: >-
  12084. Specifies the IP Families used by the service.
  12085. Available options are `IPv4` and `IPv6. If
  12086. unspecified, Kubernetes will choose the default
  12087. value based on the `ipFamilyPolicy` setting.
  12088. Available on Kubernetes 1.20 and newer.
  12089. description: Template for Kafka Connect headless `Service`.
  12090. connectContainer:
  12091. type: object
  12092. properties:
  12093. env:
  12094. type: array
  12095. items:
  12096. type: object
  12097. properties:
  12098. name:
  12099. type: string
  12100. description: The environment variable key.
  12101. value:
  12102. type: string
  12103. description: The environment variable value.
  12104. description: >-
  12105. Environment variables which should be applied to the
  12106. container.
  12107. securityContext:
  12108. type: object
  12109. properties:
  12110. allowPrivilegeEscalation:
  12111. type: boolean
  12112. capabilities:
  12113. type: object
  12114. properties:
  12115. add:
  12116. type: array
  12117. items:
  12118. type: string
  12119. drop:
  12120. type: array
  12121. items:
  12122. type: string
  12123. privileged:
  12124. type: boolean
  12125. procMount:
  12126. type: string
  12127. readOnlyRootFilesystem:
  12128. type: boolean
  12129. runAsGroup:
  12130. type: integer
  12131. runAsNonRoot:
  12132. type: boolean
  12133. runAsUser:
  12134. type: integer
  12135. seLinuxOptions:
  12136. type: object
  12137. properties:
  12138. level:
  12139. type: string
  12140. role:
  12141. type: string
  12142. type:
  12143. type: string
  12144. user:
  12145. type: string
  12146. seccompProfile:
  12147. type: object
  12148. properties:
  12149. localhostProfile:
  12150. type: string
  12151. type:
  12152. type: string
  12153. windowsOptions:
  12154. type: object
  12155. properties:
  12156. gmsaCredentialSpec:
  12157. type: string
  12158. gmsaCredentialSpecName:
  12159. type: string
  12160. hostProcess:
  12161. type: boolean
  12162. runAsUserName:
  12163. type: string
  12164. description: Security context for the container.
  12165. description: Template for the Kafka Connect container.
  12166. initContainer:
  12167. type: object
  12168. properties:
  12169. env:
  12170. type: array
  12171. items:
  12172. type: object
  12173. properties:
  12174. name:
  12175. type: string
  12176. description: The environment variable key.
  12177. value:
  12178. type: string
  12179. description: The environment variable value.
  12180. description: >-
  12181. Environment variables which should be applied to the
  12182. container.
  12183. securityContext:
  12184. type: object
  12185. properties:
  12186. allowPrivilegeEscalation:
  12187. type: boolean
  12188. capabilities:
  12189. type: object
  12190. properties:
  12191. add:
  12192. type: array
  12193. items:
  12194. type: string
  12195. drop:
  12196. type: array
  12197. items:
  12198. type: string
  12199. privileged:
  12200. type: boolean
  12201. procMount:
  12202. type: string
  12203. readOnlyRootFilesystem:
  12204. type: boolean
  12205. runAsGroup:
  12206. type: integer
  12207. runAsNonRoot:
  12208. type: boolean
  12209. runAsUser:
  12210. type: integer
  12211. seLinuxOptions:
  12212. type: object
  12213. properties:
  12214. level:
  12215. type: string
  12216. role:
  12217. type: string
  12218. type:
  12219. type: string
  12220. user:
  12221. type: string
  12222. seccompProfile:
  12223. type: object
  12224. properties:
  12225. localhostProfile:
  12226. type: string
  12227. type:
  12228. type: string
  12229. windowsOptions:
  12230. type: object
  12231. properties:
  12232. gmsaCredentialSpec:
  12233. type: string
  12234. gmsaCredentialSpecName:
  12235. type: string
  12236. hostProcess:
  12237. type: boolean
  12238. runAsUserName:
  12239. type: string
  12240. description: Security context for the container.
  12241. description: Template for the Kafka init container.
  12242. podDisruptionBudget:
  12243. type: object
  12244. properties:
  12245. metadata:
  12246. type: object
  12247. properties:
  12248. labels:
  12249. x-kubernetes-preserve-unknown-fields: true
  12250. type: object
  12251. description: Labels added to the Kubernetes resource.
  12252. annotations:
  12253. x-kubernetes-preserve-unknown-fields: true
  12254. type: object
  12255. description: Annotations added to the Kubernetes resource.
  12256. description: >-
  12257. Metadata to apply to the
  12258. `PodDisruptionBudgetTemplate` resource.
  12259. maxUnavailable:
  12260. type: integer
  12261. minimum: 0
  12262. description: >-
  12263. Maximum number of unavailable pods to allow
  12264. automatic Pod eviction. A Pod eviction is allowed
  12265. when the `maxUnavailable` number of pods or fewer
  12266. are unavailable after the eviction. Setting this
  12267. value to 0 prevents all voluntary evictions, so the
  12268. pods must be evicted manually. Defaults to 1.
  12269. description: Template for Kafka Connect `PodDisruptionBudget`.
  12270. serviceAccount:
  12271. type: object
  12272. properties:
  12273. metadata:
  12274. type: object
  12275. properties:
  12276. labels:
  12277. x-kubernetes-preserve-unknown-fields: true
  12278. type: object
  12279. description: Labels added to the Kubernetes resource.
  12280. annotations:
  12281. x-kubernetes-preserve-unknown-fields: true
  12282. type: object
  12283. description: Annotations added to the Kubernetes resource.
  12284. description: Metadata applied to the resource.
  12285. description: Template for the Kafka Connect service account.
  12286. clusterRoleBinding:
  12287. type: object
  12288. properties:
  12289. metadata:
  12290. type: object
  12291. properties:
  12292. labels:
  12293. x-kubernetes-preserve-unknown-fields: true
  12294. type: object
  12295. description: Labels added to the Kubernetes resource.
  12296. annotations:
  12297. x-kubernetes-preserve-unknown-fields: true
  12298. type: object
  12299. description: Annotations added to the Kubernetes resource.
  12300. description: Metadata applied to the resource.
  12301. description: Template for the Kafka Connect ClusterRoleBinding.
  12302. buildPod:
  12303. type: object
  12304. properties:
  12305. metadata:
  12306. type: object
  12307. properties:
  12308. labels:
  12309. x-kubernetes-preserve-unknown-fields: true
  12310. type: object
  12311. description: Labels added to the Kubernetes resource.
  12312. annotations:
  12313. x-kubernetes-preserve-unknown-fields: true
  12314. type: object
  12315. description: Annotations added to the Kubernetes resource.
  12316. description: Metadata applied to the resource.
  12317. imagePullSecrets:
  12318. type: array
  12319. items:
  12320. type: object
  12321. properties:
  12322. name:
  12323. type: string
  12324. description: >-
  12325. List of references to secrets in the same namespace
  12326. to use for pulling any of the images used by this
  12327. Pod. When the `STRIMZI_IMAGE_PULL_SECRETS`
  12328. environment variable in Cluster Operator and the
  12329. `imagePullSecrets` option are specified, only the
  12330. `imagePullSecrets` variable is used and the
  12331. `STRIMZI_IMAGE_PULL_SECRETS` variable is ignored.
  12332. securityContext:
  12333. type: object
  12334. properties:
  12335. fsGroup:
  12336. type: integer
  12337. fsGroupChangePolicy:
  12338. type: string
  12339. runAsGroup:
  12340. type: integer
  12341. runAsNonRoot:
  12342. type: boolean
  12343. runAsUser:
  12344. type: integer
  12345. seLinuxOptions:
  12346. type: object
  12347. properties:
  12348. level:
  12349. type: string
  12350. role:
  12351. type: string
  12352. type:
  12353. type: string
  12354. user:
  12355. type: string
  12356. seccompProfile:
  12357. type: object
  12358. properties:
  12359. localhostProfile:
  12360. type: string
  12361. type:
  12362. type: string
  12363. supplementalGroups:
  12364. type: array
  12365. items:
  12366. type: integer
  12367. sysctls:
  12368. type: array
  12369. items:
  12370. type: object
  12371. properties:
  12372. name:
  12373. type: string
  12374. value:
  12375. type: string
  12376. windowsOptions:
  12377. type: object
  12378. properties:
  12379. gmsaCredentialSpec:
  12380. type: string
  12381. gmsaCredentialSpecName:
  12382. type: string
  12383. hostProcess:
  12384. type: boolean
  12385. runAsUserName:
  12386. type: string
  12387. description: >-
  12388. Configures pod-level security attributes and common
  12389. container settings.
  12390. terminationGracePeriodSeconds:
  12391. type: integer
  12392. minimum: 0
  12393. description: >-
  12394. The grace period is the duration in seconds after
  12395. the processes running in the pod are sent a
  12396. termination signal, and the time when the processes
  12397. are forcibly halted with a kill signal. Set this
  12398. value to longer than the expected cleanup time for
  12399. your process. Value must be a non-negative integer.
  12400. A zero value indicates delete immediately. You might
  12401. need to increase the grace period for very large
  12402. Kafka clusters, so that the Kafka brokers have
  12403. enough time to transfer their work to another broker
  12404. before they are terminated. Defaults to 30 seconds.
  12405. affinity:
  12406. type: object
  12407. properties:
  12408. nodeAffinity:
  12409. type: object
  12410. properties:
  12411. preferredDuringSchedulingIgnoredDuringExecution:
  12412. type: array
  12413. items:
  12414. type: object
  12415. properties:
  12416. preference:
  12417. type: object
  12418. properties:
  12419. matchExpressions:
  12420. type: array
  12421. items:
  12422. type: object
  12423. properties:
  12424. key:
  12425. type: string
  12426. operator:
  12427. type: string
  12428. values:
  12429. type: array
  12430. items:
  12431. type: string
  12432. matchFields:
  12433. type: array
  12434. items:
  12435. type: object
  12436. properties:
  12437. key:
  12438. type: string
  12439. operator:
  12440. type: string
  12441. values:
  12442. type: array
  12443. items:
  12444. type: string
  12445. weight:
  12446. type: integer
  12447. requiredDuringSchedulingIgnoredDuringExecution:
  12448. type: object
  12449. properties:
  12450. nodeSelectorTerms:
  12451. type: array
  12452. items:
  12453. type: object
  12454. properties:
  12455. matchExpressions:
  12456. type: array
  12457. items:
  12458. type: object
  12459. properties:
  12460. key:
  12461. type: string
  12462. operator:
  12463. type: string
  12464. values:
  12465. type: array
  12466. items:
  12467. type: string
  12468. matchFields:
  12469. type: array
  12470. items:
  12471. type: object
  12472. properties:
  12473. key:
  12474. type: string
  12475. operator:
  12476. type: string
  12477. values:
  12478. type: array
  12479. items:
  12480. type: string
  12481. podAffinity:
  12482. type: object
  12483. properties:
  12484. preferredDuringSchedulingIgnoredDuringExecution:
  12485. type: array
  12486. items:
  12487. type: object
  12488. properties:
  12489. podAffinityTerm:
  12490. type: object
  12491. properties:
  12492. labelSelector:
  12493. type: object
  12494. properties:
  12495. matchExpressions:
  12496. type: array
  12497. items:
  12498. type: object
  12499. properties:
  12500. key:
  12501. type: string
  12502. operator:
  12503. type: string
  12504. values:
  12505. type: array
  12506. items:
  12507. type: string
  12508. matchLabels:
  12509. x-kubernetes-preserve-unknown-fields: true
  12510. type: object
  12511. namespaceSelector:
  12512. type: object
  12513. properties:
  12514. matchExpressions:
  12515. type: array
  12516. items:
  12517. type: object
  12518. properties:
  12519. key:
  12520. type: string
  12521. operator:
  12522. type: string
  12523. values:
  12524. type: array
  12525. items:
  12526. type: string
  12527. matchLabels:
  12528. x-kubernetes-preserve-unknown-fields: true
  12529. type: object
  12530. namespaces:
  12531. type: array
  12532. items:
  12533. type: string
  12534. topologyKey:
  12535. type: string
  12536. weight:
  12537. type: integer
  12538. requiredDuringSchedulingIgnoredDuringExecution:
  12539. type: array
  12540. items:
  12541. type: object
  12542. properties:
  12543. labelSelector:
  12544. type: object
  12545. properties:
  12546. matchExpressions:
  12547. type: array
  12548. items:
  12549. type: object
  12550. properties:
  12551. key:
  12552. type: string
  12553. operator:
  12554. type: string
  12555. values:
  12556. type: array
  12557. items:
  12558. type: string
  12559. matchLabels:
  12560. x-kubernetes-preserve-unknown-fields: true
  12561. type: object
  12562. namespaceSelector:
  12563. type: object
  12564. properties:
  12565. matchExpressions:
  12566. type: array
  12567. items:
  12568. type: object
  12569. properties:
  12570. key:
  12571. type: string
  12572. operator:
  12573. type: string
  12574. values:
  12575. type: array
  12576. items:
  12577. type: string
  12578. matchLabels:
  12579. x-kubernetes-preserve-unknown-fields: true
  12580. type: object
  12581. namespaces:
  12582. type: array
  12583. items:
  12584. type: string
  12585. topologyKey:
  12586. type: string
  12587. podAntiAffinity:
  12588. type: object
  12589. properties:
  12590. preferredDuringSchedulingIgnoredDuringExecution:
  12591. type: array
  12592. items:
  12593. type: object
  12594. properties:
  12595. podAffinityTerm:
  12596. type: object
  12597. properties:
  12598. labelSelector:
  12599. type: object
  12600. properties:
  12601. matchExpressions:
  12602. type: array
  12603. items:
  12604. type: object
  12605. properties:
  12606. key:
  12607. type: string
  12608. operator:
  12609. type: string
  12610. values:
  12611. type: array
  12612. items:
  12613. type: string
  12614. matchLabels:
  12615. x-kubernetes-preserve-unknown-fields: true
  12616. type: object
  12617. namespaceSelector:
  12618. type: object
  12619. properties:
  12620. matchExpressions:
  12621. type: array
  12622. items:
  12623. type: object
  12624. properties:
  12625. key:
  12626. type: string
  12627. operator:
  12628. type: string
  12629. values:
  12630. type: array
  12631. items:
  12632. type: string
  12633. matchLabels:
  12634. x-kubernetes-preserve-unknown-fields: true
  12635. type: object
  12636. namespaces:
  12637. type: array
  12638. items:
  12639. type: string
  12640. topologyKey:
  12641. type: string
  12642. weight:
  12643. type: integer
  12644. requiredDuringSchedulingIgnoredDuringExecution:
  12645. type: array
  12646. items:
  12647. type: object
  12648. properties:
  12649. labelSelector:
  12650. type: object
  12651. properties:
  12652. matchExpressions:
  12653. type: array
  12654. items:
  12655. type: object
  12656. properties:
  12657. key:
  12658. type: string
  12659. operator:
  12660. type: string
  12661. values:
  12662. type: array
  12663. items:
  12664. type: string
  12665. matchLabels:
  12666. x-kubernetes-preserve-unknown-fields: true
  12667. type: object
  12668. namespaceSelector:
  12669. type: object
  12670. properties:
  12671. matchExpressions:
  12672. type: array
  12673. items:
  12674. type: object
  12675. properties:
  12676. key:
  12677. type: string
  12678. operator:
  12679. type: string
  12680. values:
  12681. type: array
  12682. items:
  12683. type: string
  12684. matchLabels:
  12685. x-kubernetes-preserve-unknown-fields: true
  12686. type: object
  12687. namespaces:
  12688. type: array
  12689. items:
  12690. type: string
  12691. topologyKey:
  12692. type: string
  12693. description: The pod's affinity rules.
  12694. tolerations:
  12695. type: array
  12696. items:
  12697. type: object
  12698. properties:
  12699. effect:
  12700. type: string
  12701. key:
  12702. type: string
  12703. operator:
  12704. type: string
  12705. tolerationSeconds:
  12706. type: integer
  12707. value:
  12708. type: string
  12709. description: The pod's tolerations.
  12710. priorityClassName:
  12711. type: string
  12712. description: >-
  12713. The name of the priority class used to assign
  12714. priority to the pods. For more information about
  12715. priority classes, see {K8sPriorityClass}.
  12716. schedulerName:
  12717. type: string
  12718. description: >-
  12719. The name of the scheduler used to dispatch this
  12720. `Pod`. If not specified, the default scheduler will
  12721. be used.
  12722. hostAliases:
  12723. type: array
  12724. items:
  12725. type: object
  12726. properties:
  12727. hostnames:
  12728. type: array
  12729. items:
  12730. type: string
  12731. ip:
  12732. type: string
  12733. description: >-
  12734. The pod's HostAliases. HostAliases is an optional
  12735. list of hosts and IPs that will be injected into the
  12736. Pod's hosts file if specified.
  12737. tmpDirSizeLimit:
  12738. type: string
  12739. pattern: '^([0-9.]+)([eEinumkKMGTP]*[-+]?[0-9]*)$'
  12740. description: >-
  12741. Defines the total amount (for example `1Gi`) of
  12742. local storage required for temporary EmptyDir volume
  12743. (`/tmp`). Default value is `5Mi`.
  12744. enableServiceLinks:
  12745. type: boolean
  12746. description: >-
  12747. Indicates whether information about services should
  12748. be injected into Pod's environment variables.
  12749. topologySpreadConstraints:
  12750. type: array
  12751. items:
  12752. type: object
  12753. properties:
  12754. labelSelector:
  12755. type: object
  12756. properties:
  12757. matchExpressions:
  12758. type: array
  12759. items:
  12760. type: object
  12761. properties:
  12762. key:
  12763. type: string
  12764. operator:
  12765. type: string
  12766. values:
  12767. type: array
  12768. items:
  12769. type: string
  12770. matchLabels:
  12771. x-kubernetes-preserve-unknown-fields: true
  12772. type: object
  12773. matchLabelKeys:
  12774. type: array
  12775. items:
  12776. type: string
  12777. maxSkew:
  12778. type: integer
  12779. minDomains:
  12780. type: integer
  12781. nodeAffinityPolicy:
  12782. type: string
  12783. nodeTaintsPolicy:
  12784. type: string
  12785. topologyKey:
  12786. type: string
  12787. whenUnsatisfiable:
  12788. type: string
  12789. description: The pod's topology spread constraints.
  12790. description: >-
  12791. Template for Kafka Connect Build `Pods`. The build pod
  12792. is used only on Kubernetes.
  12793. buildContainer:
  12794. type: object
  12795. properties:
  12796. env:
  12797. type: array
  12798. items:
  12799. type: object
  12800. properties:
  12801. name:
  12802. type: string
  12803. description: The environment variable key.
  12804. value:
  12805. type: string
  12806. description: The environment variable value.
  12807. description: >-
  12808. Environment variables which should be applied to the
  12809. container.
  12810. securityContext:
  12811. type: object
  12812. properties:
  12813. allowPrivilegeEscalation:
  12814. type: boolean
  12815. capabilities:
  12816. type: object
  12817. properties:
  12818. add:
  12819. type: array
  12820. items:
  12821. type: string
  12822. drop:
  12823. type: array
  12824. items:
  12825. type: string
  12826. privileged:
  12827. type: boolean
  12828. procMount:
  12829. type: string
  12830. readOnlyRootFilesystem:
  12831. type: boolean
  12832. runAsGroup:
  12833. type: integer
  12834. runAsNonRoot:
  12835. type: boolean
  12836. runAsUser:
  12837. type: integer
  12838. seLinuxOptions:
  12839. type: object
  12840. properties:
  12841. level:
  12842. type: string
  12843. role:
  12844. type: string
  12845. type:
  12846. type: string
  12847. user:
  12848. type: string
  12849. seccompProfile:
  12850. type: object
  12851. properties:
  12852. localhostProfile:
  12853. type: string
  12854. type:
  12855. type: string
  12856. windowsOptions:
  12857. type: object
  12858. properties:
  12859. gmsaCredentialSpec:
  12860. type: string
  12861. gmsaCredentialSpecName:
  12862. type: string
  12863. hostProcess:
  12864. type: boolean
  12865. runAsUserName:
  12866. type: string
  12867. description: Security context for the container.
  12868. description: >-
  12869. Template for the Kafka Connect Build container. The
  12870. build container is used only on Kubernetes.
  12871. buildConfig:
  12872. type: object
  12873. properties:
  12874. metadata:
  12875. type: object
  12876. properties:
  12877. labels:
  12878. x-kubernetes-preserve-unknown-fields: true
  12879. type: object
  12880. description: Labels added to the Kubernetes resource.
  12881. annotations:
  12882. x-kubernetes-preserve-unknown-fields: true
  12883. type: object
  12884. description: Annotations added to the Kubernetes resource.
  12885. description: >-
  12886. Metadata to apply to the
  12887. `PodDisruptionBudgetTemplate` resource.
  12888. pullSecret:
  12889. type: string
  12890. description: >-
  12891. Container Registry Secret with the credentials for
  12892. pulling the base image.
  12893. description: >-
  12894. Template for the Kafka Connect BuildConfig used to build
  12895. new container images. The BuildConfig is used only on
  12896. OpenShift.
  12897. buildServiceAccount:
  12898. type: object
  12899. properties:
  12900. metadata:
  12901. type: object
  12902. properties:
  12903. labels:
  12904. x-kubernetes-preserve-unknown-fields: true
  12905. type: object
  12906. description: Labels added to the Kubernetes resource.
  12907. annotations:
  12908. x-kubernetes-preserve-unknown-fields: true
  12909. type: object
  12910. description: Annotations added to the Kubernetes resource.
  12911. description: Metadata applied to the resource.
  12912. description: Template for the Kafka Connect Build service account.
  12913. jmxSecret:
  12914. type: object
  12915. properties:
  12916. metadata:
  12917. type: object
  12918. properties:
  12919. labels:
  12920. x-kubernetes-preserve-unknown-fields: true
  12921. type: object
  12922. description: Labels added to the Kubernetes resource.
  12923. annotations:
  12924. x-kubernetes-preserve-unknown-fields: true
  12925. type: object
  12926. description: Annotations added to the Kubernetes resource.
  12927. description: Metadata applied to the resource.
  12928. description: >-
  12929. Template for Secret of the Kafka Connect Cluster JMX
  12930. authentication.
  12931. description: >-
  12932. Template for Kafka Connect and Kafka Mirror Maker 2
  12933. resources. The template allows users to specify how the
  12934. `Deployment`, `Pods` and `Service` are generated.
  12935. externalConfiguration:
  12936. type: object
  12937. properties:
  12938. env:
  12939. type: array
  12940. items:
  12941. type: object
  12942. properties:
  12943. name:
  12944. type: string
  12945. description: >-
  12946. Name of the environment variable which will be
  12947. passed to the Kafka Connect pods. The name of the
  12948. environment variable cannot start with `KAFKA_` or
  12949. `STRIMZI_`.
  12950. valueFrom:
  12951. type: object
  12952. properties:
  12953. configMapKeyRef:
  12954. type: object
  12955. properties:
  12956. key:
  12957. type: string
  12958. name:
  12959. type: string
  12960. optional:
  12961. type: boolean
  12962. description: Reference to a key in a ConfigMap.
  12963. secretKeyRef:
  12964. type: object
  12965. properties:
  12966. key:
  12967. type: string
  12968. name:
  12969. type: string
  12970. optional:
  12971. type: boolean
  12972. description: Reference to a key in a Secret.
  12973. description: >-
  12974. Value of the environment variable which will be
  12975. passed to the Kafka Connect pods. It can be passed
  12976. either as a reference to Secret or ConfigMap
  12977. field. The field has to specify exactly one Secret
  12978. or ConfigMap.
  12979. required:
  12980. - name
  12981. - valueFrom
  12982. description: >-
  12983. Makes data from a Secret or ConfigMap available in the
  12984. Kafka Connect pods as environment variables.
  12985. volumes:
  12986. type: array
  12987. items:
  12988. type: object
  12989. properties:
  12990. configMap:
  12991. type: object
  12992. properties:
  12993. defaultMode:
  12994. type: integer
  12995. items:
  12996. type: array
  12997. items:
  12998. type: object
  12999. properties:
  13000. key:
  13001. type: string
  13002. mode:
  13003. type: integer
  13004. path:
  13005. type: string
  13006. name:
  13007. type: string
  13008. optional:
  13009. type: boolean
  13010. description: >-
  13011. Reference to a key in a ConfigMap. Exactly one
  13012. Secret or ConfigMap has to be specified.
  13013. name:
  13014. type: string
  13015. description: >-
  13016. Name of the volume which will be added to the
  13017. Kafka Connect pods.
  13018. secret:
  13019. type: object
  13020. properties:
  13021. defaultMode:
  13022. type: integer
  13023. items:
  13024. type: array
  13025. items:
  13026. type: object
  13027. properties:
  13028. key:
  13029. type: string
  13030. mode:
  13031. type: integer
  13032. path:
  13033. type: string
  13034. optional:
  13035. type: boolean
  13036. secretName:
  13037. type: string
  13038. description: >-
  13039. Reference to a key in a Secret. Exactly one Secret
  13040. or ConfigMap has to be specified.
  13041. required:
  13042. - name
  13043. description: >-
  13044. Makes data from a Secret or ConfigMap available in the
  13045. Kafka Connect pods as volumes.
  13046. description: >-
  13047. Pass data from Secrets or ConfigMaps to the Kafka Connect
  13048. pods and use them to configure connectors.
  13049. build:
  13050. type: object
  13051. properties:
  13052. output:
  13053. type: object
  13054. properties:
  13055. additionalKanikoOptions:
  13056. type: array
  13057. items:
  13058. type: string
  13059. description: >-
  13060. Configures additional options which will be passed
  13061. to the Kaniko executor when building the new Connect
  13062. image. Allowed options are: --customPlatform,
  13063. --insecure, --insecure-pull, --insecure-registry,
  13064. --log-format, --log-timestamp, --registry-mirror,
  13065. --reproducible, --single-snapshot,
  13066. --skip-tls-verify, --skip-tls-verify-pull,
  13067. --skip-tls-verify-registry, --verbosity,
  13068. --snapshotMode, --use-new-run. These options will be
  13069. used only on Kubernetes where the Kaniko executor is
  13070. used. They will be ignored on OpenShift. The options
  13071. are described in the
  13072. link:https://github.com/GoogleContainerTools/kaniko[Kaniko
  13073. GitHub repository^]. Changing this field does not
  13074. trigger new build of the Kafka Connect image.
  13075. image:
  13076. type: string
  13077. description: The name of the image which will be built. Required.
  13078. pushSecret:
  13079. type: string
  13080. description: >-
  13081. Container Registry Secret with the credentials for
  13082. pushing the newly built image.
  13083. type:
  13084. type: string
  13085. enum:
  13086. - docker
  13087. - imagestream
  13088. description: >-
  13089. Output type. Must be either `docker` for pushing the
  13090. newly build image to Docker compatible registry or
  13091. `imagestream` for pushing the image to OpenShift
  13092. ImageStream. Required.
  13093. required:
  13094. - image
  13095. - type
  13096. description: >-
  13097. Configures where should the newly built image be stored.
  13098. Required.
  13099. resources:
  13100. type: object
  13101. properties:
  13102. claims:
  13103. type: array
  13104. items:
  13105. type: object
  13106. properties:
  13107. name:
  13108. type: string
  13109. limits:
  13110. x-kubernetes-preserve-unknown-fields: true
  13111. type: object
  13112. requests:
  13113. x-kubernetes-preserve-unknown-fields: true
  13114. type: object
  13115. description: CPU and memory resources to reserve for the build.
  13116. plugins:
  13117. type: array
  13118. items:
  13119. type: object
  13120. properties:
  13121. name:
  13122. type: string
  13123. pattern: '^[a-z0-9][-_a-z0-9]*[a-z0-9]$'
  13124. description: >-
  13125. The unique name of the connector plugin. Will be
  13126. used to generate the path where the connector
  13127. artifacts will be stored. The name has to be
  13128. unique within the KafkaConnect resource. The name
  13129. has to follow the following pattern:
  13130. `^[a-z][-_a-z0-9]*[a-z]$`. Required.
  13131. artifacts:
  13132. type: array
  13133. items:
  13134. type: object
  13135. properties:
  13136. artifact:
  13137. type: string
  13138. description: >-
  13139. Maven artifact id. Applicable to the `maven`
  13140. artifact type only.
  13141. fileName:
  13142. type: string
  13143. description: >-
  13144. Name under which the artifact will be
  13145. stored.
  13146. group:
  13147. type: string
  13148. description: >-
  13149. Maven group id. Applicable to the `maven`
  13150. artifact type only.
  13151. insecure:
  13152. type: boolean
  13153. description: >-
  13154. By default, connections using TLS are
  13155. verified to check they are secure. The
  13156. server certificate used must be valid,
  13157. trusted, and contain the server name. By
  13158. setting this option to `true`, all TLS
  13159. verification is disabled and the artifact
  13160. will be downloaded, even when the server is
  13161. considered insecure.
  13162. repository:
  13163. type: string
  13164. description: >-
  13165. Maven repository to download the artifact
  13166. from. Applicable to the `maven` artifact
  13167. type only.
  13168. sha512sum:
  13169. type: string
  13170. description: >-
  13171. SHA512 checksum of the artifact. Optional.
  13172. If specified, the checksum will be verified
  13173. while building the new container. If not
  13174. specified, the downloaded artifact will not
  13175. be verified. Not applicable to the `maven`
  13176. artifact type.
  13177. type:
  13178. type: string
  13179. enum:
  13180. - jar
  13181. - tgz
  13182. - zip
  13183. - maven
  13184. - other
  13185. description: >-
  13186. Artifact type. Currently, the supported
  13187. artifact types are `tgz`, `jar`, `zip`,
  13188. `other` and `maven`.
  13189. url:
  13190. type: string
  13191. pattern: >-
  13192. ^(https?|ftp)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]$
  13193. description: >-
  13194. URL of the artifact which will be
  13195. downloaded. Strimzi does not do any security
  13196. scanning of the downloaded artifacts. For
  13197. security reasons, you should first verify
  13198. the artifacts manually and configure the
  13199. checksum verification to make sure the same
  13200. artifact is used in the automated build.
  13201. Required for `jar`, `zip`, `tgz` and `other`
  13202. artifacts. Not applicable to the `maven`
  13203. artifact type.
  13204. version:
  13205. type: string
  13206. description: >-
  13207. Maven version number. Applicable to the
  13208. `maven` artifact type only.
  13209. required:
  13210. - type
  13211. description: >-
  13212. List of artifacts which belong to this connector
  13213. plugin. Required.
  13214. required:
  13215. - name
  13216. - artifacts
  13217. description: >-
  13218. List of connector plugins which should be added to the
  13219. Kafka Connect. Required.
  13220. required:
  13221. - output
  13222. - plugins
  13223. description: >-
  13224. Configures how the Connect container image should be built.
  13225. Optional.
  13226. metricsConfig:
  13227. type: object
  13228. properties:
  13229. type:
  13230. type: string
  13231. enum:
  13232. - jmxPrometheusExporter
  13233. description: >-
  13234. Metrics type. Only 'jmxPrometheusExporter' supported
  13235. currently.
  13236. valueFrom:
  13237. type: object
  13238. properties:
  13239. configMapKeyRef:
  13240. type: object
  13241. properties:
  13242. key:
  13243. type: string
  13244. name:
  13245. type: string
  13246. optional:
  13247. type: boolean
  13248. description: >-
  13249. Reference to the key in the ConfigMap containing the
  13250. configuration.
  13251. description: >-
  13252. ConfigMap entry where the Prometheus JMX Exporter
  13253. configuration is stored. For details of the structure of
  13254. this configuration, see the {JMXExporter}.
  13255. required:
  13256. - type
  13257. - valueFrom
  13258. description: Metrics configuration.
  13259. required:
  13260. - bootstrapServers
  13261. description: The specification of the Kafka Connect cluster.
  13262. status:
  13263. type: object
  13264. properties:
  13265. conditions:
  13266. type: array
  13267. items:
  13268. type: object
  13269. properties:
  13270. type:
  13271. type: string
  13272. description: >-
  13273. The unique identifier of a condition, used to
  13274. distinguish between other conditions in the resource.
  13275. status:
  13276. type: string
  13277. description: >-
  13278. The status of the condition, either True, False or
  13279. Unknown.
  13280. lastTransitionTime:
  13281. type: string
  13282. description: >-
  13283. Last time the condition of a type changed from one
  13284. status to another. The required format is
  13285. 'yyyy-MM-ddTHH:mm:ssZ', in the UTC time zone.
  13286. reason:
  13287. type: string
  13288. description: >-
  13289. The reason for the condition's last transition (a
  13290. single word in CamelCase).
  13291. message:
  13292. type: string
  13293. description: >-
  13294. Human-readable message indicating details about the
  13295. condition's last transition.
  13296. description: List of status conditions.
  13297. observedGeneration:
  13298. type: integer
  13299. description: >-
  13300. The generation of the CRD that was last reconciled by the
  13301. operator.
  13302. url:
  13303. type: string
  13304. description: >-
  13305. The URL of the REST API endpoint for managing and monitoring
  13306. Kafka Connect connectors.
  13307. connectorPlugins:
  13308. type: array
  13309. items:
  13310. type: object
  13311. properties:
  13312. type:
  13313. type: string
  13314. description: >-
  13315. The type of the connector plugin. The available types
  13316. are `sink` and `source`.
  13317. version:
  13318. type: string
  13319. description: The version of the connector plugin.
  13320. class:
  13321. type: string
  13322. description: The class of the connector plugin.
  13323. description: >-
  13324. The list of connector plugins available in this Kafka
  13325. Connect deployment.
  13326. labelSelector:
  13327. type: string
  13328. description: Label selector for pods providing this resource.
  13329. replicas:
  13330. type: integer
  13331. description: >-
  13332. The current number of pods being used to provide this
  13333. resource.
  13334. description: The status of the Kafka Connect cluster.
  13335. ---
  13336. apiVersion: apps/v1
  13337. kind: Deployment
  13338. metadata:
  13339. name: strimzi-cluster-operator
  13340. labels:
  13341. app: strimzi
  13342. namespace: kafka
  13343. spec:
  13344. replicas: 1
  13345. selector:
  13346. matchLabels:
  13347. name: strimzi-cluster-operator
  13348. strimzi.io/kind: cluster-operator
  13349. template:
  13350. metadata:
  13351. labels:
  13352. name: strimzi-cluster-operator
  13353. strimzi.io/kind: cluster-operator
  13354. spec:
  13355. serviceAccountName: strimzi-cluster-operator
  13356. volumes:
  13357. - name: strimzi-tmp
  13358. emptyDir:
  13359. medium: Memory
  13360. sizeLimit: 1Mi
  13361. - name: co-config-volume
  13362. configMap:
  13363. name: strimzi-cluster-operator
  13364. containers:
  13365. - name: strimzi-cluster-operator
  13366. image: 'quay.io/strimzi/operator:0.35.1'
  13367. ports:
  13368. - containerPort: 8080
  13369. name: http
  13370. args:
  13371. - /opt/strimzi/bin/cluster_operator_run.sh
  13372. volumeMounts:
  13373. - name: strimzi-tmp
  13374. mountPath: /tmp
  13375. - name: co-config-volume
  13376. mountPath: /opt/strimzi/custom-config/
  13377. env:
  13378. - name: STRIMZI_NAMESPACE
  13379. valueFrom:
  13380. fieldRef:
  13381. fieldPath: metadata.namespace
  13382. - name: STRIMZI_FULL_RECONCILIATION_INTERVAL_MS
  13383. value: '120000'
  13384. - name: STRIMZI_OPERATION_TIMEOUT_MS
  13385. value: '300000'
  13386. - name: STRIMZI_DEFAULT_TLS_SIDECAR_ENTITY_OPERATOR_IMAGE
  13387. value: 'quay.io/strimzi/kafka:0.35.1-kafka-3.4.0'
  13388. - name: STRIMZI_DEFAULT_KAFKA_EXPORTER_IMAGE
  13389. value: 'quay.io/strimzi/kafka:0.35.1-kafka-3.4.0'
  13390. - name: STRIMZI_DEFAULT_CRUISE_CONTROL_IMAGE
  13391. value: 'quay.io/strimzi/kafka:0.35.1-kafka-3.4.0'
  13392. - name: STRIMZI_KAFKA_IMAGES
  13393. value: |
  13394. 3.3.1=quay.io/strimzi/kafka:0.35.1-kafka-3.3.1
  13395. 3.3.2=quay.io/strimzi/kafka:0.35.1-kafka-3.3.2
  13396. 3.4.0=quay.io/strimzi/kafka:0.35.1-kafka-3.4.0
  13397. - name: STRIMZI_KAFKA_CONNECT_IMAGES
  13398. value: |
  13399. 3.3.1=quay.io/strimzi/kafka:0.35.1-kafka-3.3.1
  13400. 3.3.2=quay.io/strimzi/kafka:0.35.1-kafka-3.3.2
  13401. 3.4.0=quay.io/strimzi/kafka:0.35.1-kafka-3.4.0
  13402. - name: STRIMZI_KAFKA_MIRROR_MAKER_IMAGES
  13403. value: |
  13404. 3.3.1=quay.io/strimzi/kafka:0.35.1-kafka-3.3.1
  13405. 3.3.2=quay.io/strimzi/kafka:0.35.1-kafka-3.3.2
  13406. 3.4.0=quay.io/strimzi/kafka:0.35.1-kafka-3.4.0
  13407. - name: STRIMZI_KAFKA_MIRROR_MAKER_2_IMAGES
  13408. value: |
  13409. 3.3.1=quay.io/strimzi/kafka:0.35.1-kafka-3.3.1
  13410. 3.3.2=quay.io/strimzi/kafka:0.35.1-kafka-3.3.2
  13411. 3.4.0=quay.io/strimzi/kafka:0.35.1-kafka-3.4.0
  13412. - name: STRIMZI_DEFAULT_TOPIC_OPERATOR_IMAGE
  13413. value: 'quay.io/strimzi/operator:0.35.1'
  13414. - name: STRIMZI_DEFAULT_USER_OPERATOR_IMAGE
  13415. value: 'quay.io/strimzi/operator:0.35.1'
  13416. - name: STRIMZI_DEFAULT_KAFKA_INIT_IMAGE
  13417. value: 'quay.io/strimzi/operator:0.35.1'
  13418. - name: STRIMZI_DEFAULT_KAFKA_BRIDGE_IMAGE
  13419. value: 'quay.io/strimzi/kafka-bridge:0.25.0'
  13420. - name: STRIMZI_DEFAULT_KANIKO_EXECUTOR_IMAGE
  13421. value: 'quay.io/strimzi/kaniko-executor:0.35.1'
  13422. - name: STRIMZI_DEFAULT_MAVEN_BUILDER
  13423. value: 'quay.io/strimzi/maven-builder:0.35.1'
  13424. - name: STRIMZI_OPERATOR_NAMESPACE
  13425. valueFrom:
  13426. fieldRef:
  13427. fieldPath: metadata.namespace
  13428. - name: STRIMZI_FEATURE_GATES
  13429. value: ''
  13430. - name: STRIMZI_LEADER_ELECTION_ENABLED
  13431. value: 'true'
  13432. - name: STRIMZI_LEADER_ELECTION_LEASE_NAME
  13433. value: strimzi-cluster-operator
  13434. - name: STRIMZI_LEADER_ELECTION_LEASE_NAMESPACE
  13435. valueFrom:
  13436. fieldRef:
  13437. fieldPath: metadata.namespace
  13438. - name: STRIMZI_LEADER_ELECTION_IDENTITY
  13439. valueFrom:
  13440. fieldRef:
  13441. fieldPath: metadata.name
  13442. livenessProbe:
  13443. httpGet:
  13444. path: /healthy
  13445. port: http
  13446. initialDelaySeconds: 10
  13447. periodSeconds: 30
  13448. readinessProbe:
  13449. httpGet:
  13450. path: /ready
  13451. port: http
  13452. initialDelaySeconds: 10
  13453. periodSeconds: 30
  13454. resources:
  13455. limits:
  13456. cpu: 1000m
  13457. memory: 384Mi
  13458. requests:
  13459. cpu: 200m
  13460. memory: 384Mi
  13461. ---
  13462. apiVersion: apiextensions.k8s.io/v1
  13463. kind: CustomResourceDefinition
  13464. metadata:
  13465. name: kafkatopics.kafka.strimzi.io
  13466. labels:
  13467. app: strimzi
  13468. strimzi.io/crd-install: 'true'
  13469. spec:
  13470. group: kafka.strimzi.io
  13471. names:
  13472. kind: KafkaTopic
  13473. listKind: KafkaTopicList
  13474. singular: kafkatopic
  13475. plural: kafkatopics
  13476. shortNames:
  13477. - kt
  13478. categories:
  13479. - strimzi
  13480. scope: Namespaced
  13481. conversion:
  13482. strategy: None
  13483. versions:
  13484. - name: v1beta2
  13485. served: true
  13486. storage: true
  13487. subresources:
  13488. status: {}
  13489. additionalPrinterColumns:
  13490. - name: Cluster
  13491. description: The name of the Kafka cluster this topic belongs to
  13492. jsonPath: .metadata.labels.strimzi\.io/cluster
  13493. type: string
  13494. - name: Partitions
  13495. description: The desired number of partitions in the topic
  13496. jsonPath: .spec.partitions
  13497. type: integer
  13498. - name: Replication factor
  13499. description: The desired number of replicas of each partition
  13500. jsonPath: .spec.replicas
  13501. type: integer
  13502. - name: Ready
  13503. description: The state of the custom resource
  13504. jsonPath: '.status.conditions[?(@.type=="Ready")].status'
  13505. type: string
  13506. schema:
  13507. openAPIV3Schema:
  13508. type: object
  13509. properties:
  13510. spec:
  13511. type: object
  13512. properties:
  13513. partitions:
  13514. type: integer
  13515. minimum: 1
  13516. description: >-
  13517. The number of partitions the topic should have. This cannot
  13518. be decreased after topic creation. It can be increased after
  13519. topic creation, but it is important to understand the
  13520. consequences that has, especially for topics with semantic
  13521. partitioning. When absent this will default to the broker
  13522. configuration for `num.partitions`.
  13523. replicas:
  13524. type: integer
  13525. minimum: 1
  13526. maximum: 32767
  13527. description: >-
  13528. The number of replicas the topic should have. When absent
  13529. this will default to the broker configuration for
  13530. `default.replication.factor`.
  13531. config:
  13532. x-kubernetes-preserve-unknown-fields: true
  13533. type: object
  13534. description: The topic configuration.
  13535. topicName:
  13536. type: string
  13537. description: >-
  13538. The name of the topic. When absent this will default to the
  13539. metadata.name of the topic. It is recommended to not set
  13540. this unless the topic name is not a valid Kubernetes
  13541. resource name.
  13542. description: The specification of the topic.
  13543. status:
  13544. type: object
  13545. properties:
  13546. conditions:
  13547. type: array
  13548. items:
  13549. type: object
  13550. properties:
  13551. type:
  13552. type: string
  13553. description: >-
  13554. The unique identifier of a condition, used to
  13555. distinguish between other conditions in the resource.
  13556. status:
  13557. type: string
  13558. description: >-
  13559. The status of the condition, either True, False or
  13560. Unknown.
  13561. lastTransitionTime:
  13562. type: string
  13563. description: >-
  13564. Last time the condition of a type changed from one
  13565. status to another. The required format is
  13566. 'yyyy-MM-ddTHH:mm:ssZ', in the UTC time zone.
  13567. reason:
  13568. type: string
  13569. description: >-
  13570. The reason for the condition's last transition (a
  13571. single word in CamelCase).
  13572. message:
  13573. type: string
  13574. description: >-
  13575. Human-readable message indicating details about the
  13576. condition's last transition.
  13577. description: List of status conditions.
  13578. observedGeneration:
  13579. type: integer
  13580. description: >-
  13581. The generation of the CRD that was last reconciled by the
  13582. operator.
  13583. topicName:
  13584. type: string
  13585. description: Topic name.
  13586. description: The status of the topic.
  13587. - name: v1beta1
  13588. served: true
  13589. storage: false
  13590. subresources:
  13591. status: {}
  13592. additionalPrinterColumns:
  13593. - name: Cluster
  13594. description: The name of the Kafka cluster this topic belongs to
  13595. jsonPath: .metadata.labels.strimzi\.io/cluster
  13596. type: string
  13597. - name: Partitions
  13598. description: The desired number of partitions in the topic
  13599. jsonPath: .spec.partitions
  13600. type: integer
  13601. - name: Replication factor
  13602. description: The desired number of replicas of each partition
  13603. jsonPath: .spec.replicas
  13604. type: integer
  13605. - name: Ready
  13606. description: The state of the custom resource
  13607. jsonPath: '.status.conditions[?(@.type=="Ready")].status'
  13608. type: string
  13609. schema:
  13610. openAPIV3Schema:
  13611. type: object
  13612. properties:
  13613. spec:
  13614. type: object
  13615. properties:
  13616. partitions:
  13617. type: integer
  13618. minimum: 1
  13619. description: >-
  13620. The number of partitions the topic should have. This cannot
  13621. be decreased after topic creation. It can be increased after
  13622. topic creation, but it is important to understand the
  13623. consequences that has, especially for topics with semantic
  13624. partitioning. When absent this will default to the broker
  13625. configuration for `num.partitions`.
  13626. replicas:
  13627. type: integer
  13628. minimum: 1
  13629. maximum: 32767
  13630. description: >-
  13631. The number of replicas the topic should have. When absent
  13632. this will default to the broker configuration for
  13633. `default.replication.factor`.
  13634. config:
  13635. x-kubernetes-preserve-unknown-fields: true
  13636. type: object
  13637. description: The topic configuration.
  13638. topicName:
  13639. type: string
  13640. description: >-
  13641. The name of the topic. When absent this will default to the
  13642. metadata.name of the topic. It is recommended to not set
  13643. this unless the topic name is not a valid Kubernetes
  13644. resource name.
  13645. description: The specification of the topic.
  13646. status:
  13647. type: object
  13648. properties:
  13649. conditions:
  13650. type: array
  13651. items:
  13652. type: object
  13653. properties:
  13654. type:
  13655. type: string
  13656. description: >-
  13657. The unique identifier of a condition, used to
  13658. distinguish between other conditions in the resource.
  13659. status:
  13660. type: string
  13661. description: >-
  13662. The status of the condition, either True, False or
  13663. Unknown.
  13664. lastTransitionTime:
  13665. type: string
  13666. description: >-
  13667. Last time the condition of a type changed from one
  13668. status to another. The required format is
  13669. 'yyyy-MM-ddTHH:mm:ssZ', in the UTC time zone.
  13670. reason:
  13671. type: string
  13672. description: >-
  13673. The reason for the condition's last transition (a
  13674. single word in CamelCase).
  13675. message:
  13676. type: string
  13677. description: >-
  13678. Human-readable message indicating details about the
  13679. condition's last transition.
  13680. description: List of status conditions.
  13681. observedGeneration:
  13682. type: integer
  13683. description: >-
  13684. The generation of the CRD that was last reconciled by the
  13685. operator.
  13686. topicName:
  13687. type: string
  13688. description: Topic name.
  13689. description: The status of the topic.
  13690. - name: v1alpha1
  13691. served: true
  13692. storage: false
  13693. subresources:
  13694. status: {}
  13695. additionalPrinterColumns:
  13696. - name: Cluster
  13697. description: The name of the Kafka cluster this topic belongs to
  13698. jsonPath: .metadata.labels.strimzi\.io/cluster
  13699. type: string
  13700. - name: Partitions
  13701. description: The desired number of partitions in the topic
  13702. jsonPath: .spec.partitions
  13703. type: integer
  13704. - name: Replication factor
  13705. description: The desired number of replicas of each partition
  13706. jsonPath: .spec.replicas
  13707. type: integer
  13708. - name: Ready
  13709. description: The state of the custom resource
  13710. jsonPath: '.status.conditions[?(@.type=="Ready")].status'
  13711. type: string
  13712. schema:
  13713. openAPIV3Schema:
  13714. type: object
  13715. properties:
  13716. spec:
  13717. type: object
  13718. properties:
  13719. partitions:
  13720. type: integer
  13721. minimum: 1
  13722. description: >-
  13723. The number of partitions the topic should have. This cannot
  13724. be decreased after topic creation. It can be increased after
  13725. topic creation, but it is important to understand the
  13726. consequences that has, especially for topics with semantic
  13727. partitioning. When absent this will default to the broker
  13728. configuration for `num.partitions`.
  13729. replicas:
  13730. type: integer
  13731. minimum: 1
  13732. maximum: 32767
  13733. description: >-
  13734. The number of replicas the topic should have. When absent
  13735. this will default to the broker configuration for
  13736. `default.replication.factor`.
  13737. config:
  13738. x-kubernetes-preserve-unknown-fields: true
  13739. type: object
  13740. description: The topic configuration.
  13741. topicName:
  13742. type: string
  13743. description: >-
  13744. The name of the topic. When absent this will default to the
  13745. metadata.name of the topic. It is recommended to not set
  13746. this unless the topic name is not a valid Kubernetes
  13747. resource name.
  13748. description: The specification of the topic.
  13749. status:
  13750. type: object
  13751. properties:
  13752. conditions:
  13753. type: array
  13754. items:
  13755. type: object
  13756. properties:
  13757. type:
  13758. type: string
  13759. description: >-
  13760. The unique identifier of a condition, used to
  13761. distinguish between other conditions in the resource.
  13762. status:
  13763. type: string
  13764. description: >-
  13765. The status of the condition, either True, False or
  13766. Unknown.
  13767. lastTransitionTime:
  13768. type: string
  13769. description: >-
  13770. Last time the condition of a type changed from one
  13771. status to another. The required format is
  13772. 'yyyy-MM-ddTHH:mm:ssZ', in the UTC time zone.
  13773. reason:
  13774. type: string
  13775. description: >-
  13776. The reason for the condition's last transition (a
  13777. single word in CamelCase).
  13778. message:
  13779. type: string
  13780. description: >-
  13781. Human-readable message indicating details about the
  13782. condition's last transition.
  13783. description: List of status conditions.
  13784. observedGeneration:
  13785. type: integer
  13786. description: >-
  13787. The generation of the CRD that was last reconciled by the
  13788. operator.
  13789. topicName:
  13790. type: string
  13791. description: Topic name.
  13792. description: The status of the topic.
  13793. ---
  13794. apiVersion: rbac.authorization.k8s.io/v1
  13795. kind: ClusterRole
  13796. metadata:
  13797. name: strimzi-kafka-client
  13798. labels:
  13799. app: strimzi
  13800. rules:
  13801. - apiGroups:
  13802. - ''
  13803. resources:
  13804. - nodes
  13805. verbs:
  13806. - get
  13807. ---
  13808. apiVersion: apiextensions.k8s.io/v1
  13809. kind: CustomResourceDefinition
  13810. metadata:
  13811. name: kafkaconnectors.kafka.strimzi.io
  13812. labels:
  13813. app: strimzi
  13814. strimzi.io/crd-install: 'true'
  13815. spec:
  13816. group: kafka.strimzi.io
  13817. names:
  13818. kind: KafkaConnector
  13819. listKind: KafkaConnectorList
  13820. singular: kafkaconnector
  13821. plural: kafkaconnectors
  13822. shortNames:
  13823. - kctr
  13824. categories:
  13825. - strimzi
  13826. scope: Namespaced
  13827. conversion:
  13828. strategy: None
  13829. versions:
  13830. - name: v1beta2
  13831. served: true
  13832. storage: true
  13833. subresources:
  13834. status: {}
  13835. scale:
  13836. specReplicasPath: .spec.tasksMax
  13837. statusReplicasPath: .status.tasksMax
  13838. additionalPrinterColumns:
  13839. - name: Cluster
  13840. description: The name of the Kafka Connect cluster this connector belongs to
  13841. jsonPath: .metadata.labels.strimzi\.io/cluster
  13842. type: string
  13843. - name: Connector class
  13844. description: The class used by this connector
  13845. jsonPath: .spec.class
  13846. type: string
  13847. - name: Max Tasks
  13848. description: Maximum number of tasks
  13849. jsonPath: .spec.tasksMax
  13850. type: integer
  13851. - name: Ready
  13852. description: The state of the custom resource
  13853. jsonPath: '.status.conditions[?(@.type=="Ready")].status'
  13854. type: string
  13855. schema:
  13856. openAPIV3Schema:
  13857. type: object
  13858. properties:
  13859. spec:
  13860. type: object
  13861. properties:
  13862. class:
  13863. type: string
  13864. description: The Class for the Kafka Connector.
  13865. tasksMax:
  13866. type: integer
  13867. minimum: 1
  13868. description: The maximum number of tasks for the Kafka Connector.
  13869. autoRestart:
  13870. type: object
  13871. properties:
  13872. enabled:
  13873. type: boolean
  13874. description: >-
  13875. Whether automatic restart for failed connectors and
  13876. tasks should be enabled or disabled.
  13877. description: Automatic restart of connector and tasks configuration.
  13878. config:
  13879. x-kubernetes-preserve-unknown-fields: true
  13880. type: object
  13881. description: >-
  13882. The Kafka Connector configuration. The following properties
  13883. cannot be set: connector.class, tasks.max.
  13884. pause:
  13885. type: boolean
  13886. description: Whether the connector should be paused. Defaults to false.
  13887. description: The specification of the Kafka Connector.
  13888. status:
  13889. type: object
  13890. properties:
  13891. conditions:
  13892. type: array
  13893. items:
  13894. type: object
  13895. properties:
  13896. type:
  13897. type: string
  13898. description: >-
  13899. The unique identifier of a condition, used to
  13900. distinguish between other conditions in the resource.
  13901. status:
  13902. type: string
  13903. description: >-
  13904. The status of the condition, either True, False or
  13905. Unknown.
  13906. lastTransitionTime:
  13907. type: string
  13908. description: >-
  13909. Last time the condition of a type changed from one
  13910. status to another. The required format is
  13911. 'yyyy-MM-ddTHH:mm:ssZ', in the UTC time zone.
  13912. reason:
  13913. type: string
  13914. description: >-
  13915. The reason for the condition's last transition (a
  13916. single word in CamelCase).
  13917. message:
  13918. type: string
  13919. description: >-
  13920. Human-readable message indicating details about the
  13921. condition's last transition.
  13922. description: List of status conditions.
  13923. observedGeneration:
  13924. type: integer
  13925. description: >-
  13926. The generation of the CRD that was last reconciled by the
  13927. operator.
  13928. autoRestart:
  13929. type: object
  13930. properties:
  13931. count:
  13932. type: integer
  13933. description: The number of times the connector or task is restarted.
  13934. connectorName:
  13935. type: string
  13936. description: The name of the connector being restarted.
  13937. lastRestartTimestamp:
  13938. type: string
  13939. description: >-
  13940. The last time the automatic restart was attempted. The
  13941. required format is 'yyyy-MM-ddTHH:mm:ssZ' in the UTC
  13942. time zone.
  13943. description: The auto restart status.
  13944. connectorStatus:
  13945. x-kubernetes-preserve-unknown-fields: true
  13946. type: object
  13947. description: >-
  13948. The connector status, as reported by the Kafka Connect REST
  13949. API.
  13950. tasksMax:
  13951. type: integer
  13952. description: The maximum number of tasks for the Kafka Connector.
  13953. topics:
  13954. type: array
  13955. items:
  13956. type: string
  13957. description: The list of topics used by the Kafka Connector.
  13958. description: The status of the Kafka Connector.
  13959. ---
  13960. apiVersion: apiextensions.k8s.io/v1
  13961. kind: CustomResourceDefinition
  13962. metadata:
  13963. name: kafkamirrormakers.kafka.strimzi.io
  13964. labels:
  13965. app: strimzi
  13966. strimzi.io/crd-install: 'true'
  13967. spec:
  13968. group: kafka.strimzi.io
  13969. names:
  13970. kind: KafkaMirrorMaker
  13971. listKind: KafkaMirrorMakerList
  13972. singular: kafkamirrormaker
  13973. plural: kafkamirrormakers
  13974. shortNames:
  13975. - kmm
  13976. categories:
  13977. - strimzi
  13978. scope: Namespaced
  13979. conversion:
  13980. strategy: None
  13981. versions:
  13982. - name: v1beta2
  13983. served: true
  13984. storage: true
  13985. subresources:
  13986. status: {}
  13987. scale:
  13988. specReplicasPath: .spec.replicas
  13989. statusReplicasPath: .status.replicas
  13990. labelSelectorPath: .status.labelSelector
  13991. additionalPrinterColumns:
  13992. - name: Desired replicas
  13993. description: The desired number of Kafka MirrorMaker replicas
  13994. jsonPath: .spec.replicas
  13995. type: integer
  13996. - name: Consumer Bootstrap Servers
  13997. description: The boostrap servers for the consumer
  13998. jsonPath: .spec.consumer.bootstrapServers
  13999. type: string
  14000. priority: 1
  14001. - name: Producer Bootstrap Servers
  14002. description: The boostrap servers for the producer
  14003. jsonPath: .spec.producer.bootstrapServers
  14004. type: string
  14005. priority: 1
  14006. - name: Ready
  14007. description: The state of the custom resource
  14008. jsonPath: '.status.conditions[?(@.type=="Ready")].status'
  14009. type: string
  14010. schema:
  14011. openAPIV3Schema:
  14012. type: object
  14013. properties:
  14014. spec:
  14015. type: object
  14016. properties:
  14017. version:
  14018. type: string
  14019. description: >-
  14020. The Kafka MirrorMaker version. Defaults to
  14021. {DefaultKafkaVersion}. Consult the documentation to
  14022. understand the process required to upgrade or downgrade the
  14023. version.
  14024. replicas:
  14025. type: integer
  14026. minimum: 0
  14027. description: The number of pods in the `Deployment`.
  14028. image:
  14029. type: string
  14030. description: The docker image for the pods.
  14031. consumer:
  14032. type: object
  14033. properties:
  14034. numStreams:
  14035. type: integer
  14036. minimum: 1
  14037. description: >-
  14038. Specifies the number of consumer stream threads to
  14039. create.
  14040. offsetCommitInterval:
  14041. type: integer
  14042. description: >-
  14043. Specifies the offset auto-commit interval in ms. Default
  14044. value is 60000.
  14045. bootstrapServers:
  14046. type: string
  14047. description: >-
  14048. A list of host:port pairs for establishing the initial
  14049. connection to the Kafka cluster.
  14050. groupId:
  14051. type: string
  14052. description: >-
  14053. A unique string that identifies the consumer group this
  14054. consumer belongs to.
  14055. authentication:
  14056. type: object
  14057. properties:
  14058. accessToken:
  14059. type: object
  14060. properties:
  14061. key:
  14062. type: string
  14063. description: >-
  14064. The key under which the secret value is stored
  14065. in the Kubernetes Secret.
  14066. secretName:
  14067. type: string
  14068. description: >-
  14069. The name of the Kubernetes Secret containing the
  14070. secret value.
  14071. required:
  14072. - key
  14073. - secretName
  14074. description: >-
  14075. Link to Kubernetes Secret containing the access
  14076. token which was obtained from the authorization
  14077. server.
  14078. accessTokenIsJwt:
  14079. type: boolean
  14080. description: >-
  14081. Configure whether access token should be treated as
  14082. JWT. This should be set to `false` if the
  14083. authorization server returns opaque tokens. Defaults
  14084. to `true`.
  14085. audience:
  14086. type: string
  14087. description: >-
  14088. OAuth audience to use when authenticating against
  14089. the authorization server. Some authorization servers
  14090. require the audience to be explicitly set. The
  14091. possible values depend on how the authorization
  14092. server is configured. By default, `audience` is not
  14093. specified when performing the token endpoint
  14094. request.
  14095. certificateAndKey:
  14096. type: object
  14097. properties:
  14098. certificate:
  14099. type: string
  14100. description: The name of the file certificate in the Secret.
  14101. key:
  14102. type: string
  14103. description: The name of the private key in the Secret.
  14104. secretName:
  14105. type: string
  14106. description: >-
  14107. The name of the Secret containing the
  14108. certificate.
  14109. required:
  14110. - certificate
  14111. - key
  14112. - secretName
  14113. description: >-
  14114. Reference to the `Secret` which holds the
  14115. certificate and private key pair.
  14116. clientId:
  14117. type: string
  14118. description: >-
  14119. OAuth Client ID which the Kafka client can use to
  14120. authenticate against the OAuth server and use the
  14121. token endpoint URI.
  14122. clientSecret:
  14123. type: object
  14124. properties:
  14125. key:
  14126. type: string
  14127. description: >-
  14128. The key under which the secret value is stored
  14129. in the Kubernetes Secret.
  14130. secretName:
  14131. type: string
  14132. description: >-
  14133. The name of the Kubernetes Secret containing the
  14134. secret value.
  14135. required:
  14136. - key
  14137. - secretName
  14138. description: >-
  14139. Link to Kubernetes Secret containing the OAuth
  14140. client secret which the Kafka client can use to
  14141. authenticate against the OAuth server and use the
  14142. token endpoint URI.
  14143. connectTimeoutSeconds:
  14144. type: integer
  14145. description: >-
  14146. The connect timeout in seconds when connecting to
  14147. authorization server. If not set, the effective
  14148. connect timeout is 60 seconds.
  14149. disableTlsHostnameVerification:
  14150. type: boolean
  14151. description: >-
  14152. Enable or disable TLS hostname verification. Default
  14153. value is `false`.
  14154. enableMetrics:
  14155. type: boolean
  14156. description: >-
  14157. Enable or disable OAuth metrics. Default value is
  14158. `false`.
  14159. httpRetries:
  14160. type: integer
  14161. description: >-
  14162. The maximum number of retries to attempt if an
  14163. initial HTTP request fails. If not set, the default
  14164. is to not attempt any retries.
  14165. httpRetryPauseMs:
  14166. type: integer
  14167. description: >-
  14168. The pause to take before retrying a failed HTTP
  14169. request. If not set, the default is to not pause at
  14170. all but to immediately repeat a request.
  14171. maxTokenExpirySeconds:
  14172. type: integer
  14173. description: >-
  14174. Set or limit time-to-live of the access tokens to
  14175. the specified number of seconds. This should be set
  14176. if the authorization server returns opaque tokens.
  14177. passwordSecret:
  14178. type: object
  14179. properties:
  14180. password:
  14181. type: string
  14182. description: >-
  14183. The name of the key in the Secret under which
  14184. the password is stored.
  14185. secretName:
  14186. type: string
  14187. description: The name of the Secret containing the password.
  14188. required:
  14189. - password
  14190. - secretName
  14191. description: Reference to the `Secret` which holds the password.
  14192. readTimeoutSeconds:
  14193. type: integer
  14194. description: >-
  14195. The read timeout in seconds when connecting to
  14196. authorization server. If not set, the effective read
  14197. timeout is 60 seconds.
  14198. refreshToken:
  14199. type: object
  14200. properties:
  14201. key:
  14202. type: string
  14203. description: >-
  14204. The key under which the secret value is stored
  14205. in the Kubernetes Secret.
  14206. secretName:
  14207. type: string
  14208. description: >-
  14209. The name of the Kubernetes Secret containing the
  14210. secret value.
  14211. required:
  14212. - key
  14213. - secretName
  14214. description: >-
  14215. Link to Kubernetes Secret containing the refresh
  14216. token which can be used to obtain access token from
  14217. the authorization server.
  14218. scope:
  14219. type: string
  14220. description: >-
  14221. OAuth scope to use when authenticating against the
  14222. authorization server. Some authorization servers
  14223. require this to be set. The possible values depend
  14224. on how authorization server is configured. By
  14225. default `scope` is not specified when doing the
  14226. token endpoint request.
  14227. tlsTrustedCertificates:
  14228. type: array
  14229. items:
  14230. type: object
  14231. properties:
  14232. certificate:
  14233. type: string
  14234. description: >-
  14235. The name of the file certificate in the
  14236. Secret.
  14237. secretName:
  14238. type: string
  14239. description: >-
  14240. The name of the Secret containing the
  14241. certificate.
  14242. required:
  14243. - certificate
  14244. - secretName
  14245. description: >-
  14246. Trusted certificates for TLS connection to the OAuth
  14247. server.
  14248. tokenEndpointUri:
  14249. type: string
  14250. description: Authorization server token endpoint URI.
  14251. type:
  14252. type: string
  14253. enum:
  14254. - tls
  14255. - scram-sha-256
  14256. - scram-sha-512
  14257. - plain
  14258. - oauth
  14259. description: >-
  14260. Authentication type. Currently the supported types
  14261. are `tls`, `scram-sha-256`, `scram-sha-512`,
  14262. `plain`, and 'oauth'. `scram-sha-256` and
  14263. `scram-sha-512` types use SASL SCRAM-SHA-256 and
  14264. SASL SCRAM-SHA-512 Authentication, respectively.
  14265. `plain` type uses SASL PLAIN Authentication. `oauth`
  14266. type uses SASL OAUTHBEARER Authentication. The `tls`
  14267. type uses TLS Client Authentication. The `tls` type
  14268. is supported only over TLS connections.
  14269. username:
  14270. type: string
  14271. description: Username used for the authentication.
  14272. required:
  14273. - type
  14274. description: >-
  14275. Authentication configuration for connecting to the
  14276. cluster.
  14277. config:
  14278. x-kubernetes-preserve-unknown-fields: true
  14279. type: object
  14280. description: >-
  14281. The MirrorMaker consumer config. Properties with the
  14282. following prefixes cannot be set: ssl.,
  14283. bootstrap.servers, group.id, sasl., security.,
  14284. interceptor.classes (with the exception of:
  14285. ssl.endpoint.identification.algorithm,
  14286. ssl.cipher.suites, ssl.protocol, ssl.enabled.protocols).
  14287. tls:
  14288. type: object
  14289. properties:
  14290. trustedCertificates:
  14291. type: array
  14292. items:
  14293. type: object
  14294. properties:
  14295. certificate:
  14296. type: string
  14297. description: >-
  14298. The name of the file certificate in the
  14299. Secret.
  14300. secretName:
  14301. type: string
  14302. description: >-
  14303. The name of the Secret containing the
  14304. certificate.
  14305. required:
  14306. - certificate
  14307. - secretName
  14308. description: Trusted certificates for TLS connection.
  14309. description: >-
  14310. TLS configuration for connecting MirrorMaker to the
  14311. cluster.
  14312. required:
  14313. - bootstrapServers
  14314. - groupId
  14315. description: Configuration of source cluster.
  14316. producer:
  14317. type: object
  14318. properties:
  14319. bootstrapServers:
  14320. type: string
  14321. description: >-
  14322. A list of host:port pairs for establishing the initial
  14323. connection to the Kafka cluster.
  14324. abortOnSendFailure:
  14325. type: boolean
  14326. description: >-
  14327. Flag to set the MirrorMaker to exit on a failed send.
  14328. Default value is `true`.
  14329. authentication:
  14330. type: object
  14331. properties:
  14332. accessToken:
  14333. type: object
  14334. properties:
  14335. key:
  14336. type: string
  14337. description: >-
  14338. The key under which the secret value is stored
  14339. in the Kubernetes Secret.
  14340. secretName:
  14341. type: string
  14342. description: >-
  14343. The name of the Kubernetes Secret containing the
  14344. secret value.
  14345. required:
  14346. - key
  14347. - secretName
  14348. description: >-
  14349. Link to Kubernetes Secret containing the access
  14350. token which was obtained from the authorization
  14351. server.
  14352. accessTokenIsJwt:
  14353. type: boolean
  14354. description: >-
  14355. Configure whether access token should be treated as
  14356. JWT. This should be set to `false` if the
  14357. authorization server returns opaque tokens. Defaults
  14358. to `true`.
  14359. audience:
  14360. type: string
  14361. description: >-
  14362. OAuth audience to use when authenticating against
  14363. the authorization server. Some authorization servers
  14364. require the audience to be explicitly set. The
  14365. possible values depend on how the authorization
  14366. server is configured. By default, `audience` is not
  14367. specified when performing the token endpoint
  14368. request.
  14369. certificateAndKey:
  14370. type: object
  14371. properties:
  14372. certificate:
  14373. type: string
  14374. description: The name of the file certificate in the Secret.
  14375. key:
  14376. type: string
  14377. description: The name of the private key in the Secret.
  14378. secretName:
  14379. type: string
  14380. description: >-
  14381. The name of the Secret containing the
  14382. certificate.
  14383. required:
  14384. - certificate
  14385. - key
  14386. - secretName
  14387. description: >-
  14388. Reference to the `Secret` which holds the
  14389. certificate and private key pair.
  14390. clientId:
  14391. type: string
  14392. description: >-
  14393. OAuth Client ID which the Kafka client can use to
  14394. authenticate against the OAuth server and use the
  14395. token endpoint URI.
  14396. clientSecret:
  14397. type: object
  14398. properties:
  14399. key:
  14400. type: string
  14401. description: >-
  14402. The key under which the secret value is stored
  14403. in the Kubernetes Secret.
  14404. secretName:
  14405. type: string
  14406. description: >-
  14407. The name of the Kubernetes Secret containing the
  14408. secret value.
  14409. required:
  14410. - key
  14411. - secretName
  14412. description: >-
  14413. Link to Kubernetes Secret containing the OAuth
  14414. client secret which the Kafka client can use to
  14415. authenticate against the OAuth server and use the
  14416. token endpoint URI.
  14417. connectTimeoutSeconds:
  14418. type: integer
  14419. description: >-
  14420. The connect timeout in seconds when connecting to
  14421. authorization server. If not set, the effective
  14422. connect timeout is 60 seconds.
  14423. disableTlsHostnameVerification:
  14424. type: boolean
  14425. description: >-
  14426. Enable or disable TLS hostname verification. Default
  14427. value is `false`.
  14428. enableMetrics:
  14429. type: boolean
  14430. description: >-
  14431. Enable or disable OAuth metrics. Default value is
  14432. `false`.
  14433. httpRetries:
  14434. type: integer
  14435. description: >-
  14436. The maximum number of retries to attempt if an
  14437. initial HTTP request fails. If not set, the default
  14438. is to not attempt any retries.
  14439. httpRetryPauseMs:
  14440. type: integer
  14441. description: >-
  14442. The pause to take before retrying a failed HTTP
  14443. request. If not set, the default is to not pause at
  14444. all but to immediately repeat a request.
  14445. maxTokenExpirySeconds:
  14446. type: integer
  14447. description: >-
  14448. Set or limit time-to-live of the access tokens to
  14449. the specified number of seconds. This should be set
  14450. if the authorization server returns opaque tokens.
  14451. passwordSecret:
  14452. type: object
  14453. properties:
  14454. password:
  14455. type: string
  14456. description: >-
  14457. The name of the key in the Secret under which
  14458. the password is stored.
  14459. secretName:
  14460. type: string
  14461. description: The name of the Secret containing the password.
  14462. required:
  14463. - password
  14464. - secretName
  14465. description: Reference to the `Secret` which holds the password.
  14466. readTimeoutSeconds:
  14467. type: integer
  14468. description: >-
  14469. The read timeout in seconds when connecting to
  14470. authorization server. If not set, the effective read
  14471. timeout is 60 seconds.
  14472. refreshToken:
  14473. type: object
  14474. properties:
  14475. key:
  14476. type: string
  14477. description: >-
  14478. The key under which the secret value is stored
  14479. in the Kubernetes Secret.
  14480. secretName:
  14481. type: string
  14482. description: >-
  14483. The name of the Kubernetes Secret containing the
  14484. secret value.
  14485. required:
  14486. - key
  14487. - secretName
  14488. description: >-
  14489. Link to Kubernetes Secret containing the refresh
  14490. token which can be used to obtain access token from
  14491. the authorization server.
  14492. scope:
  14493. type: string
  14494. description: >-
  14495. OAuth scope to use when authenticating against the
  14496. authorization server. Some authorization servers
  14497. require this to be set. The possible values depend
  14498. on how authorization server is configured. By
  14499. default `scope` is not specified when doing the
  14500. token endpoint request.
  14501. tlsTrustedCertificates:
  14502. type: array
  14503. items:
  14504. type: object
  14505. properties:
  14506. certificate:
  14507. type: string
  14508. description: >-
  14509. The name of the file certificate in the
  14510. Secret.
  14511. secretName:
  14512. type: string
  14513. description: >-
  14514. The name of the Secret containing the
  14515. certificate.
  14516. required:
  14517. - certificate
  14518. - secretName
  14519. description: >-
  14520. Trusted certificates for TLS connection to the OAuth
  14521. server.
  14522. tokenEndpointUri:
  14523. type: string
  14524. description: Authorization server token endpoint URI.
  14525. type:
  14526. type: string
  14527. enum:
  14528. - tls
  14529. - scram-sha-256
  14530. - scram-sha-512
  14531. - plain
  14532. - oauth
  14533. description: >-
  14534. Authentication type. Currently the supported types
  14535. are `tls`, `scram-sha-256`, `scram-sha-512`,
  14536. `plain`, and 'oauth'. `scram-sha-256` and
  14537. `scram-sha-512` types use SASL SCRAM-SHA-256 and
  14538. SASL SCRAM-SHA-512 Authentication, respectively.
  14539. `plain` type uses SASL PLAIN Authentication. `oauth`
  14540. type uses SASL OAUTHBEARER Authentication. The `tls`
  14541. type uses TLS Client Authentication. The `tls` type
  14542. is supported only over TLS connections.
  14543. username:
  14544. type: string
  14545. description: Username used for the authentication.
  14546. required:
  14547. - type
  14548. description: >-
  14549. Authentication configuration for connecting to the
  14550. cluster.
  14551. config:
  14552. x-kubernetes-preserve-unknown-fields: true
  14553. type: object
  14554. description: >-
  14555. The MirrorMaker producer config. Properties with the
  14556. following prefixes cannot be set: ssl.,
  14557. bootstrap.servers, sasl., security., interceptor.classes
  14558. (with the exception of:
  14559. ssl.endpoint.identification.algorithm,
  14560. ssl.cipher.suites, ssl.protocol, ssl.enabled.protocols).
  14561. tls:
  14562. type: object
  14563. properties:
  14564. trustedCertificates:
  14565. type: array
  14566. items:
  14567. type: object
  14568. properties:
  14569. certificate:
  14570. type: string
  14571. description: >-
  14572. The name of the file certificate in the
  14573. Secret.
  14574. secretName:
  14575. type: string
  14576. description: >-
  14577. The name of the Secret containing the
  14578. certificate.
  14579. required:
  14580. - certificate
  14581. - secretName
  14582. description: Trusted certificates for TLS connection.
  14583. description: >-
  14584. TLS configuration for connecting MirrorMaker to the
  14585. cluster.
  14586. required:
  14587. - bootstrapServers
  14588. description: Configuration of target cluster.
  14589. resources:
  14590. type: object
  14591. properties:
  14592. claims:
  14593. type: array
  14594. items:
  14595. type: object
  14596. properties:
  14597. name:
  14598. type: string
  14599. limits:
  14600. x-kubernetes-preserve-unknown-fields: true
  14601. type: object
  14602. requests:
  14603. x-kubernetes-preserve-unknown-fields: true
  14604. type: object
  14605. description: CPU and memory resources to reserve.
  14606. whitelist:
  14607. type: string
  14608. description: >-
  14609. List of topics which are included for mirroring. This option
  14610. allows any regular expression using Java-style regular
  14611. expressions. Mirroring two topics named A and B is achieved
  14612. by using the expression `A\|B`. Or, as a special case, you
  14613. can mirror all topics using the regular expression `*`. You
  14614. can also specify multiple regular expressions separated by
  14615. commas.
  14616. include:
  14617. type: string
  14618. description: >-
  14619. List of topics which are included for mirroring. This option
  14620. allows any regular expression using Java-style regular
  14621. expressions. Mirroring two topics named A and B is achieved
  14622. by using the expression `A\|B`. Or, as a special case, you
  14623. can mirror all topics using the regular expression `*`. You
  14624. can also specify multiple regular expressions separated by
  14625. commas.
  14626. jvmOptions:
  14627. type: object
  14628. properties:
  14629. '-XX':
  14630. x-kubernetes-preserve-unknown-fields: true
  14631. type: object
  14632. description: A map of -XX options to the JVM.
  14633. '-Xms':
  14634. type: string
  14635. pattern: '^[0-9]+[mMgG]?$'
  14636. description: '-Xms option to to the JVM.'
  14637. '-Xmx':
  14638. type: string
  14639. pattern: '^[0-9]+[mMgG]?$'
  14640. description: '-Xmx option to to the JVM.'
  14641. gcLoggingEnabled:
  14642. type: boolean
  14643. description: >-
  14644. Specifies whether the Garbage Collection logging is
  14645. enabled. The default is false.
  14646. javaSystemProperties:
  14647. type: array
  14648. items:
  14649. type: object
  14650. properties:
  14651. name:
  14652. type: string
  14653. description: The system property name.
  14654. value:
  14655. type: string
  14656. description: The system property value.
  14657. description: >-
  14658. A map of additional system properties which will be
  14659. passed using the `-D` option to the JVM.
  14660. description: JVM Options for pods.
  14661. logging:
  14662. type: object
  14663. properties:
  14664. loggers:
  14665. x-kubernetes-preserve-unknown-fields: true
  14666. type: object
  14667. description: A Map from logger name to logger level.
  14668. type:
  14669. type: string
  14670. enum:
  14671. - inline
  14672. - external
  14673. description: 'Logging type, must be either ''inline'' or ''external''.'
  14674. valueFrom:
  14675. type: object
  14676. properties:
  14677. configMapKeyRef:
  14678. type: object
  14679. properties:
  14680. key:
  14681. type: string
  14682. name:
  14683. type: string
  14684. optional:
  14685. type: boolean
  14686. description: >-
  14687. Reference to the key in the ConfigMap containing the
  14688. configuration.
  14689. description: >-
  14690. `ConfigMap` entry where the logging configuration is
  14691. stored.
  14692. required:
  14693. - type
  14694. description: Logging configuration for MirrorMaker.
  14695. metricsConfig:
  14696. type: object
  14697. properties:
  14698. type:
  14699. type: string
  14700. enum:
  14701. - jmxPrometheusExporter
  14702. description: >-
  14703. Metrics type. Only 'jmxPrometheusExporter' supported
  14704. currently.
  14705. valueFrom:
  14706. type: object
  14707. properties:
  14708. configMapKeyRef:
  14709. type: object
  14710. properties:
  14711. key:
  14712. type: string
  14713. name:
  14714. type: string
  14715. optional:
  14716. type: boolean
  14717. description: >-
  14718. Reference to the key in the ConfigMap containing the
  14719. configuration.
  14720. description: >-
  14721. ConfigMap entry where the Prometheus JMX Exporter
  14722. configuration is stored. For details of the structure of
  14723. this configuration, see the {JMXExporter}.
  14724. required:
  14725. - type
  14726. - valueFrom
  14727. description: Metrics configuration.
  14728. tracing:
  14729. type: object
  14730. properties:
  14731. type:
  14732. type: string
  14733. enum:
  14734. - jaeger
  14735. - opentelemetry
  14736. description: >-
  14737. Type of the tracing used. Currently the only supported
  14738. types are `jaeger` for OpenTracing (Jaeger) tracing and
  14739. `opentelemetry` for OpenTelemetry tracing. The
  14740. OpenTracing (Jaeger) tracing is deprecated.
  14741. required:
  14742. - type
  14743. description: The configuration of tracing in Kafka MirrorMaker.
  14744. template:
  14745. type: object
  14746. properties:
  14747. deployment:
  14748. type: object
  14749. properties:
  14750. metadata:
  14751. type: object
  14752. properties:
  14753. labels:
  14754. x-kubernetes-preserve-unknown-fields: true
  14755. type: object
  14756. description: Labels added to the Kubernetes resource.
  14757. annotations:
  14758. x-kubernetes-preserve-unknown-fields: true
  14759. type: object
  14760. description: Annotations added to the Kubernetes resource.
  14761. description: Metadata applied to the resource.
  14762. deploymentStrategy:
  14763. type: string
  14764. enum:
  14765. - RollingUpdate
  14766. - Recreate
  14767. description: >-
  14768. Pod replacement strategy for deployment
  14769. configuration changes. Valid values are
  14770. `RollingUpdate` and `Recreate`. Defaults to
  14771. `RollingUpdate`.
  14772. description: Template for Kafka MirrorMaker `Deployment`.
  14773. pod:
  14774. type: object
  14775. properties:
  14776. metadata:
  14777. type: object
  14778. properties:
  14779. labels:
  14780. x-kubernetes-preserve-unknown-fields: true
  14781. type: object
  14782. description: Labels added to the Kubernetes resource.
  14783. annotations:
  14784. x-kubernetes-preserve-unknown-fields: true
  14785. type: object
  14786. description: Annotations added to the Kubernetes resource.
  14787. description: Metadata applied to the resource.
  14788. imagePullSecrets:
  14789. type: array
  14790. items:
  14791. type: object
  14792. properties:
  14793. name:
  14794. type: string
  14795. description: >-
  14796. List of references to secrets in the same namespace
  14797. to use for pulling any of the images used by this
  14798. Pod. When the `STRIMZI_IMAGE_PULL_SECRETS`
  14799. environment variable in Cluster Operator and the
  14800. `imagePullSecrets` option are specified, only the
  14801. `imagePullSecrets` variable is used and the
  14802. `STRIMZI_IMAGE_PULL_SECRETS` variable is ignored.
  14803. securityContext:
  14804. type: object
  14805. properties:
  14806. fsGroup:
  14807. type: integer
  14808. fsGroupChangePolicy:
  14809. type: string
  14810. runAsGroup:
  14811. type: integer
  14812. runAsNonRoot:
  14813. type: boolean
  14814. runAsUser:
  14815. type: integer
  14816. seLinuxOptions:
  14817. type: object
  14818. properties:
  14819. level:
  14820. type: string
  14821. role:
  14822. type: string
  14823. type:
  14824. type: string
  14825. user:
  14826. type: string
  14827. seccompProfile:
  14828. type: object
  14829. properties:
  14830. localhostProfile:
  14831. type: string
  14832. type:
  14833. type: string
  14834. supplementalGroups:
  14835. type: array
  14836. items:
  14837. type: integer
  14838. sysctls:
  14839. type: array
  14840. items:
  14841. type: object
  14842. properties:
  14843. name:
  14844. type: string
  14845. value:
  14846. type: string
  14847. windowsOptions:
  14848. type: object
  14849. properties:
  14850. gmsaCredentialSpec:
  14851. type: string
  14852. gmsaCredentialSpecName:
  14853. type: string
  14854. hostProcess:
  14855. type: boolean
  14856. runAsUserName:
  14857. type: string
  14858. description: >-
  14859. Configures pod-level security attributes and common
  14860. container settings.
  14861. terminationGracePeriodSeconds:
  14862. type: integer
  14863. minimum: 0
  14864. description: >-
  14865. The grace period is the duration in seconds after
  14866. the processes running in the pod are sent a
  14867. termination signal, and the time when the processes
  14868. are forcibly halted with a kill signal. Set this
  14869. value to longer than the expected cleanup time for
  14870. your process. Value must be a non-negative integer.
  14871. A zero value indicates delete immediately. You might
  14872. need to increase the grace period for very large
  14873. Kafka clusters, so that the Kafka brokers have
  14874. enough time to transfer their work to another broker
  14875. before they are terminated. Defaults to 30 seconds.
  14876. affinity:
  14877. type: object
  14878. properties:
  14879. nodeAffinity:
  14880. type: object
  14881. properties:
  14882. preferredDuringSchedulingIgnoredDuringExecution:
  14883. type: array
  14884. items:
  14885. type: object
  14886. properties:
  14887. preference:
  14888. type: object
  14889. properties:
  14890. matchExpressions:
  14891. type: array
  14892. items:
  14893. type: object
  14894. properties:
  14895. key:
  14896. type: string
  14897. operator:
  14898. type: string
  14899. values:
  14900. type: array
  14901. items:
  14902. type: string
  14903. matchFields:
  14904. type: array
  14905. items:
  14906. type: object
  14907. properties:
  14908. key:
  14909. type: string
  14910. operator:
  14911. type: string
  14912. values:
  14913. type: array
  14914. items:
  14915. type: string
  14916. weight:
  14917. type: integer
  14918. requiredDuringSchedulingIgnoredDuringExecution:
  14919. type: object
  14920. properties:
  14921. nodeSelectorTerms:
  14922. type: array
  14923. items:
  14924. type: object
  14925. properties:
  14926. matchExpressions:
  14927. type: array
  14928. items:
  14929. type: object
  14930. properties:
  14931. key:
  14932. type: string
  14933. operator:
  14934. type: string
  14935. values:
  14936. type: array
  14937. items:
  14938. type: string
  14939. matchFields:
  14940. type: array
  14941. items:
  14942. type: object
  14943. properties:
  14944. key:
  14945. type: string
  14946. operator:
  14947. type: string
  14948. values:
  14949. type: array
  14950. items:
  14951. type: string
  14952. podAffinity:
  14953. type: object
  14954. properties:
  14955. preferredDuringSchedulingIgnoredDuringExecution:
  14956. type: array
  14957. items:
  14958. type: object
  14959. properties:
  14960. podAffinityTerm:
  14961. type: object
  14962. properties:
  14963. labelSelector:
  14964. type: object
  14965. properties:
  14966. matchExpressions:
  14967. type: array
  14968. items:
  14969. type: object
  14970. properties:
  14971. key:
  14972. type: string
  14973. operator:
  14974. type: string
  14975. values:
  14976. type: array
  14977. items:
  14978. type: string
  14979. matchLabels:
  14980. x-kubernetes-preserve-unknown-fields: true
  14981. type: object
  14982. namespaceSelector:
  14983. type: object
  14984. properties:
  14985. matchExpressions:
  14986. type: array
  14987. items:
  14988. type: object
  14989. properties:
  14990. key:
  14991. type: string
  14992. operator:
  14993. type: string
  14994. values:
  14995. type: array
  14996. items:
  14997. type: string
  14998. matchLabels:
  14999. x-kubernetes-preserve-unknown-fields: true
  15000. type: object
  15001. namespaces:
  15002. type: array
  15003. items:
  15004. type: string
  15005. topologyKey:
  15006. type: string
  15007. weight:
  15008. type: integer
  15009. requiredDuringSchedulingIgnoredDuringExecution:
  15010. type: array
  15011. items:
  15012. type: object
  15013. properties:
  15014. labelSelector:
  15015. type: object
  15016. properties:
  15017. matchExpressions:
  15018. type: array
  15019. items:
  15020. type: object
  15021. properties:
  15022. key:
  15023. type: string
  15024. operator:
  15025. type: string
  15026. values:
  15027. type: array
  15028. items:
  15029. type: string
  15030. matchLabels:
  15031. x-kubernetes-preserve-unknown-fields: true
  15032. type: object
  15033. namespaceSelector:
  15034. type: object
  15035. properties:
  15036. matchExpressions:
  15037. type: array
  15038. items:
  15039. type: object
  15040. properties:
  15041. key:
  15042. type: string
  15043. operator:
  15044. type: string
  15045. values:
  15046. type: array
  15047. items:
  15048. type: string
  15049. matchLabels:
  15050. x-kubernetes-preserve-unknown-fields: true
  15051. type: object
  15052. namespaces:
  15053. type: array
  15054. items:
  15055. type: string
  15056. topologyKey:
  15057. type: string
  15058. podAntiAffinity:
  15059. type: object
  15060. properties:
  15061. preferredDuringSchedulingIgnoredDuringExecution:
  15062. type: array
  15063. items:
  15064. type: object
  15065. properties:
  15066. podAffinityTerm:
  15067. type: object
  15068. properties:
  15069. labelSelector:
  15070. type: object
  15071. properties:
  15072. matchExpressions:
  15073. type: array
  15074. items:
  15075. type: object
  15076. properties:
  15077. key:
  15078. type: string
  15079. operator:
  15080. type: string
  15081. values:
  15082. type: array
  15083. items:
  15084. type: string
  15085. matchLabels:
  15086. x-kubernetes-preserve-unknown-fields: true
  15087. type: object
  15088. namespaceSelector:
  15089. type: object
  15090. properties:
  15091. matchExpressions:
  15092. type: array
  15093. items:
  15094. type: object
  15095. properties:
  15096. key:
  15097. type: string
  15098. operator:
  15099. type: string
  15100. values:
  15101. type: array
  15102. items:
  15103. type: string
  15104. matchLabels:
  15105. x-kubernetes-preserve-unknown-fields: true
  15106. type: object
  15107. namespaces:
  15108. type: array
  15109. items:
  15110. type: string
  15111. topologyKey:
  15112. type: string
  15113. weight:
  15114. type: integer
  15115. requiredDuringSchedulingIgnoredDuringExecution:
  15116. type: array
  15117. items:
  15118. type: object
  15119. properties:
  15120. labelSelector:
  15121. type: object
  15122. properties:
  15123. matchExpressions:
  15124. type: array
  15125. items:
  15126. type: object
  15127. properties:
  15128. key:
  15129. type: string
  15130. operator:
  15131. type: string
  15132. values:
  15133. type: array
  15134. items:
  15135. type: string
  15136. matchLabels:
  15137. x-kubernetes-preserve-unknown-fields: true
  15138. type: object
  15139. namespaceSelector:
  15140. type: object
  15141. properties:
  15142. matchExpressions:
  15143. type: array
  15144. items:
  15145. type: object
  15146. properties:
  15147. key:
  15148. type: string
  15149. operator:
  15150. type: string
  15151. values:
  15152. type: array
  15153. items:
  15154. type: string
  15155. matchLabels:
  15156. x-kubernetes-preserve-unknown-fields: true
  15157. type: object
  15158. namespaces:
  15159. type: array
  15160. items:
  15161. type: string
  15162. topologyKey:
  15163. type: string
  15164. description: The pod's affinity rules.
  15165. tolerations:
  15166. type: array
  15167. items:
  15168. type: object
  15169. properties:
  15170. effect:
  15171. type: string
  15172. key:
  15173. type: string
  15174. operator:
  15175. type: string
  15176. tolerationSeconds:
  15177. type: integer
  15178. value:
  15179. type: string
  15180. description: The pod's tolerations.
  15181. priorityClassName:
  15182. type: string
  15183. description: >-
  15184. The name of the priority class used to assign
  15185. priority to the pods. For more information about
  15186. priority classes, see {K8sPriorityClass}.
  15187. schedulerName:
  15188. type: string
  15189. description: >-
  15190. The name of the scheduler used to dispatch this
  15191. `Pod`. If not specified, the default scheduler will
  15192. be used.
  15193. hostAliases:
  15194. type: array
  15195. items:
  15196. type: object
  15197. properties:
  15198. hostnames:
  15199. type: array
  15200. items:
  15201. type: string
  15202. ip:
  15203. type: string
  15204. description: >-
  15205. The pod's HostAliases. HostAliases is an optional
  15206. list of hosts and IPs that will be injected into the
  15207. Pod's hosts file if specified.
  15208. tmpDirSizeLimit:
  15209. type: string
  15210. pattern: '^([0-9.]+)([eEinumkKMGTP]*[-+]?[0-9]*)$'
  15211. description: >-
  15212. Defines the total amount (for example `1Gi`) of
  15213. local storage required for temporary EmptyDir volume
  15214. (`/tmp`). Default value is `5Mi`.
  15215. enableServiceLinks:
  15216. type: boolean
  15217. description: >-
  15218. Indicates whether information about services should
  15219. be injected into Pod's environment variables.
  15220. topologySpreadConstraints:
  15221. type: array
  15222. items:
  15223. type: object
  15224. properties:
  15225. labelSelector:
  15226. type: object
  15227. properties:
  15228. matchExpressions:
  15229. type: array
  15230. items:
  15231. type: object
  15232. properties:
  15233. key:
  15234. type: string
  15235. operator:
  15236. type: string
  15237. values:
  15238. type: array
  15239. items:
  15240. type: string
  15241. matchLabels:
  15242. x-kubernetes-preserve-unknown-fields: true
  15243. type: object
  15244. matchLabelKeys:
  15245. type: array
  15246. items:
  15247. type: string
  15248. maxSkew:
  15249. type: integer
  15250. minDomains:
  15251. type: integer
  15252. nodeAffinityPolicy:
  15253. type: string
  15254. nodeTaintsPolicy:
  15255. type: string
  15256. topologyKey:
  15257. type: string
  15258. whenUnsatisfiable:
  15259. type: string
  15260. description: The pod's topology spread constraints.
  15261. description: Template for Kafka MirrorMaker `Pods`.
  15262. podDisruptionBudget:
  15263. type: object
  15264. properties:
  15265. metadata:
  15266. type: object
  15267. properties:
  15268. labels:
  15269. x-kubernetes-preserve-unknown-fields: true
  15270. type: object
  15271. description: Labels added to the Kubernetes resource.
  15272. annotations:
  15273. x-kubernetes-preserve-unknown-fields: true
  15274. type: object
  15275. description: Annotations added to the Kubernetes resource.
  15276. description: >-
  15277. Metadata to apply to the
  15278. `PodDisruptionBudgetTemplate` resource.
  15279. maxUnavailable:
  15280. type: integer
  15281. minimum: 0
  15282. description: >-
  15283. Maximum number of unavailable pods to allow
  15284. automatic Pod eviction. A Pod eviction is allowed
  15285. when the `maxUnavailable` number of pods or fewer
  15286. are unavailable after the eviction. Setting this
  15287. value to 0 prevents all voluntary evictions, so the
  15288. pods must be evicted manually. Defaults to 1.
  15289. description: Template for Kafka MirrorMaker `PodDisruptionBudget`.
  15290. mirrorMakerContainer:
  15291. type: object
  15292. properties:
  15293. env:
  15294. type: array
  15295. items:
  15296. type: object
  15297. properties:
  15298. name:
  15299. type: string
  15300. description: The environment variable key.
  15301. value:
  15302. type: string
  15303. description: The environment variable value.
  15304. description: >-
  15305. Environment variables which should be applied to the
  15306. container.
  15307. securityContext:
  15308. type: object
  15309. properties:
  15310. allowPrivilegeEscalation:
  15311. type: boolean
  15312. capabilities:
  15313. type: object
  15314. properties:
  15315. add:
  15316. type: array
  15317. items:
  15318. type: string
  15319. drop:
  15320. type: array
  15321. items:
  15322. type: string
  15323. privileged:
  15324. type: boolean
  15325. procMount:
  15326. type: string
  15327. readOnlyRootFilesystem:
  15328. type: boolean
  15329. runAsGroup:
  15330. type: integer
  15331. runAsNonRoot:
  15332. type: boolean
  15333. runAsUser:
  15334. type: integer
  15335. seLinuxOptions:
  15336. type: object
  15337. properties:
  15338. level:
  15339. type: string
  15340. role:
  15341. type: string
  15342. type:
  15343. type: string
  15344. user:
  15345. type: string
  15346. seccompProfile:
  15347. type: object
  15348. properties:
  15349. localhostProfile:
  15350. type: string
  15351. type:
  15352. type: string
  15353. windowsOptions:
  15354. type: object
  15355. properties:
  15356. gmsaCredentialSpec:
  15357. type: string
  15358. gmsaCredentialSpecName:
  15359. type: string
  15360. hostProcess:
  15361. type: boolean
  15362. runAsUserName:
  15363. type: string
  15364. description: Security context for the container.
  15365. description: Template for Kafka MirrorMaker container.
  15366. serviceAccount:
  15367. type: object
  15368. properties:
  15369. metadata:
  15370. type: object
  15371. properties:
  15372. labels:
  15373. x-kubernetes-preserve-unknown-fields: true
  15374. type: object
  15375. description: Labels added to the Kubernetes resource.
  15376. annotations:
  15377. x-kubernetes-preserve-unknown-fields: true
  15378. type: object
  15379. description: Annotations added to the Kubernetes resource.
  15380. description: Metadata applied to the resource.
  15381. description: Template for the Kafka MirrorMaker service account.
  15382. description: >-
  15383. Template to specify how Kafka MirrorMaker resources,
  15384. `Deployments` and `Pods`, are generated.
  15385. livenessProbe:
  15386. type: object
  15387. properties:
  15388. failureThreshold:
  15389. type: integer
  15390. minimum: 1
  15391. description: >-
  15392. Minimum consecutive failures for the probe to be
  15393. considered failed after having succeeded. Defaults to 3.
  15394. Minimum value is 1.
  15395. initialDelaySeconds:
  15396. type: integer
  15397. minimum: 0
  15398. description: >-
  15399. The initial delay before first the health is first
  15400. checked. Default to 15 seconds. Minimum value is 0.
  15401. periodSeconds:
  15402. type: integer
  15403. minimum: 1
  15404. description: >-
  15405. How often (in seconds) to perform the probe. Default to
  15406. 10 seconds. Minimum value is 1.
  15407. successThreshold:
  15408. type: integer
  15409. minimum: 1
  15410. description: >-
  15411. Minimum consecutive successes for the probe to be
  15412. considered successful after having failed. Defaults to
  15413. 1. Must be 1 for liveness. Minimum value is 1.
  15414. timeoutSeconds:
  15415. type: integer
  15416. minimum: 1
  15417. description: >-
  15418. The timeout for each attempted health check. Default to
  15419. 5 seconds. Minimum value is 1.
  15420. description: Pod liveness checking.
  15421. readinessProbe:
  15422. type: object
  15423. properties:
  15424. failureThreshold:
  15425. type: integer
  15426. minimum: 1
  15427. description: >-
  15428. Minimum consecutive failures for the probe to be
  15429. considered failed after having succeeded. Defaults to 3.
  15430. Minimum value is 1.
  15431. initialDelaySeconds:
  15432. type: integer
  15433. minimum: 0
  15434. description: >-
  15435. The initial delay before first the health is first
  15436. checked. Default to 15 seconds. Minimum value is 0.
  15437. periodSeconds:
  15438. type: integer
  15439. minimum: 1
  15440. description: >-
  15441. How often (in seconds) to perform the probe. Default to
  15442. 10 seconds. Minimum value is 1.
  15443. successThreshold:
  15444. type: integer
  15445. minimum: 1
  15446. description: >-
  15447. Minimum consecutive successes for the probe to be
  15448. considered successful after having failed. Defaults to
  15449. 1. Must be 1 for liveness. Minimum value is 1.
  15450. timeoutSeconds:
  15451. type: integer
  15452. minimum: 1
  15453. description: >-
  15454. The timeout for each attempted health check. Default to
  15455. 5 seconds. Minimum value is 1.
  15456. description: Pod readiness checking.
  15457. oneOf:
  15458. - properties:
  15459. include: {}
  15460. required:
  15461. - include
  15462. - properties:
  15463. whitelist: {}
  15464. required:
  15465. - whitelist
  15466. required:
  15467. - replicas
  15468. - consumer
  15469. - producer
  15470. description: The specification of Kafka MirrorMaker.
  15471. status:
  15472. type: object
  15473. properties:
  15474. conditions:
  15475. type: array
  15476. items:
  15477. type: object
  15478. properties:
  15479. type:
  15480. type: string
  15481. description: >-
  15482. The unique identifier of a condition, used to
  15483. distinguish between other conditions in the resource.
  15484. status:
  15485. type: string
  15486. description: >-
  15487. The status of the condition, either True, False or
  15488. Unknown.
  15489. lastTransitionTime:
  15490. type: string
  15491. description: >-
  15492. Last time the condition of a type changed from one
  15493. status to another. The required format is
  15494. 'yyyy-MM-ddTHH:mm:ssZ', in the UTC time zone.
  15495. reason:
  15496. type: string
  15497. description: >-
  15498. The reason for the condition's last transition (a
  15499. single word in CamelCase).
  15500. message:
  15501. type: string
  15502. description: >-
  15503. Human-readable message indicating details about the
  15504. condition's last transition.
  15505. description: List of status conditions.
  15506. observedGeneration:
  15507. type: integer
  15508. description: >-
  15509. The generation of the CRD that was last reconciled by the
  15510. operator.
  15511. labelSelector:
  15512. type: string
  15513. description: Label selector for pods providing this resource.
  15514. replicas:
  15515. type: integer
  15516. description: >-
  15517. The current number of pods being used to provide this
  15518. resource.
  15519. description: The status of Kafka MirrorMaker.
  15520. ---
  15521. apiVersion: rbac.authorization.k8s.io/v1
  15522. kind: RoleBinding
  15523. metadata:
  15524. name: strimzi-cluster-operator-watched
  15525. labels:
  15526. app: strimzi
  15527. namespace: kafka
  15528. subjects:
  15529. - kind: ServiceAccount
  15530. name: strimzi-cluster-operator
  15531. namespace: kafka
  15532. roleRef:
  15533. kind: ClusterRole
  15534. name: strimzi-cluster-operator-watched
  15535. apiGroup: rbac.authorization.k8s.io
  15536. ---
  15537. apiVersion: apiextensions.k8s.io/v1
  15538. kind: CustomResourceDefinition
  15539. metadata:
  15540. name: kafkausers.kafka.strimzi.io
  15541. labels:
  15542. app: strimzi
  15543. strimzi.io/crd-install: 'true'
  15544. spec:
  15545. group: kafka.strimzi.io
  15546. names:
  15547. kind: KafkaUser
  15548. listKind: KafkaUserList
  15549. singular: kafkauser
  15550. plural: kafkausers
  15551. shortNames:
  15552. - ku
  15553. categories:
  15554. - strimzi
  15555. scope: Namespaced
  15556. conversion:
  15557. strategy: None
  15558. versions:
  15559. - name: v1beta2
  15560. served: true
  15561. storage: true
  15562. subresources:
  15563. status: {}
  15564. additionalPrinterColumns:
  15565. - name: Cluster
  15566. description: The name of the Kafka cluster this user belongs to
  15567. jsonPath: .metadata.labels.strimzi\.io/cluster
  15568. type: string
  15569. - name: Authentication
  15570. description: How the user is authenticated
  15571. jsonPath: .spec.authentication.type
  15572. type: string
  15573. - name: Authorization
  15574. description: How the user is authorised
  15575. jsonPath: .spec.authorization.type
  15576. type: string
  15577. - name: Ready
  15578. description: The state of the custom resource
  15579. jsonPath: '.status.conditions[?(@.type=="Ready")].status'
  15580. type: string
  15581. schema:
  15582. openAPIV3Schema:
  15583. type: object
  15584. properties:
  15585. spec:
  15586. type: object
  15587. properties:
  15588. authentication:
  15589. type: object
  15590. properties:
  15591. password:
  15592. type: object
  15593. properties:
  15594. valueFrom:
  15595. type: object
  15596. properties:
  15597. secretKeyRef:
  15598. type: object
  15599. properties:
  15600. key:
  15601. type: string
  15602. name:
  15603. type: string
  15604. optional:
  15605. type: boolean
  15606. description: >-
  15607. Selects a key of a Secret in the resource's
  15608. namespace.
  15609. description: Secret from which the password should be read.
  15610. required:
  15611. - valueFrom
  15612. description: >-
  15613. Specify the password for the user. If not set, a new
  15614. password is generated by the User Operator.
  15615. type:
  15616. type: string
  15617. enum:
  15618. - tls
  15619. - tls-external
  15620. - scram-sha-512
  15621. description: Authentication type.
  15622. required:
  15623. - type
  15624. description: >-
  15625. Authentication mechanism enabled for this Kafka user. The
  15626. supported authentication mechanisms are `scram-sha-512`,
  15627. `tls`, and `tls-external`.
  15628. * `scram-sha-512` generates a secret with SASL SCRAM-SHA-512
  15629. credentials.
  15630. * `tls` generates a secret with user certificate for mutual
  15631. TLS authentication.
  15632. * `tls-external` does not generate a user certificate. But
  15633. prepares the user for using mutual TLS authentication using
  15634. a user certificate generated outside the User Operator.
  15635. ACLs and quotas set for this user are configured in the `CN=<username>` format.
  15636. Authentication is optional. If authentication is not
  15637. configured, no credentials are generated. ACLs and quotas
  15638. set for the user are configured in the `<username>` format
  15639. suitable for SASL authentication.
  15640. authorization:
  15641. type: object
  15642. properties:
  15643. acls:
  15644. type: array
  15645. items:
  15646. type: object
  15647. properties:
  15648. host:
  15649. type: string
  15650. description: >-
  15651. The host from which the action described in the
  15652. ACL rule is allowed or denied.
  15653. operation:
  15654. type: string
  15655. enum:
  15656. - Read
  15657. - Write
  15658. - Create
  15659. - Delete
  15660. - Alter
  15661. - Describe
  15662. - ClusterAction
  15663. - AlterConfigs
  15664. - DescribeConfigs
  15665. - IdempotentWrite
  15666. - All
  15667. description: >-
  15668. Operation which will be allowed or denied.
  15669. Supported operations are: Read, Write, Create,
  15670. Delete, Alter, Describe, ClusterAction,
  15671. AlterConfigs, DescribeConfigs, IdempotentWrite and
  15672. All.
  15673. operations:
  15674. type: array
  15675. items:
  15676. type: string
  15677. enum:
  15678. - Read
  15679. - Write
  15680. - Create
  15681. - Delete
  15682. - Alter
  15683. - Describe
  15684. - ClusterAction
  15685. - AlterConfigs
  15686. - DescribeConfigs
  15687. - IdempotentWrite
  15688. - All
  15689. description: >-
  15690. List of operations which will be allowed or
  15691. denied. Supported operations are: Read, Write,
  15692. Create, Delete, Alter, Describe, ClusterAction,
  15693. AlterConfigs, DescribeConfigs, IdempotentWrite and
  15694. All.
  15695. resource:
  15696. type: object
  15697. properties:
  15698. name:
  15699. type: string
  15700. description: >-
  15701. Name of resource for which given ACL rule
  15702. applies. Can be combined with `patternType`
  15703. field to use prefix pattern.
  15704. patternType:
  15705. type: string
  15706. enum:
  15707. - literal
  15708. - prefix
  15709. description: >-
  15710. Describes the pattern used in the resource
  15711. field. The supported types are `literal` and
  15712. `prefix`. With `literal` pattern type, the
  15713. resource field will be used as a definition of
  15714. a full name. With `prefix` pattern type, the
  15715. resource name will be used only as a prefix.
  15716. Default value is `literal`.
  15717. type:
  15718. type: string
  15719. enum:
  15720. - topic
  15721. - group
  15722. - cluster
  15723. - transactionalId
  15724. description: >-
  15725. Resource type. The available resource types
  15726. are `topic`, `group`, `cluster`, and
  15727. `transactionalId`.
  15728. required:
  15729. - type
  15730. description: >-
  15731. Indicates the resource for which given ACL rule
  15732. applies.
  15733. type:
  15734. type: string
  15735. enum:
  15736. - allow
  15737. - deny
  15738. description: >-
  15739. The type of the rule. Currently the only supported
  15740. type is `allow`. ACL rules with type `allow` are
  15741. used to allow user to execute the specified
  15742. operations. Default value is `allow`.
  15743. required:
  15744. - resource
  15745. description: List of ACL rules which should be applied to this user.
  15746. type:
  15747. type: string
  15748. enum:
  15749. - simple
  15750. description: >-
  15751. Authorization type. Currently the only supported type is
  15752. `simple`. `simple` authorization type uses Kafka's
  15753. `kafka.security.authorizer.AclAuthorizer` class for
  15754. authorization.
  15755. required:
  15756. - acls
  15757. - type
  15758. description: Authorization rules for this Kafka user.
  15759. quotas:
  15760. type: object
  15761. properties:
  15762. consumerByteRate:
  15763. type: integer
  15764. minimum: 0
  15765. description: >-
  15766. A quota on the maximum bytes per-second that each client
  15767. group can fetch from a broker before the clients in the
  15768. group are throttled. Defined on a per-broker basis.
  15769. controllerMutationRate:
  15770. type: number
  15771. minimum: 0
  15772. description: >-
  15773. A quota on the rate at which mutations are accepted for
  15774. the create topics request, the create partitions request
  15775. and the delete topics request. The rate is accumulated
  15776. by the number of partitions created or deleted.
  15777. producerByteRate:
  15778. type: integer
  15779. minimum: 0
  15780. description: >-
  15781. A quota on the maximum bytes per-second that each client
  15782. group can publish to a broker before the clients in the
  15783. group are throttled. Defined on a per-broker basis.
  15784. requestPercentage:
  15785. type: integer
  15786. minimum: 0
  15787. description: >-
  15788. A quota on the maximum CPU utilization of each client
  15789. group as a percentage of network and I/O threads.
  15790. description: >-
  15791. Quotas on requests to control the broker resources used by
  15792. clients. Network bandwidth and request rate quotas can be
  15793. enforced.Kafka documentation for Kafka User quotas can be
  15794. found at
  15795. http://kafka.apache.org/documentation/#design_quotas.
  15796. template:
  15797. type: object
  15798. properties:
  15799. secret:
  15800. type: object
  15801. properties:
  15802. metadata:
  15803. type: object
  15804. properties:
  15805. labels:
  15806. x-kubernetes-preserve-unknown-fields: true
  15807. type: object
  15808. description: Labels added to the Kubernetes resource.
  15809. annotations:
  15810. x-kubernetes-preserve-unknown-fields: true
  15811. type: object
  15812. description: Annotations added to the Kubernetes resource.
  15813. description: Metadata applied to the resource.
  15814. description: >-
  15815. Template for KafkaUser resources. The template allows
  15816. users to specify how the `Secret` with password or TLS
  15817. certificates is generated.
  15818. description: Template to specify how Kafka User `Secrets` are generated.
  15819. description: The specification of the user.
  15820. status:
  15821. type: object
  15822. properties:
  15823. conditions:
  15824. type: array
  15825. items:
  15826. type: object
  15827. properties:
  15828. type:
  15829. type: string
  15830. description: >-
  15831. The unique identifier of a condition, used to
  15832. distinguish between other conditions in the resource.
  15833. status:
  15834. type: string
  15835. description: >-
  15836. The status of the condition, either True, False or
  15837. Unknown.
  15838. lastTransitionTime:
  15839. type: string
  15840. description: >-
  15841. Last time the condition of a type changed from one
  15842. status to another. The required format is
  15843. 'yyyy-MM-ddTHH:mm:ssZ', in the UTC time zone.
  15844. reason:
  15845. type: string
  15846. description: >-
  15847. The reason for the condition's last transition (a
  15848. single word in CamelCase).
  15849. message:
  15850. type: string
  15851. description: >-
  15852. Human-readable message indicating details about the
  15853. condition's last transition.
  15854. description: List of status conditions.
  15855. observedGeneration:
  15856. type: integer
  15857. description: >-
  15858. The generation of the CRD that was last reconciled by the
  15859. operator.
  15860. username:
  15861. type: string
  15862. description: Username.
  15863. secret:
  15864. type: string
  15865. description: The name of `Secret` where the credentials are stored.
  15866. description: The status of the Kafka User.
  15867. - name: v1beta1
  15868. served: true
  15869. storage: false
  15870. subresources:
  15871. status: {}
  15872. additionalPrinterColumns:
  15873. - name: Cluster
  15874. description: The name of the Kafka cluster this user belongs to
  15875. jsonPath: .metadata.labels.strimzi\.io/cluster
  15876. type: string
  15877. - name: Authentication
  15878. description: How the user is authenticated
  15879. jsonPath: .spec.authentication.type
  15880. type: string
  15881. - name: Authorization
  15882. description: How the user is authorised
  15883. jsonPath: .spec.authorization.type
  15884. type: string
  15885. - name: Ready
  15886. description: The state of the custom resource
  15887. jsonPath: '.status.conditions[?(@.type=="Ready")].status'
  15888. type: string
  15889. schema:
  15890. openAPIV3Schema:
  15891. type: object
  15892. properties:
  15893. spec:
  15894. type: object
  15895. properties:
  15896. authentication:
  15897. type: object
  15898. properties:
  15899. password:
  15900. type: object
  15901. properties:
  15902. valueFrom:
  15903. type: object
  15904. properties:
  15905. secretKeyRef:
  15906. type: object
  15907. properties:
  15908. key:
  15909. type: string
  15910. name:
  15911. type: string
  15912. optional:
  15913. type: boolean
  15914. description: >-
  15915. Selects a key of a Secret in the resource's
  15916. namespace.
  15917. description: Secret from which the password should be read.
  15918. required:
  15919. - valueFrom
  15920. description: >-
  15921. Specify the password for the user. If not set, a new
  15922. password is generated by the User Operator.
  15923. type:
  15924. type: string
  15925. enum:
  15926. - tls
  15927. - tls-external
  15928. - scram-sha-512
  15929. description: Authentication type.
  15930. required:
  15931. - type
  15932. description: >-
  15933. Authentication mechanism enabled for this Kafka user. The
  15934. supported authentication mechanisms are `scram-sha-512`,
  15935. `tls`, and `tls-external`.
  15936. * `scram-sha-512` generates a secret with SASL SCRAM-SHA-512
  15937. credentials.
  15938. * `tls` generates a secret with user certificate for mutual
  15939. TLS authentication.
  15940. * `tls-external` does not generate a user certificate. But
  15941. prepares the user for using mutual TLS authentication using
  15942. a user certificate generated outside the User Operator.
  15943. ACLs and quotas set for this user are configured in the `CN=<username>` format.
  15944. Authentication is optional. If authentication is not
  15945. configured, no credentials are generated. ACLs and quotas
  15946. set for the user are configured in the `<username>` format
  15947. suitable for SASL authentication.
  15948. authorization:
  15949. type: object
  15950. properties:
  15951. acls:
  15952. type: array
  15953. items:
  15954. type: object
  15955. properties:
  15956. host:
  15957. type: string
  15958. description: >-
  15959. The host from which the action described in the
  15960. ACL rule is allowed or denied.
  15961. operation:
  15962. type: string
  15963. enum:
  15964. - Read
  15965. - Write
  15966. - Create
  15967. - Delete
  15968. - Alter
  15969. - Describe
  15970. - ClusterAction
  15971. - AlterConfigs
  15972. - DescribeConfigs
  15973. - IdempotentWrite
  15974. - All
  15975. description: >-
  15976. Operation which will be allowed or denied.
  15977. Supported operations are: Read, Write, Create,
  15978. Delete, Alter, Describe, ClusterAction,
  15979. AlterConfigs, DescribeConfigs, IdempotentWrite and
  15980. All.
  15981. operations:
  15982. type: array
  15983. items:
  15984. type: string
  15985. enum:
  15986. - Read
  15987. - Write
  15988. - Create
  15989. - Delete
  15990. - Alter
  15991. - Describe
  15992. - ClusterAction
  15993. - AlterConfigs
  15994. - DescribeConfigs
  15995. - IdempotentWrite
  15996. - All
  15997. description: >-
  15998. List of operations which will be allowed or
  15999. denied. Supported operations are: Read, Write,
  16000. Create, Delete, Alter, Describe, ClusterAction,
  16001. AlterConfigs, DescribeConfigs, IdempotentWrite and
  16002. All.
  16003. resource:
  16004. type: object
  16005. properties:
  16006. name:
  16007. type: string
  16008. description: >-
  16009. Name of resource for which given ACL rule
  16010. applies. Can be combined with `patternType`
  16011. field to use prefix pattern.
  16012. patternType:
  16013. type: string
  16014. enum:
  16015. - literal
  16016. - prefix
  16017. description: >-
  16018. Describes the pattern used in the resource
  16019. field. The supported types are `literal` and
  16020. `prefix`. With `literal` pattern type, the
  16021. resource field will be used as a definition of
  16022. a full name. With `prefix` pattern type, the
  16023. resource name will be used only as a prefix.
  16024. Default value is `literal`.
  16025. type:
  16026. type: string
  16027. enum:
  16028. - topic
  16029. - group
  16030. - cluster
  16031. - transactionalId
  16032. description: >-
  16033. Resource type. The available resource types
  16034. are `topic`, `group`, `cluster`, and
  16035. `transactionalId`.
  16036. required:
  16037. - type
  16038. description: >-
  16039. Indicates the resource for which given ACL rule
  16040. applies.
  16041. type:
  16042. type: string
  16043. enum:
  16044. - allow
  16045. - deny
  16046. description: >-
  16047. The type of the rule. Currently the only supported
  16048. type is `allow`. ACL rules with type `allow` are
  16049. used to allow user to execute the specified
  16050. operations. Default value is `allow`.
  16051. required:
  16052. - resource
  16053. description: List of ACL rules which should be applied to this user.
  16054. type:
  16055. type: string
  16056. enum:
  16057. - simple
  16058. description: >-
  16059. Authorization type. Currently the only supported type is
  16060. `simple`. `simple` authorization type uses Kafka's
  16061. `kafka.security.authorizer.AclAuthorizer` class for
  16062. authorization.
  16063. required:
  16064. - acls
  16065. - type
  16066. description: Authorization rules for this Kafka user.
  16067. quotas:
  16068. type: object
  16069. properties:
  16070. consumerByteRate:
  16071. type: integer
  16072. minimum: 0
  16073. description: >-
  16074. A quota on the maximum bytes per-second that each client
  16075. group can fetch from a broker before the clients in the
  16076. group are throttled. Defined on a per-broker basis.
  16077. controllerMutationRate:
  16078. type: number
  16079. minimum: 0
  16080. description: >-
  16081. A quota on the rate at which mutations are accepted for
  16082. the create topics request, the create partitions request
  16083. and the delete topics request. The rate is accumulated
  16084. by the number of partitions created or deleted.
  16085. producerByteRate:
  16086. type: integer
  16087. minimum: 0
  16088. description: >-
  16089. A quota on the maximum bytes per-second that each client
  16090. group can publish to a broker before the clients in the
  16091. group are throttled. Defined on a per-broker basis.
  16092. requestPercentage:
  16093. type: integer
  16094. minimum: 0
  16095. description: >-
  16096. A quota on the maximum CPU utilization of each client
  16097. group as a percentage of network and I/O threads.
  16098. description: >-
  16099. Quotas on requests to control the broker resources used by
  16100. clients. Network bandwidth and request rate quotas can be
  16101. enforced.Kafka documentation for Kafka User quotas can be
  16102. found at
  16103. http://kafka.apache.org/documentation/#design_quotas.
  16104. template:
  16105. type: object
  16106. properties:
  16107. secret:
  16108. type: object
  16109. properties:
  16110. metadata:
  16111. type: object
  16112. properties:
  16113. labels:
  16114. x-kubernetes-preserve-unknown-fields: true
  16115. type: object
  16116. description: Labels added to the Kubernetes resource.
  16117. annotations:
  16118. x-kubernetes-preserve-unknown-fields: true
  16119. type: object
  16120. description: Annotations added to the Kubernetes resource.
  16121. description: Metadata applied to the resource.
  16122. description: >-
  16123. Template for KafkaUser resources. The template allows
  16124. users to specify how the `Secret` with password or TLS
  16125. certificates is generated.
  16126. description: Template to specify how Kafka User `Secrets` are generated.
  16127. description: The specification of the user.
  16128. status:
  16129. type: object
  16130. properties:
  16131. conditions:
  16132. type: array
  16133. items:
  16134. type: object
  16135. properties:
  16136. type:
  16137. type: string
  16138. description: >-
  16139. The unique identifier of a condition, used to
  16140. distinguish between other conditions in the resource.
  16141. status:
  16142. type: string
  16143. description: >-
  16144. The status of the condition, either True, False or
  16145. Unknown.
  16146. lastTransitionTime:
  16147. type: string
  16148. description: >-
  16149. Last time the condition of a type changed from one
  16150. status to another. The required format is
  16151. 'yyyy-MM-ddTHH:mm:ssZ', in the UTC time zone.
  16152. reason:
  16153. type: string
  16154. description: >-
  16155. The reason for the condition's last transition (a
  16156. single word in CamelCase).
  16157. message:
  16158. type: string
  16159. description: >-
  16160. Human-readable message indicating details about the
  16161. condition's last transition.
  16162. description: List of status conditions.
  16163. observedGeneration:
  16164. type: integer
  16165. description: >-
  16166. The generation of the CRD that was last reconciled by the
  16167. operator.
  16168. username:
  16169. type: string
  16170. description: Username.
  16171. secret:
  16172. type: string
  16173. description: The name of `Secret` where the credentials are stored.
  16174. description: The status of the Kafka User.
  16175. - name: v1alpha1
  16176. served: true
  16177. storage: false
  16178. subresources:
  16179. status: {}
  16180. additionalPrinterColumns:
  16181. - name: Cluster
  16182. description: The name of the Kafka cluster this user belongs to
  16183. jsonPath: .metadata.labels.strimzi\.io/cluster
  16184. type: string
  16185. - name: Authentication
  16186. description: How the user is authenticated
  16187. jsonPath: .spec.authentication.type
  16188. type: string
  16189. - name: Authorization
  16190. description: How the user is authorised
  16191. jsonPath: .spec.authorization.type
  16192. type: string
  16193. - name: Ready
  16194. description: The state of the custom resource
  16195. jsonPath: '.status.conditions[?(@.type=="Ready")].status'
  16196. type: string
  16197. schema:
  16198. openAPIV3Schema:
  16199. type: object
  16200. properties:
  16201. spec:
  16202. type: object
  16203. properties:
  16204. authentication:
  16205. type: object
  16206. properties:
  16207. password:
  16208. type: object
  16209. properties:
  16210. valueFrom:
  16211. type: object
  16212. properties:
  16213. secretKeyRef:
  16214. type: object
  16215. properties:
  16216. key:
  16217. type: string
  16218. name:
  16219. type: string
  16220. optional:
  16221. type: boolean
  16222. description: >-
  16223. Selects a key of a Secret in the resource's
  16224. namespace.
  16225. description: Secret from which the password should be read.
  16226. required:
  16227. - valueFrom
  16228. description: >-
  16229. Specify the password for the user. If not set, a new
  16230. password is generated by the User Operator.
  16231. type:
  16232. type: string
  16233. enum:
  16234. - tls
  16235. - tls-external
  16236. - scram-sha-512
  16237. description: Authentication type.
  16238. required:
  16239. - type
  16240. description: >-
  16241. Authentication mechanism enabled for this Kafka user. The
  16242. supported authentication mechanisms are `scram-sha-512`,
  16243. `tls`, and `tls-external`.
  16244. * `scram-sha-512` generates a secret with SASL SCRAM-SHA-512
  16245. credentials.
  16246. * `tls` generates a secret with user certificate for mutual
  16247. TLS authentication.
  16248. * `tls-external` does not generate a user certificate. But
  16249. prepares the user for using mutual TLS authentication using
  16250. a user certificate generated outside the User Operator.
  16251. ACLs and quotas set for this user are configured in the `CN=<username>` format.
  16252. Authentication is optional. If authentication is not
  16253. configured, no credentials are generated. ACLs and quotas
  16254. set for the user are configured in the `<username>` format
  16255. suitable for SASL authentication.
  16256. authorization:
  16257. type: object
  16258. properties:
  16259. acls:
  16260. type: array
  16261. items:
  16262. type: object
  16263. properties:
  16264. host:
  16265. type: string
  16266. description: >-
  16267. The host from which the action described in the
  16268. ACL rule is allowed or denied.
  16269. operation:
  16270. type: string
  16271. enum:
  16272. - Read
  16273. - Write
  16274. - Create
  16275. - Delete
  16276. - Alter
  16277. - Describe
  16278. - ClusterAction
  16279. - AlterConfigs
  16280. - DescribeConfigs
  16281. - IdempotentWrite
  16282. - All
  16283. description: >-
  16284. Operation which will be allowed or denied.
  16285. Supported operations are: Read, Write, Create,
  16286. Delete, Alter, Describe, ClusterAction,
  16287. AlterConfigs, DescribeConfigs, IdempotentWrite and
  16288. All.
  16289. operations:
  16290. type: array
  16291. items:
  16292. type: string
  16293. enum:
  16294. - Read
  16295. - Write
  16296. - Create
  16297. - Delete
  16298. - Alter
  16299. - Describe
  16300. - ClusterAction
  16301. - AlterConfigs
  16302. - DescribeConfigs
  16303. - IdempotentWrite
  16304. - All
  16305. description: >-
  16306. List of operations which will be allowed or
  16307. denied. Supported operations are: Read, Write,
  16308. Create, Delete, Alter, Describe, ClusterAction,
  16309. AlterConfigs, DescribeConfigs, IdempotentWrite and
  16310. All.
  16311. resource:
  16312. type: object
  16313. properties:
  16314. name:
  16315. type: string
  16316. description: >-
  16317. Name of resource for which given ACL rule
  16318. applies. Can be combined with `patternType`
  16319. field to use prefix pattern.
  16320. patternType:
  16321. type: string
  16322. enum:
  16323. - literal
  16324. - prefix
  16325. description: >-
  16326. Describes the pattern used in the resource
  16327. field. The supported types are `literal` and
  16328. `prefix`. With `literal` pattern type, the
  16329. resource field will be used as a definition of
  16330. a full name. With `prefix` pattern type, the
  16331. resource name will be used only as a prefix.
  16332. Default value is `literal`.
  16333. type:
  16334. type: string
  16335. enum:
  16336. - topic
  16337. - group
  16338. - cluster
  16339. - transactionalId
  16340. description: >-
  16341. Resource type. The available resource types
  16342. are `topic`, `group`, `cluster`, and
  16343. `transactionalId`.
  16344. required:
  16345. - type
  16346. description: >-
  16347. Indicates the resource for which given ACL rule
  16348. applies.
  16349. type:
  16350. type: string
  16351. enum:
  16352. - allow
  16353. - deny
  16354. description: >-
  16355. The type of the rule. Currently the only supported
  16356. type is `allow`. ACL rules with type `allow` are
  16357. used to allow user to execute the specified
  16358. operations. Default value is `allow`.
  16359. required:
  16360. - resource
  16361. description: List of ACL rules which should be applied to this user.
  16362. type:
  16363. type: string
  16364. enum:
  16365. - simple
  16366. description: >-
  16367. Authorization type. Currently the only supported type is
  16368. `simple`. `simple` authorization type uses Kafka's
  16369. `kafka.security.authorizer.AclAuthorizer` class for
  16370. authorization.
  16371. required:
  16372. - acls
  16373. - type
  16374. description: Authorization rules for this Kafka user.
  16375. quotas:
  16376. type: object
  16377. properties:
  16378. consumerByteRate:
  16379. type: integer
  16380. minimum: 0
  16381. description: >-
  16382. A quota on the maximum bytes per-second that each client
  16383. group can fetch from a broker before the clients in the
  16384. group are throttled. Defined on a per-broker basis.
  16385. controllerMutationRate:
  16386. type: number
  16387. minimum: 0
  16388. description: >-
  16389. A quota on the rate at which mutations are accepted for
  16390. the create topics request, the create partitions request
  16391. and the delete topics request. The rate is accumulated
  16392. by the number of partitions created or deleted.
  16393. producerByteRate:
  16394. type: integer
  16395. minimum: 0
  16396. description: >-
  16397. A quota on the maximum bytes per-second that each client
  16398. group can publish to a broker before the clients in the
  16399. group are throttled. Defined on a per-broker basis.
  16400. requestPercentage:
  16401. type: integer
  16402. minimum: 0
  16403. description: >-
  16404. A quota on the maximum CPU utilization of each client
  16405. group as a percentage of network and I/O threads.
  16406. description: >-
  16407. Quotas on requests to control the broker resources used by
  16408. clients. Network bandwidth and request rate quotas can be
  16409. enforced.Kafka documentation for Kafka User quotas can be
  16410. found at
  16411. http://kafka.apache.org/documentation/#design_quotas.
  16412. template:
  16413. type: object
  16414. properties:
  16415. secret:
  16416. type: object
  16417. properties:
  16418. metadata:
  16419. type: object
  16420. properties:
  16421. labels:
  16422. x-kubernetes-preserve-unknown-fields: true
  16423. type: object
  16424. description: Labels added to the Kubernetes resource.
  16425. annotations:
  16426. x-kubernetes-preserve-unknown-fields: true
  16427. type: object
  16428. description: Annotations added to the Kubernetes resource.
  16429. description: Metadata applied to the resource.
  16430. description: >-
  16431. Template for KafkaUser resources. The template allows
  16432. users to specify how the `Secret` with password or TLS
  16433. certificates is generated.
  16434. description: Template to specify how Kafka User `Secrets` are generated.
  16435. description: The specification of the user.
  16436. status:
  16437. type: object
  16438. properties:
  16439. conditions:
  16440. type: array
  16441. items:
  16442. type: object
  16443. properties:
  16444. type:
  16445. type: string
  16446. description: >-
  16447. The unique identifier of a condition, used to
  16448. distinguish between other conditions in the resource.
  16449. status:
  16450. type: string
  16451. description: >-
  16452. The status of the condition, either True, False or
  16453. Unknown.
  16454. lastTransitionTime:
  16455. type: string
  16456. description: >-
  16457. Last time the condition of a type changed from one
  16458. status to another. The required format is
  16459. 'yyyy-MM-ddTHH:mm:ssZ', in the UTC time zone.
  16460. reason:
  16461. type: string
  16462. description: >-
  16463. The reason for the condition's last transition (a
  16464. single word in CamelCase).
  16465. message:
  16466. type: string
  16467. description: >-
  16468. Human-readable message indicating details about the
  16469. condition's last transition.
  16470. description: List of status conditions.
  16471. observedGeneration:
  16472. type: integer
  16473. description: >-
  16474. The generation of the CRD that was last reconciled by the
  16475. operator.
  16476. username:
  16477. type: string
  16478. description: Username.
  16479. secret:
  16480. type: string
  16481. description: The name of `Secret` where the credentials are stored.
  16482. description: The status of the Kafka User.
  16483. ---
  16484. apiVersion: rbac.authorization.k8s.io/v1
  16485. kind: ClusterRoleBinding
  16486. metadata:
  16487. name: strimzi-cluster-operator-kafka-broker-delegation
  16488. labels:
  16489. app: strimzi
  16490. subjects:
  16491. - kind: ServiceAccount
  16492. name: strimzi-cluster-operator
  16493. namespace: kafka
  16494. roleRef:
  16495. kind: ClusterRole
  16496. name: strimzi-kafka-broker
  16497. apiGroup: rbac.authorization.k8s.io
  16498. ---
  16499. apiVersion: rbac.authorization.k8s.io/v1
  16500. kind: RoleBinding
  16501. metadata:
  16502. name: strimzi-cluster-operator
  16503. labels:
  16504. app: strimzi
  16505. namespace: kafka
  16506. subjects:
  16507. - kind: ServiceAccount
  16508. name: strimzi-cluster-operator
  16509. namespace: kafka
  16510. roleRef:
  16511. kind: ClusterRole
  16512. name: strimzi-cluster-operator-namespaced
  16513. apiGroup: rbac.authorization.k8s.io
  16514. ---
  16515. apiVersion: apiextensions.k8s.io/v1
  16516. kind: CustomResourceDefinition
  16517. metadata:
  16518. name: kafkabridges.kafka.strimzi.io
  16519. labels:
  16520. app: strimzi
  16521. strimzi.io/crd-install: 'true'
  16522. spec:
  16523. group: kafka.strimzi.io
  16524. names:
  16525. kind: KafkaBridge
  16526. listKind: KafkaBridgeList
  16527. singular: kafkabridge
  16528. plural: kafkabridges
  16529. shortNames:
  16530. - kb
  16531. categories:
  16532. - strimzi
  16533. scope: Namespaced
  16534. conversion:
  16535. strategy: None
  16536. versions:
  16537. - name: v1beta2
  16538. served: true
  16539. storage: true
  16540. subresources:
  16541. status: {}
  16542. scale:
  16543. specReplicasPath: .spec.replicas
  16544. statusReplicasPath: .status.replicas
  16545. labelSelectorPath: .status.labelSelector
  16546. additionalPrinterColumns:
  16547. - name: Desired replicas
  16548. description: The desired number of Kafka Bridge replicas
  16549. jsonPath: .spec.replicas
  16550. type: integer
  16551. - name: Bootstrap Servers
  16552. description: The boostrap servers
  16553. jsonPath: .spec.bootstrapServers
  16554. type: string
  16555. priority: 1
  16556. - name: Ready
  16557. description: The state of the custom resource
  16558. jsonPath: '.status.conditions[?(@.type=="Ready")].status'
  16559. type: string
  16560. schema:
  16561. openAPIV3Schema:
  16562. type: object
  16563. properties:
  16564. spec:
  16565. type: object
  16566. properties:
  16567. replicas:
  16568. type: integer
  16569. minimum: 0
  16570. description: The number of pods in the `Deployment`. Defaults to `1`.
  16571. image:
  16572. type: string
  16573. description: The docker image for the pods.
  16574. bootstrapServers:
  16575. type: string
  16576. description: >-
  16577. A list of host:port pairs for establishing the initial
  16578. connection to the Kafka cluster.
  16579. tls:
  16580. type: object
  16581. properties:
  16582. trustedCertificates:
  16583. type: array
  16584. items:
  16585. type: object
  16586. properties:
  16587. certificate:
  16588. type: string
  16589. description: The name of the file certificate in the Secret.
  16590. secretName:
  16591. type: string
  16592. description: The name of the Secret containing the certificate.
  16593. required:
  16594. - certificate
  16595. - secretName
  16596. description: Trusted certificates for TLS connection.
  16597. description: >-
  16598. TLS configuration for connecting Kafka Bridge to the
  16599. cluster.
  16600. authentication:
  16601. type: object
  16602. properties:
  16603. accessToken:
  16604. type: object
  16605. properties:
  16606. key:
  16607. type: string
  16608. description: >-
  16609. The key under which the secret value is stored in
  16610. the Kubernetes Secret.
  16611. secretName:
  16612. type: string
  16613. description: >-
  16614. The name of the Kubernetes Secret containing the
  16615. secret value.
  16616. required:
  16617. - key
  16618. - secretName
  16619. description: >-
  16620. Link to Kubernetes Secret containing the access token
  16621. which was obtained from the authorization server.
  16622. accessTokenIsJwt:
  16623. type: boolean
  16624. description: >-
  16625. Configure whether access token should be treated as JWT.
  16626. This should be set to `false` if the authorization
  16627. server returns opaque tokens. Defaults to `true`.
  16628. audience:
  16629. type: string
  16630. description: >-
  16631. OAuth audience to use when authenticating against the
  16632. authorization server. Some authorization servers require
  16633. the audience to be explicitly set. The possible values
  16634. depend on how the authorization server is configured. By
  16635. default, `audience` is not specified when performing the
  16636. token endpoint request.
  16637. certificateAndKey:
  16638. type: object
  16639. properties:
  16640. certificate:
  16641. type: string
  16642. description: The name of the file certificate in the Secret.
  16643. key:
  16644. type: string
  16645. description: The name of the private key in the Secret.
  16646. secretName:
  16647. type: string
  16648. description: The name of the Secret containing the certificate.
  16649. required:
  16650. - certificate
  16651. - key
  16652. - secretName
  16653. description: >-
  16654. Reference to the `Secret` which holds the certificate
  16655. and private key pair.
  16656. clientId:
  16657. type: string
  16658. description: >-
  16659. OAuth Client ID which the Kafka client can use to
  16660. authenticate against the OAuth server and use the token
  16661. endpoint URI.
  16662. clientSecret:
  16663. type: object
  16664. properties:
  16665. key:
  16666. type: string
  16667. description: >-
  16668. The key under which the secret value is stored in
  16669. the Kubernetes Secret.
  16670. secretName:
  16671. type: string
  16672. description: >-
  16673. The name of the Kubernetes Secret containing the
  16674. secret value.
  16675. required:
  16676. - key
  16677. - secretName
  16678. description: >-
  16679. Link to Kubernetes Secret containing the OAuth client
  16680. secret which the Kafka client can use to authenticate
  16681. against the OAuth server and use the token endpoint URI.
  16682. connectTimeoutSeconds:
  16683. type: integer
  16684. description: >-
  16685. The connect timeout in seconds when connecting to
  16686. authorization server. If not set, the effective connect
  16687. timeout is 60 seconds.
  16688. disableTlsHostnameVerification:
  16689. type: boolean
  16690. description: >-
  16691. Enable or disable TLS hostname verification. Default
  16692. value is `false`.
  16693. enableMetrics:
  16694. type: boolean
  16695. description: >-
  16696. Enable or disable OAuth metrics. Default value is
  16697. `false`.
  16698. httpRetries:
  16699. type: integer
  16700. description: >-
  16701. The maximum number of retries to attempt if an initial
  16702. HTTP request fails. If not set, the default is to not
  16703. attempt any retries.
  16704. httpRetryPauseMs:
  16705. type: integer
  16706. description: >-
  16707. The pause to take before retrying a failed HTTP request.
  16708. If not set, the default is to not pause at all but to
  16709. immediately repeat a request.
  16710. maxTokenExpirySeconds:
  16711. type: integer
  16712. description: >-
  16713. Set or limit time-to-live of the access tokens to the
  16714. specified number of seconds. This should be set if the
  16715. authorization server returns opaque tokens.
  16716. passwordSecret:
  16717. type: object
  16718. properties:
  16719. password:
  16720. type: string
  16721. description: >-
  16722. The name of the key in the Secret under which the
  16723. password is stored.
  16724. secretName:
  16725. type: string
  16726. description: The name of the Secret containing the password.
  16727. required:
  16728. - password
  16729. - secretName
  16730. description: Reference to the `Secret` which holds the password.
  16731. readTimeoutSeconds:
  16732. type: integer
  16733. description: >-
  16734. The read timeout in seconds when connecting to
  16735. authorization server. If not set, the effective read
  16736. timeout is 60 seconds.
  16737. refreshToken:
  16738. type: object
  16739. properties:
  16740. key:
  16741. type: string
  16742. description: >-
  16743. The key under which the secret value is stored in
  16744. the Kubernetes Secret.
  16745. secretName:
  16746. type: string
  16747. description: >-
  16748. The name of the Kubernetes Secret containing the
  16749. secret value.
  16750. required:
  16751. - key
  16752. - secretName
  16753. description: >-
  16754. Link to Kubernetes Secret containing the refresh token
  16755. which can be used to obtain access token from the
  16756. authorization server.
  16757. scope:
  16758. type: string
  16759. description: >-
  16760. OAuth scope to use when authenticating against the
  16761. authorization server. Some authorization servers require
  16762. this to be set. The possible values depend on how
  16763. authorization server is configured. By default `scope`
  16764. is not specified when doing the token endpoint request.
  16765. tlsTrustedCertificates:
  16766. type: array
  16767. items:
  16768. type: object
  16769. properties:
  16770. certificate:
  16771. type: string
  16772. description: The name of the file certificate in the Secret.
  16773. secretName:
  16774. type: string
  16775. description: The name of the Secret containing the certificate.
  16776. required:
  16777. - certificate
  16778. - secretName
  16779. description: >-
  16780. Trusted certificates for TLS connection to the OAuth
  16781. server.
  16782. tokenEndpointUri:
  16783. type: string
  16784. description: Authorization server token endpoint URI.
  16785. type:
  16786. type: string
  16787. enum:
  16788. - tls
  16789. - scram-sha-256
  16790. - scram-sha-512
  16791. - plain
  16792. - oauth
  16793. description: >-
  16794. Authentication type. Currently the supported types are
  16795. `tls`, `scram-sha-256`, `scram-sha-512`, `plain`, and
  16796. 'oauth'. `scram-sha-256` and `scram-sha-512` types use
  16797. SASL SCRAM-SHA-256 and SASL SCRAM-SHA-512
  16798. Authentication, respectively. `plain` type uses SASL
  16799. PLAIN Authentication. `oauth` type uses SASL OAUTHBEARER
  16800. Authentication. The `tls` type uses TLS Client
  16801. Authentication. The `tls` type is supported only over
  16802. TLS connections.
  16803. username:
  16804. type: string
  16805. description: Username used for the authentication.
  16806. required:
  16807. - type
  16808. description: Authentication configuration for connecting to the cluster.
  16809. http:
  16810. type: object
  16811. properties:
  16812. port:
  16813. type: integer
  16814. minimum: 1023
  16815. description: The port which is the server listening on.
  16816. cors:
  16817. type: object
  16818. properties:
  16819. allowedOrigins:
  16820. type: array
  16821. items:
  16822. type: string
  16823. description: >-
  16824. List of allowed origins. Java regular expressions
  16825. can be used.
  16826. allowedMethods:
  16827. type: array
  16828. items:
  16829. type: string
  16830. description: List of allowed HTTP methods.
  16831. required:
  16832. - allowedOrigins
  16833. - allowedMethods
  16834. description: CORS configuration for the HTTP Bridge.
  16835. description: The HTTP related configuration.
  16836. adminClient:
  16837. type: object
  16838. properties:
  16839. config:
  16840. x-kubernetes-preserve-unknown-fields: true
  16841. type: object
  16842. description: >-
  16843. The Kafka AdminClient configuration used for AdminClient
  16844. instances created by the bridge.
  16845. description: Kafka AdminClient related configuration.
  16846. consumer:
  16847. type: object
  16848. properties:
  16849. config:
  16850. x-kubernetes-preserve-unknown-fields: true
  16851. type: object
  16852. description: >-
  16853. The Kafka consumer configuration used for consumer
  16854. instances created by the bridge. Properties with the
  16855. following prefixes cannot be set: ssl.,
  16856. bootstrap.servers, group.id, sasl., security. (with the
  16857. exception of: ssl.endpoint.identification.algorithm,
  16858. ssl.cipher.suites, ssl.protocol, ssl.enabled.protocols).
  16859. description: Kafka consumer related configuration.
  16860. producer:
  16861. type: object
  16862. properties:
  16863. config:
  16864. x-kubernetes-preserve-unknown-fields: true
  16865. type: object
  16866. description: >-
  16867. The Kafka producer configuration used for producer
  16868. instances created by the bridge. Properties with the
  16869. following prefixes cannot be set: ssl.,
  16870. bootstrap.servers, sasl., security. (with the exception
  16871. of: ssl.endpoint.identification.algorithm,
  16872. ssl.cipher.suites, ssl.protocol, ssl.enabled.protocols).
  16873. description: Kafka producer related configuration.
  16874. resources:
  16875. type: object
  16876. properties:
  16877. claims:
  16878. type: array
  16879. items:
  16880. type: object
  16881. properties:
  16882. name:
  16883. type: string
  16884. limits:
  16885. x-kubernetes-preserve-unknown-fields: true
  16886. type: object
  16887. requests:
  16888. x-kubernetes-preserve-unknown-fields: true
  16889. type: object
  16890. description: CPU and memory resources to reserve.
  16891. jvmOptions:
  16892. type: object
  16893. properties:
  16894. '-XX':
  16895. x-kubernetes-preserve-unknown-fields: true
  16896. type: object
  16897. description: A map of -XX options to the JVM.
  16898. '-Xms':
  16899. type: string
  16900. pattern: '^[0-9]+[mMgG]?$'
  16901. description: '-Xms option to to the JVM.'
  16902. '-Xmx':
  16903. type: string
  16904. pattern: '^[0-9]+[mMgG]?$'
  16905. description: '-Xmx option to to the JVM.'
  16906. gcLoggingEnabled:
  16907. type: boolean
  16908. description: >-
  16909. Specifies whether the Garbage Collection logging is
  16910. enabled. The default is false.
  16911. javaSystemProperties:
  16912. type: array
  16913. items:
  16914. type: object
  16915. properties:
  16916. name:
  16917. type: string
  16918. description: The system property name.
  16919. value:
  16920. type: string
  16921. description: The system property value.
  16922. description: >-
  16923. A map of additional system properties which will be
  16924. passed using the `-D` option to the JVM.
  16925. description: '**Currently not supported** JVM Options for pods.'
  16926. logging:
  16927. type: object
  16928. properties:
  16929. loggers:
  16930. x-kubernetes-preserve-unknown-fields: true
  16931. type: object
  16932. description: A Map from logger name to logger level.
  16933. type:
  16934. type: string
  16935. enum:
  16936. - inline
  16937. - external
  16938. description: 'Logging type, must be either ''inline'' or ''external''.'
  16939. valueFrom:
  16940. type: object
  16941. properties:
  16942. configMapKeyRef:
  16943. type: object
  16944. properties:
  16945. key:
  16946. type: string
  16947. name:
  16948. type: string
  16949. optional:
  16950. type: boolean
  16951. description: >-
  16952. Reference to the key in the ConfigMap containing the
  16953. configuration.
  16954. description: >-
  16955. `ConfigMap` entry where the logging configuration is
  16956. stored.
  16957. required:
  16958. - type
  16959. description: Logging configuration for Kafka Bridge.
  16960. clientRackInitImage:
  16961. type: string
  16962. description: >-
  16963. The image of the init container used for initializing the
  16964. `client.rack`.
  16965. rack:
  16966. type: object
  16967. properties:
  16968. topologyKey:
  16969. type: string
  16970. example: topology.kubernetes.io/zone
  16971. description: >-
  16972. A key that matches labels assigned to the Kubernetes
  16973. cluster nodes. The value of the label is used to set a
  16974. broker's `broker.rack` config, and the `client.rack`
  16975. config for Kafka Connect or MirrorMaker 2.
  16976. required:
  16977. - topologyKey
  16978. description: >-
  16979. Configuration of the node label which will be used as the
  16980. client.rack consumer configuration.
  16981. enableMetrics:
  16982. type: boolean
  16983. description: Enable the metrics for the Kafka Bridge. Default is false.
  16984. livenessProbe:
  16985. type: object
  16986. properties:
  16987. failureThreshold:
  16988. type: integer
  16989. minimum: 1
  16990. description: >-
  16991. Minimum consecutive failures for the probe to be
  16992. considered failed after having succeeded. Defaults to 3.
  16993. Minimum value is 1.
  16994. initialDelaySeconds:
  16995. type: integer
  16996. minimum: 0
  16997. description: >-
  16998. The initial delay before first the health is first
  16999. checked. Default to 15 seconds. Minimum value is 0.
  17000. periodSeconds:
  17001. type: integer
  17002. minimum: 1
  17003. description: >-
  17004. How often (in seconds) to perform the probe. Default to
  17005. 10 seconds. Minimum value is 1.
  17006. successThreshold:
  17007. type: integer
  17008. minimum: 1
  17009. description: >-
  17010. Minimum consecutive successes for the probe to be
  17011. considered successful after having failed. Defaults to
  17012. 1. Must be 1 for liveness. Minimum value is 1.
  17013. timeoutSeconds:
  17014. type: integer
  17015. minimum: 1
  17016. description: >-
  17017. The timeout for each attempted health check. Default to
  17018. 5 seconds. Minimum value is 1.
  17019. description: Pod liveness checking.
  17020. readinessProbe:
  17021. type: object
  17022. properties:
  17023. failureThreshold:
  17024. type: integer
  17025. minimum: 1
  17026. description: >-
  17027. Minimum consecutive failures for the probe to be
  17028. considered failed after having succeeded. Defaults to 3.
  17029. Minimum value is 1.
  17030. initialDelaySeconds:
  17031. type: integer
  17032. minimum: 0
  17033. description: >-
  17034. The initial delay before first the health is first
  17035. checked. Default to 15 seconds. Minimum value is 0.
  17036. periodSeconds:
  17037. type: integer
  17038. minimum: 1
  17039. description: >-
  17040. How often (in seconds) to perform the probe. Default to
  17041. 10 seconds. Minimum value is 1.
  17042. successThreshold:
  17043. type: integer
  17044. minimum: 1
  17045. description: >-
  17046. Minimum consecutive successes for the probe to be
  17047. considered successful after having failed. Defaults to
  17048. 1. Must be 1 for liveness. Minimum value is 1.
  17049. timeoutSeconds:
  17050. type: integer
  17051. minimum: 1
  17052. description: >-
  17053. The timeout for each attempted health check. Default to
  17054. 5 seconds. Minimum value is 1.
  17055. description: Pod readiness checking.
  17056. template:
  17057. type: object
  17058. properties:
  17059. deployment:
  17060. type: object
  17061. properties:
  17062. metadata:
  17063. type: object
  17064. properties:
  17065. labels:
  17066. x-kubernetes-preserve-unknown-fields: true
  17067. type: object
  17068. description: Labels added to the Kubernetes resource.
  17069. annotations:
  17070. x-kubernetes-preserve-unknown-fields: true
  17071. type: object
  17072. description: Annotations added to the Kubernetes resource.
  17073. description: Metadata applied to the resource.
  17074. deploymentStrategy:
  17075. type: string
  17076. enum:
  17077. - RollingUpdate
  17078. - Recreate
  17079. description: >-
  17080. Pod replacement strategy for deployment
  17081. configuration changes. Valid values are
  17082. `RollingUpdate` and `Recreate`. Defaults to
  17083. `RollingUpdate`.
  17084. description: Template for Kafka Bridge `Deployment`.
  17085. pod:
  17086. type: object
  17087. properties:
  17088. metadata:
  17089. type: object
  17090. properties:
  17091. labels:
  17092. x-kubernetes-preserve-unknown-fields: true
  17093. type: object
  17094. description: Labels added to the Kubernetes resource.
  17095. annotations:
  17096. x-kubernetes-preserve-unknown-fields: true
  17097. type: object
  17098. description: Annotations added to the Kubernetes resource.
  17099. description: Metadata applied to the resource.
  17100. imagePullSecrets:
  17101. type: array
  17102. items:
  17103. type: object
  17104. properties:
  17105. name:
  17106. type: string
  17107. description: >-
  17108. List of references to secrets in the same namespace
  17109. to use for pulling any of the images used by this
  17110. Pod. When the `STRIMZI_IMAGE_PULL_SECRETS`
  17111. environment variable in Cluster Operator and the
  17112. `imagePullSecrets` option are specified, only the
  17113. `imagePullSecrets` variable is used and the
  17114. `STRIMZI_IMAGE_PULL_SECRETS` variable is ignored.
  17115. securityContext:
  17116. type: object
  17117. properties:
  17118. fsGroup:
  17119. type: integer
  17120. fsGroupChangePolicy:
  17121. type: string
  17122. runAsGroup:
  17123. type: integer
  17124. runAsNonRoot:
  17125. type: boolean
  17126. runAsUser:
  17127. type: integer
  17128. seLinuxOptions:
  17129. type: object
  17130. properties:
  17131. level:
  17132. type: string
  17133. role:
  17134. type: string
  17135. type:
  17136. type: string
  17137. user:
  17138. type: string
  17139. seccompProfile:
  17140. type: object
  17141. properties:
  17142. localhostProfile:
  17143. type: string
  17144. type:
  17145. type: string
  17146. supplementalGroups:
  17147. type: array
  17148. items:
  17149. type: integer
  17150. sysctls:
  17151. type: array
  17152. items:
  17153. type: object
  17154. properties:
  17155. name:
  17156. type: string
  17157. value:
  17158. type: string
  17159. windowsOptions:
  17160. type: object
  17161. properties:
  17162. gmsaCredentialSpec:
  17163. type: string
  17164. gmsaCredentialSpecName:
  17165. type: string
  17166. hostProcess:
  17167. type: boolean
  17168. runAsUserName:
  17169. type: string
  17170. description: >-
  17171. Configures pod-level security attributes and common
  17172. container settings.
  17173. terminationGracePeriodSeconds:
  17174. type: integer
  17175. minimum: 0
  17176. description: >-
  17177. The grace period is the duration in seconds after
  17178. the processes running in the pod are sent a
  17179. termination signal, and the time when the processes
  17180. are forcibly halted with a kill signal. Set this
  17181. value to longer than the expected cleanup time for
  17182. your process. Value must be a non-negative integer.
  17183. A zero value indicates delete immediately. You might
  17184. need to increase the grace period for very large
  17185. Kafka clusters, so that the Kafka brokers have
  17186. enough time to transfer their work to another broker
  17187. before they are terminated. Defaults to 30 seconds.
  17188. affinity:
  17189. type: object
  17190. properties:
  17191. nodeAffinity:
  17192. type: object
  17193. properties:
  17194. preferredDuringSchedulingIgnoredDuringExecution:
  17195. type: array
  17196. items:
  17197. type: object
  17198. properties:
  17199. preference:
  17200. type: object
  17201. properties:
  17202. matchExpressions:
  17203. type: array
  17204. items:
  17205. type: object
  17206. properties:
  17207. key:
  17208. type: string
  17209. operator:
  17210. type: string
  17211. values:
  17212. type: array
  17213. items:
  17214. type: string
  17215. matchFields:
  17216. type: array
  17217. items:
  17218. type: object
  17219. properties:
  17220. key:
  17221. type: string
  17222. operator:
  17223. type: string
  17224. values:
  17225. type: array
  17226. items:
  17227. type: string
  17228. weight:
  17229. type: integer
  17230. requiredDuringSchedulingIgnoredDuringExecution:
  17231. type: object
  17232. properties:
  17233. nodeSelectorTerms:
  17234. type: array
  17235. items:
  17236. type: object
  17237. properties:
  17238. matchExpressions:
  17239. type: array
  17240. items:
  17241. type: object
  17242. properties:
  17243. key:
  17244. type: string
  17245. operator:
  17246. type: string
  17247. values:
  17248. type: array
  17249. items:
  17250. type: string
  17251. matchFields:
  17252. type: array
  17253. items:
  17254. type: object
  17255. properties:
  17256. key:
  17257. type: string
  17258. operator:
  17259. type: string
  17260. values:
  17261. type: array
  17262. items:
  17263. type: string
  17264. podAffinity:
  17265. type: object
  17266. properties:
  17267. preferredDuringSchedulingIgnoredDuringExecution:
  17268. type: array
  17269. items:
  17270. type: object
  17271. properties:
  17272. podAffinityTerm:
  17273. type: object
  17274. properties:
  17275. labelSelector:
  17276. type: object
  17277. properties:
  17278. matchExpressions:
  17279. type: array
  17280. items:
  17281. type: object
  17282. properties:
  17283. key:
  17284. type: string
  17285. operator:
  17286. type: string
  17287. values:
  17288. type: array
  17289. items:
  17290. type: string
  17291. matchLabels:
  17292. x-kubernetes-preserve-unknown-fields: true
  17293. type: object
  17294. namespaceSelector:
  17295. type: object
  17296. properties:
  17297. matchExpressions:
  17298. type: array
  17299. items:
  17300. type: object
  17301. properties:
  17302. key:
  17303. type: string
  17304. operator:
  17305. type: string
  17306. values:
  17307. type: array
  17308. items:
  17309. type: string
  17310. matchLabels:
  17311. x-kubernetes-preserve-unknown-fields: true
  17312. type: object
  17313. namespaces:
  17314. type: array
  17315. items:
  17316. type: string
  17317. topologyKey:
  17318. type: string
  17319. weight:
  17320. type: integer
  17321. requiredDuringSchedulingIgnoredDuringExecution:
  17322. type: array
  17323. items:
  17324. type: object
  17325. properties:
  17326. labelSelector:
  17327. type: object
  17328. properties:
  17329. matchExpressions:
  17330. type: array
  17331. items:
  17332. type: object
  17333. properties:
  17334. key:
  17335. type: string
  17336. operator:
  17337. type: string
  17338. values:
  17339. type: array
  17340. items:
  17341. type: string
  17342. matchLabels:
  17343. x-kubernetes-preserve-unknown-fields: true
  17344. type: object
  17345. namespaceSelector:
  17346. type: object
  17347. properties:
  17348. matchExpressions:
  17349. type: array
  17350. items:
  17351. type: object
  17352. properties:
  17353. key:
  17354. type: string
  17355. operator:
  17356. type: string
  17357. values:
  17358. type: array
  17359. items:
  17360. type: string
  17361. matchLabels:
  17362. x-kubernetes-preserve-unknown-fields: true
  17363. type: object
  17364. namespaces:
  17365. type: array
  17366. items:
  17367. type: string
  17368. topologyKey:
  17369. type: string
  17370. podAntiAffinity:
  17371. type: object
  17372. properties:
  17373. preferredDuringSchedulingIgnoredDuringExecution:
  17374. type: array
  17375. items:
  17376. type: object
  17377. properties:
  17378. podAffinityTerm:
  17379. type: object
  17380. properties:
  17381. labelSelector:
  17382. type: object
  17383. properties:
  17384. matchExpressions:
  17385. type: array
  17386. items:
  17387. type: object
  17388. properties:
  17389. key:
  17390. type: string
  17391. operator:
  17392. type: string
  17393. values:
  17394. type: array
  17395. items:
  17396. type: string
  17397. matchLabels:
  17398. x-kubernetes-preserve-unknown-fields: true
  17399. type: object
  17400. namespaceSelector:
  17401. type: object
  17402. properties:
  17403. matchExpressions:
  17404. type: array
  17405. items:
  17406. type: object
  17407. properties:
  17408. key:
  17409. type: string
  17410. operator:
  17411. type: string
  17412. values:
  17413. type: array
  17414. items:
  17415. type: string
  17416. matchLabels:
  17417. x-kubernetes-preserve-unknown-fields: true
  17418. type: object
  17419. namespaces:
  17420. type: array
  17421. items:
  17422. type: string
  17423. topologyKey:
  17424. type: string
  17425. weight:
  17426. type: integer
  17427. requiredDuringSchedulingIgnoredDuringExecution:
  17428. type: array
  17429. items:
  17430. type: object
  17431. properties:
  17432. labelSelector:
  17433. type: object
  17434. properties:
  17435. matchExpressions:
  17436. type: array
  17437. items:
  17438. type: object
  17439. properties:
  17440. key:
  17441. type: string
  17442. operator:
  17443. type: string
  17444. values:
  17445. type: array
  17446. items:
  17447. type: string
  17448. matchLabels:
  17449. x-kubernetes-preserve-unknown-fields: true
  17450. type: object
  17451. namespaceSelector:
  17452. type: object
  17453. properties:
  17454. matchExpressions:
  17455. type: array
  17456. items:
  17457. type: object
  17458. properties:
  17459. key:
  17460. type: string
  17461. operator:
  17462. type: string
  17463. values:
  17464. type: array
  17465. items:
  17466. type: string
  17467. matchLabels:
  17468. x-kubernetes-preserve-unknown-fields: true
  17469. type: object
  17470. namespaces:
  17471. type: array
  17472. items:
  17473. type: string
  17474. topologyKey:
  17475. type: string
  17476. description: The pod's affinity rules.
  17477. tolerations:
  17478. type: array
  17479. items:
  17480. type: object
  17481. properties:
  17482. effect:
  17483. type: string
  17484. key:
  17485. type: string
  17486. operator:
  17487. type: string
  17488. tolerationSeconds:
  17489. type: integer
  17490. value:
  17491. type: string
  17492. description: The pod's tolerations.
  17493. priorityClassName:
  17494. type: string
  17495. description: >-
  17496. The name of the priority class used to assign
  17497. priority to the pods. For more information about
  17498. priority classes, see {K8sPriorityClass}.
  17499. schedulerName:
  17500. type: string
  17501. description: >-
  17502. The name of the scheduler used to dispatch this
  17503. `Pod`. If not specified, the default scheduler will
  17504. be used.
  17505. hostAliases:
  17506. type: array
  17507. items:
  17508. type: object
  17509. properties:
  17510. hostnames:
  17511. type: array
  17512. items:
  17513. type: string
  17514. ip:
  17515. type: string
  17516. description: >-
  17517. The pod's HostAliases. HostAliases is an optional
  17518. list of hosts and IPs that will be injected into the
  17519. Pod's hosts file if specified.
  17520. tmpDirSizeLimit:
  17521. type: string
  17522. pattern: '^([0-9.]+)([eEinumkKMGTP]*[-+]?[0-9]*)$'
  17523. description: >-
  17524. Defines the total amount (for example `1Gi`) of
  17525. local storage required for temporary EmptyDir volume
  17526. (`/tmp`). Default value is `5Mi`.
  17527. enableServiceLinks:
  17528. type: boolean
  17529. description: >-
  17530. Indicates whether information about services should
  17531. be injected into Pod's environment variables.
  17532. topologySpreadConstraints:
  17533. type: array
  17534. items:
  17535. type: object
  17536. properties:
  17537. labelSelector:
  17538. type: object
  17539. properties:
  17540. matchExpressions:
  17541. type: array
  17542. items:
  17543. type: object
  17544. properties:
  17545. key:
  17546. type: string
  17547. operator:
  17548. type: string
  17549. values:
  17550. type: array
  17551. items:
  17552. type: string
  17553. matchLabels:
  17554. x-kubernetes-preserve-unknown-fields: true
  17555. type: object
  17556. matchLabelKeys:
  17557. type: array
  17558. items:
  17559. type: string
  17560. maxSkew:
  17561. type: integer
  17562. minDomains:
  17563. type: integer
  17564. nodeAffinityPolicy:
  17565. type: string
  17566. nodeTaintsPolicy:
  17567. type: string
  17568. topologyKey:
  17569. type: string
  17570. whenUnsatisfiable:
  17571. type: string
  17572. description: The pod's topology spread constraints.
  17573. description: Template for Kafka Bridge `Pods`.
  17574. apiService:
  17575. type: object
  17576. properties:
  17577. metadata:
  17578. type: object
  17579. properties:
  17580. labels:
  17581. x-kubernetes-preserve-unknown-fields: true
  17582. type: object
  17583. description: Labels added to the Kubernetes resource.
  17584. annotations:
  17585. x-kubernetes-preserve-unknown-fields: true
  17586. type: object
  17587. description: Annotations added to the Kubernetes resource.
  17588. description: Metadata applied to the resource.
  17589. ipFamilyPolicy:
  17590. type: string
  17591. enum:
  17592. - SingleStack
  17593. - PreferDualStack
  17594. - RequireDualStack
  17595. description: >-
  17596. Specifies the IP Family Policy used by the service.
  17597. Available options are `SingleStack`,
  17598. `PreferDualStack` and `RequireDualStack`.
  17599. `SingleStack` is for a single IP family.
  17600. `PreferDualStack` is for two IP families on
  17601. dual-stack configured clusters or a single IP family
  17602. on single-stack clusters. `RequireDualStack` fails
  17603. unless there are two IP families on dual-stack
  17604. configured clusters. If unspecified, Kubernetes will
  17605. choose the default value based on the service type.
  17606. Available on Kubernetes 1.20 and newer.
  17607. ipFamilies:
  17608. type: array
  17609. items:
  17610. type: string
  17611. enum:
  17612. - IPv4
  17613. - IPv6
  17614. description: >-
  17615. Specifies the IP Families used by the service.
  17616. Available options are `IPv4` and `IPv6. If
  17617. unspecified, Kubernetes will choose the default
  17618. value based on the `ipFamilyPolicy` setting.
  17619. Available on Kubernetes 1.20 and newer.
  17620. description: Template for Kafka Bridge API `Service`.
  17621. podDisruptionBudget:
  17622. type: object
  17623. properties:
  17624. metadata:
  17625. type: object
  17626. properties:
  17627. labels:
  17628. x-kubernetes-preserve-unknown-fields: true
  17629. type: object
  17630. description: Labels added to the Kubernetes resource.
  17631. annotations:
  17632. x-kubernetes-preserve-unknown-fields: true
  17633. type: object
  17634. description: Annotations added to the Kubernetes resource.
  17635. description: >-
  17636. Metadata to apply to the
  17637. `PodDisruptionBudgetTemplate` resource.
  17638. maxUnavailable:
  17639. type: integer
  17640. minimum: 0
  17641. description: >-
  17642. Maximum number of unavailable pods to allow
  17643. automatic Pod eviction. A Pod eviction is allowed
  17644. when the `maxUnavailable` number of pods or fewer
  17645. are unavailable after the eviction. Setting this
  17646. value to 0 prevents all voluntary evictions, so the
  17647. pods must be evicted manually. Defaults to 1.
  17648. description: Template for Kafka Bridge `PodDisruptionBudget`.
  17649. bridgeContainer:
  17650. type: object
  17651. properties:
  17652. env:
  17653. type: array
  17654. items:
  17655. type: object
  17656. properties:
  17657. name:
  17658. type: string
  17659. description: The environment variable key.
  17660. value:
  17661. type: string
  17662. description: The environment variable value.
  17663. description: >-
  17664. Environment variables which should be applied to the
  17665. container.
  17666. securityContext:
  17667. type: object
  17668. properties:
  17669. allowPrivilegeEscalation:
  17670. type: boolean
  17671. capabilities:
  17672. type: object
  17673. properties:
  17674. add:
  17675. type: array
  17676. items:
  17677. type: string
  17678. drop:
  17679. type: array
  17680. items:
  17681. type: string
  17682. privileged:
  17683. type: boolean
  17684. procMount:
  17685. type: string
  17686. readOnlyRootFilesystem:
  17687. type: boolean
  17688. runAsGroup:
  17689. type: integer
  17690. runAsNonRoot:
  17691. type: boolean
  17692. runAsUser:
  17693. type: integer
  17694. seLinuxOptions:
  17695. type: object
  17696. properties:
  17697. level:
  17698. type: string
  17699. role:
  17700. type: string
  17701. type:
  17702. type: string
  17703. user:
  17704. type: string
  17705. seccompProfile:
  17706. type: object
  17707. properties:
  17708. localhostProfile:
  17709. type: string
  17710. type:
  17711. type: string
  17712. windowsOptions:
  17713. type: object
  17714. properties:
  17715. gmsaCredentialSpec:
  17716. type: string
  17717. gmsaCredentialSpecName:
  17718. type: string
  17719. hostProcess:
  17720. type: boolean
  17721. runAsUserName:
  17722. type: string
  17723. description: Security context for the container.
  17724. description: Template for the Kafka Bridge container.
  17725. clusterRoleBinding:
  17726. type: object
  17727. properties:
  17728. metadata:
  17729. type: object
  17730. properties:
  17731. labels:
  17732. x-kubernetes-preserve-unknown-fields: true
  17733. type: object
  17734. description: Labels added to the Kubernetes resource.
  17735. annotations:
  17736. x-kubernetes-preserve-unknown-fields: true
  17737. type: object
  17738. description: Annotations added to the Kubernetes resource.
  17739. description: Metadata applied to the resource.
  17740. description: Template for the Kafka Bridge ClusterRoleBinding.
  17741. serviceAccount:
  17742. type: object
  17743. properties:
  17744. metadata:
  17745. type: object
  17746. properties:
  17747. labels:
  17748. x-kubernetes-preserve-unknown-fields: true
  17749. type: object
  17750. description: Labels added to the Kubernetes resource.
  17751. annotations:
  17752. x-kubernetes-preserve-unknown-fields: true
  17753. type: object
  17754. description: Annotations added to the Kubernetes resource.
  17755. description: Metadata applied to the resource.
  17756. description: Template for the Kafka Bridge service account.
  17757. initContainer:
  17758. type: object
  17759. properties:
  17760. env:
  17761. type: array
  17762. items:
  17763. type: object
  17764. properties:
  17765. name:
  17766. type: string
  17767. description: The environment variable key.
  17768. value:
  17769. type: string
  17770. description: The environment variable value.
  17771. description: >-
  17772. Environment variables which should be applied to the
  17773. container.
  17774. securityContext:
  17775. type: object
  17776. properties:
  17777. allowPrivilegeEscalation:
  17778. type: boolean
  17779. capabilities:
  17780. type: object
  17781. properties:
  17782. add:
  17783. type: array
  17784. items:
  17785. type: string
  17786. drop:
  17787. type: array
  17788. items:
  17789. type: string
  17790. privileged:
  17791. type: boolean
  17792. procMount:
  17793. type: string
  17794. readOnlyRootFilesystem:
  17795. type: boolean
  17796. runAsGroup:
  17797. type: integer
  17798. runAsNonRoot:
  17799. type: boolean
  17800. runAsUser:
  17801. type: integer
  17802. seLinuxOptions:
  17803. type: object
  17804. properties:
  17805. level:
  17806. type: string
  17807. role:
  17808. type: string
  17809. type:
  17810. type: string
  17811. user:
  17812. type: string
  17813. seccompProfile:
  17814. type: object
  17815. properties:
  17816. localhostProfile:
  17817. type: string
  17818. type:
  17819. type: string
  17820. windowsOptions:
  17821. type: object
  17822. properties:
  17823. gmsaCredentialSpec:
  17824. type: string
  17825. gmsaCredentialSpecName:
  17826. type: string
  17827. hostProcess:
  17828. type: boolean
  17829. runAsUserName:
  17830. type: string
  17831. description: Security context for the container.
  17832. description: Template for the Kafka Bridge init container.
  17833. description: >-
  17834. Template for Kafka Bridge resources. The template allows
  17835. users to specify how a `Deployment` and `Pod` is generated.
  17836. tracing:
  17837. type: object
  17838. properties:
  17839. type:
  17840. type: string
  17841. enum:
  17842. - jaeger
  17843. - opentelemetry
  17844. description: >-
  17845. Type of the tracing used. Currently the only supported
  17846. types are `jaeger` for OpenTracing (Jaeger) tracing and
  17847. `opentelemetry` for OpenTelemetry tracing. The
  17848. OpenTracing (Jaeger) tracing is deprecated.
  17849. required:
  17850. - type
  17851. description: The configuration of tracing in Kafka Bridge.
  17852. required:
  17853. - bootstrapServers
  17854. description: The specification of the Kafka Bridge.
  17855. status:
  17856. type: object
  17857. properties:
  17858. conditions:
  17859. type: array
  17860. items:
  17861. type: object
  17862. properties:
  17863. type:
  17864. type: string
  17865. description: >-
  17866. The unique identifier of a condition, used to
  17867. distinguish between other conditions in the resource.
  17868. status:
  17869. type: string
  17870. description: >-
  17871. The status of the condition, either True, False or
  17872. Unknown.
  17873. lastTransitionTime:
  17874. type: string
  17875. description: >-
  17876. Last time the condition of a type changed from one
  17877. status to another. The required format is
  17878. 'yyyy-MM-ddTHH:mm:ssZ', in the UTC time zone.
  17879. reason:
  17880. type: string
  17881. description: >-
  17882. The reason for the condition's last transition (a
  17883. single word in CamelCase).
  17884. message:
  17885. type: string
  17886. description: >-
  17887. Human-readable message indicating details about the
  17888. condition's last transition.
  17889. description: List of status conditions.
  17890. observedGeneration:
  17891. type: integer
  17892. description: >-
  17893. The generation of the CRD that was last reconciled by the
  17894. operator.
  17895. url:
  17896. type: string
  17897. description: >-
  17898. The URL at which external client applications can access the
  17899. Kafka Bridge.
  17900. labelSelector:
  17901. type: string
  17902. description: Label selector for pods providing this resource.
  17903. replicas:
  17904. type: integer
  17905. description: >-
  17906. The current number of pods being used to provide this
  17907. resource.
  17908. description: The status of the Kafka Bridge.
  17909. ---
  17910. apiVersion: apiextensions.k8s.io/v1
  17911. kind: CustomResourceDefinition
  17912. metadata:
  17913. name: strimzipodsets.core.strimzi.io
  17914. labels:
  17915. app: strimzi
  17916. strimzi.io/crd-install: 'true'
  17917. spec:
  17918. group: core.strimzi.io
  17919. names:
  17920. kind: StrimziPodSet
  17921. listKind: StrimziPodSetList
  17922. singular: strimzipodset
  17923. plural: strimzipodsets
  17924. shortNames:
  17925. - sps
  17926. categories:
  17927. - strimzi
  17928. scope: Namespaced
  17929. conversion:
  17930. strategy: None
  17931. versions:
  17932. - name: v1beta2
  17933. served: true
  17934. storage: true
  17935. subresources:
  17936. status: {}
  17937. additionalPrinterColumns:
  17938. - name: Pods
  17939. description: Number of pods managed by the StrimziPodSet
  17940. jsonPath: .status.pods
  17941. type: integer
  17942. - name: Ready Pods
  17943. description: Number of ready pods managed by the StrimziPodSet
  17944. jsonPath: .status.readyPods
  17945. type: integer
  17946. - name: Current Pods
  17947. description: Number of up-to-date pods managed by the StrimziPodSet
  17948. jsonPath: .status.currentPods
  17949. type: integer
  17950. - name: Age
  17951. description: Age of the StrimziPodSet
  17952. jsonPath: .metadata.creationTimestamp
  17953. type: date
  17954. schema:
  17955. openAPIV3Schema:
  17956. type: object
  17957. properties:
  17958. spec:
  17959. type: object
  17960. properties:
  17961. selector:
  17962. type: object
  17963. properties:
  17964. matchExpressions:
  17965. type: array
  17966. items:
  17967. type: object
  17968. properties:
  17969. key:
  17970. type: string
  17971. operator:
  17972. type: string
  17973. values:
  17974. type: array
  17975. items:
  17976. type: string
  17977. matchLabels:
  17978. x-kubernetes-preserve-unknown-fields: true
  17979. type: object
  17980. description: >-
  17981. Selector is a label query which matches all the pods managed
  17982. by this `StrimziPodSet`. Only `matchLabels` is supported. If
  17983. `matchExpressions` is set, it will be ignored.
  17984. pods:
  17985. type: array
  17986. items:
  17987. x-kubernetes-preserve-unknown-fields: true
  17988. type: object
  17989. description: The Pods managed by this StrimziPodSet.
  17990. required:
  17991. - selector
  17992. - pods
  17993. description: The specification of the StrimziPodSet.
  17994. status:
  17995. type: object
  17996. properties:
  17997. conditions:
  17998. type: array
  17999. items:
  18000. type: object
  18001. properties:
  18002. type:
  18003. type: string
  18004. description: >-
  18005. The unique identifier of a condition, used to
  18006. distinguish between other conditions in the resource.
  18007. status:
  18008. type: string
  18009. description: >-
  18010. The status of the condition, either True, False or
  18011. Unknown.
  18012. lastTransitionTime:
  18013. type: string
  18014. description: >-
  18015. Last time the condition of a type changed from one
  18016. status to another. The required format is
  18017. 'yyyy-MM-ddTHH:mm:ssZ', in the UTC time zone.
  18018. reason:
  18019. type: string
  18020. description: >-
  18021. The reason for the condition's last transition (a
  18022. single word in CamelCase).
  18023. message:
  18024. type: string
  18025. description: >-
  18026. Human-readable message indicating details about the
  18027. condition's last transition.
  18028. description: List of status conditions.
  18029. observedGeneration:
  18030. type: integer
  18031. description: >-
  18032. The generation of the CRD that was last reconciled by the
  18033. operator.
  18034. pods:
  18035. type: integer
  18036. description: Number of pods managed by the StrimziPodSet controller.
  18037. readyPods:
  18038. type: integer
  18039. description: >-
  18040. Number of pods managed by the StrimziPodSet controller that
  18041. are ready.
  18042. currentPods:
  18043. type: integer
  18044. description: >-
  18045. Number of pods managed by the StrimziPodSet controller that
  18046. have the current revision.
  18047. description: The status of the StrimziPodSet.