rh-operators.configmap.yaml 541 KB

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