| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561 |
- ---
- # Builtin: "helm template" does not respect --create-namespace
- apiVersion: v1
- kind: Namespace
- metadata:
- name: longhorn-system
- ---
- # Source: longhorn/templates/priorityclass.yaml
- apiVersion: scheduling.k8s.io/v1
- kind: PriorityClass
- metadata:
- name: "longhorn-critical"
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- description: "Ensure Longhorn pods have the highest priority to prevent any unexpected eviction by the Kubernetes scheduler under node pressure"
- globalDefault: false
- preemptionPolicy: PreemptLowerPriority
- value: 1000000000
- ---
- # Source: longhorn/templates/serviceaccount.yaml
- apiVersion: v1
- kind: ServiceAccount
- metadata:
- name: longhorn-service-account
- namespace: longhorn-system
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- ---
- # Source: longhorn/templates/serviceaccount.yaml
- apiVersion: v1
- kind: ServiceAccount
- metadata:
- name: longhorn-ui-service-account
- namespace: longhorn-system
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- ---
- # Source: longhorn/templates/serviceaccount.yaml
- apiVersion: v1
- kind: ServiceAccount
- metadata:
- name: longhorn-support-bundle
- namespace: longhorn-system
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- ---
- # Source: longhorn/templates/default-resource.yaml
- apiVersion: v1
- kind: ConfigMap
- metadata:
- name: longhorn-default-resource
- namespace: longhorn-system
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- data:
- default-resource.yaml: |-
- ---
- # Source: longhorn/templates/default-setting.yaml
- apiVersion: v1
- kind: ConfigMap
- metadata:
- name: longhorn-default-setting
- namespace: longhorn-system
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- data:
- default-setting.yaml: |-
- priority-class: "longhorn-critical"
- disable-revision-counter: "{\"v1\":\"true\"}"
- ---
- # Source: longhorn/templates/storageclass.yaml
- apiVersion: v1
- kind: ConfigMap
- metadata:
- name: longhorn-storageclass
- namespace: longhorn-system
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- data:
- storageclass.yaml: |
- kind: StorageClass
- apiVersion: storage.k8s.io/v1
- metadata:
- name: longhorn
- annotations:
- storageclass.kubernetes.io/is-default-class: "true"
- provisioner: driver.longhorn.io
- allowVolumeExpansion: true
- reclaimPolicy: "Delete"
- volumeBindingMode: Immediate
- parameters:
- numberOfReplicas: "3"
- staleReplicaTimeout: "30"
- fromBackup: ""
- fsType: "ext4"
- dataLocality: "disabled"
- unmapMarkSnapChainRemoved: "ignored"
- disableRevisionCounter: "true"
- dataEngine: "v1"
- backupTargetName: "default"
- ---
- # Source: longhorn/templates/crds.yaml
- # Generated crds.yaml from github.com/longhorn/longhorn-manager/k8s/pkg/apis and the crds.yaml will be copied to longhorn/longhorn chart/templates and cannot be directly used by kubectl apply.
- apiVersion: apiextensions.k8s.io/v1
- kind: CustomResourceDefinition
- metadata:
- annotations:
- controller-gen.kubebuilder.io/version: v0.19.0
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- longhorn-manager: ""
- name: backingimagedatasources.longhorn.io
- spec:
- group: longhorn.io
- names:
- kind: BackingImageDataSource
- listKind: BackingImageDataSourceList
- plural: backingimagedatasources
- shortNames:
- - lhbids
- singular: backingimagedatasource
- scope: Namespaced
- versions:
- - additionalPrinterColumns:
- - description: The system generated UUID of the provisioned backing image file
- jsonPath: .spec.uuid
- name: UUID
- type: string
- - description: The current state of the pod used to provision the backing image
- file from source
- jsonPath: .status.currentState
- name: State
- type: string
- - description: The data source type
- jsonPath: .spec.sourceType
- name: SourceType
- type: string
- - description: The backing image file size
- jsonPath: .status.size
- name: Size
- type: string
- - description: The node the backing image file will be prepared on
- jsonPath: .spec.nodeID
- name: Node
- type: string
- - description: The disk the backing image file will be prepared on
- jsonPath: .spec.diskUUID
- name: DiskUUID
- type: string
- - jsonPath: .metadata.creationTimestamp
- name: Age
- type: date
- name: v1beta2
- schema:
- openAPIV3Schema:
- description: BackingImageDataSource is where Longhorn stores backing image
- data source object.
- properties:
- apiVersion:
- description: |-
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- type: string
- kind:
- description: |-
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- type: string
- metadata:
- type: object
- spec:
- description: BackingImageDataSourceSpec defines the desired state of the
- Longhorn backing image data source
- properties:
- checksum:
- type: string
- diskPath:
- type: string
- diskUUID:
- type: string
- fileTransferred:
- type: boolean
- nodeID:
- type: string
- parameters:
- additionalProperties:
- type: string
- type: object
- sourceType:
- enum:
- - download
- - upload
- - export-from-volume
- - restore
- - clone
- type: string
- uuid:
- type: string
- type: object
- status:
- description: BackingImageDataSourceStatus defines the observed state of
- the Longhorn backing image data source
- properties:
- checksum:
- type: string
- currentState:
- type: string
- ip:
- type: string
- message:
- type: string
- ownerID:
- type: string
- progress:
- type: integer
- runningParameters:
- additionalProperties:
- type: string
- nullable: true
- type: object
- size:
- format: int64
- type: integer
- storageIP:
- type: string
- type: object
- type: object
- served: true
- storage: true
- subresources:
- status: {}
- ---
- # Source: longhorn/templates/crds.yaml
- apiVersion: apiextensions.k8s.io/v1
- kind: CustomResourceDefinition
- metadata:
- annotations:
- controller-gen.kubebuilder.io/version: v0.19.0
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- longhorn-manager: ""
- name: backingimagemanagers.longhorn.io
- spec:
- group: longhorn.io
- names:
- kind: BackingImageManager
- listKind: BackingImageManagerList
- plural: backingimagemanagers
- shortNames:
- - lhbim
- singular: backingimagemanager
- scope: Namespaced
- versions:
- - additionalPrinterColumns:
- - description: The current state of the manager
- jsonPath: .status.currentState
- name: State
- type: string
- - description: The image the manager pod will use
- jsonPath: .spec.image
- name: Image
- type: string
- - description: The node the manager is on
- jsonPath: .spec.nodeID
- name: Node
- type: string
- - description: The disk the manager is responsible for
- jsonPath: .spec.diskUUID
- name: DiskUUID
- type: string
- - description: The disk path the manager is using
- jsonPath: .spec.diskPath
- name: DiskPath
- type: string
- - jsonPath: .metadata.creationTimestamp
- name: Age
- type: date
- name: v1beta2
- schema:
- openAPIV3Schema:
- description: BackingImageManager is where Longhorn stores backing image manager
- object.
- properties:
- apiVersion:
- description: |-
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- type: string
- kind:
- description: |-
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- type: string
- metadata:
- type: object
- spec:
- description: BackingImageManagerSpec defines the desired state of the
- Longhorn backing image manager
- properties:
- backingImages:
- additionalProperties:
- type: string
- type: object
- diskPath:
- type: string
- diskUUID:
- type: string
- image:
- type: string
- nodeID:
- type: string
- type: object
- status:
- description: BackingImageManagerStatus defines the observed state of the
- Longhorn backing image manager
- properties:
- apiMinVersion:
- type: integer
- apiVersion:
- type: integer
- backingImageFileMap:
- additionalProperties:
- properties:
- currentChecksum:
- type: string
- message:
- type: string
- name:
- type: string
- progress:
- type: integer
- realSize:
- format: int64
- type: integer
- senderManagerAddress:
- type: string
- sendingReference:
- type: integer
- size:
- format: int64
- type: integer
- state:
- type: string
- uuid:
- type: string
- virtualSize:
- format: int64
- type: integer
- type: object
- nullable: true
- type: object
- currentState:
- type: string
- ip:
- type: string
- ownerID:
- type: string
- storageIP:
- type: string
- type: object
- type: object
- served: true
- storage: true
- subresources:
- status: {}
- ---
- # Source: longhorn/templates/crds.yaml
- apiVersion: apiextensions.k8s.io/v1
- kind: CustomResourceDefinition
- metadata:
- annotations:
- controller-gen.kubebuilder.io/version: v0.19.0
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- longhorn-manager: ""
- name: backingimages.longhorn.io
- spec:
- group: longhorn.io
- names:
- kind: BackingImage
- listKind: BackingImageList
- plural: backingimages
- shortNames:
- - lhbi
- singular: backingimage
- scope: Namespaced
- versions:
- - additionalPrinterColumns:
- - description: The system generated UUID
- jsonPath: .status.uuid
- name: UUID
- type: string
- - description: The source of the backing image file data
- jsonPath: .spec.sourceType
- name: SourceType
- type: string
- - description: The backing image file size in each disk
- jsonPath: .status.size
- name: Size
- type: string
- - description: The virtual size of the image (may be larger than file size)
- jsonPath: .status.virtualSize
- name: VirtualSize
- type: string
- - jsonPath: .metadata.creationTimestamp
- name: Age
- type: date
- name: v1beta2
- schema:
- openAPIV3Schema:
- description: BackingImage is where Longhorn stores backing image object.
- properties:
- apiVersion:
- description: |-
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- type: string
- kind:
- description: |-
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- type: string
- metadata:
- type: object
- spec:
- description: BackingImageSpec defines the desired state of the Longhorn
- backing image
- properties:
- checksum:
- type: string
- dataEngine:
- default: v1
- enum:
- - v1
- - v2
- type: string
- diskFileSpecMap:
- additionalProperties:
- properties:
- dataEngine:
- enum:
- - v1
- - v2
- type: string
- evictionRequested:
- type: boolean
- type: object
- type: object
- diskSelector:
- items:
- type: string
- type: array
- disks:
- additionalProperties:
- type: string
- description: Deprecated. We are now using DiskFileSpecMap to assign
- different spec to the file on different disks.
- type: object
- minNumberOfCopies:
- type: integer
- nodeSelector:
- items:
- type: string
- type: array
- secret:
- type: string
- secretNamespace:
- type: string
- sourceParameters:
- additionalProperties:
- type: string
- type: object
- sourceType:
- enum:
- - download
- - upload
- - export-from-volume
- - restore
- - clone
- type: string
- type: object
- status:
- description: BackingImageStatus defines the observed state of the Longhorn
- backing image status
- properties:
- checksum:
- type: string
- diskFileStatusMap:
- additionalProperties:
- properties:
- dataEngine:
- enum:
- - v1
- - v2
- type: string
- lastStateTransitionTime:
- type: string
- message:
- type: string
- progress:
- type: integer
- state:
- type: string
- type: object
- nullable: true
- type: object
- diskLastRefAtMap:
- additionalProperties:
- type: string
- nullable: true
- type: object
- ownerID:
- type: string
- realSize:
- description: Real size of image in bytes, which may be smaller than
- the size when the file is a sparse file. Will be zero until known
- (e.g. while a backing image is uploading)
- format: int64
- type: integer
- size:
- format: int64
- type: integer
- uuid:
- type: string
- v2FirstCopyDisk:
- type: string
- v2FirstCopyStatus:
- description: It is pending -> in-progress -> ready/failed
- type: string
- virtualSize:
- description: Virtual size of image in bytes, which may be larger than
- physical size. Will be zero until known (e.g. while a backing image
- is uploading)
- format: int64
- type: integer
- type: object
- type: object
- served: true
- storage: true
- subresources:
- status: {}
- ---
- # Source: longhorn/templates/crds.yaml
- apiVersion: apiextensions.k8s.io/v1
- kind: CustomResourceDefinition
- metadata:
- annotations:
- controller-gen.kubebuilder.io/version: v0.19.0
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- longhorn-manager: ""
- name: backupbackingimages.longhorn.io
- spec:
- group: longhorn.io
- names:
- kind: BackupBackingImage
- listKind: BackupBackingImageList
- plural: backupbackingimages
- shortNames:
- - lhbbi
- singular: backupbackingimage
- scope: Namespaced
- versions:
- - additionalPrinterColumns:
- - description: The backing image name
- jsonPath: .status.backingImage
- name: BackingImage
- type: string
- - description: The backing image size
- jsonPath: .status.size
- name: Size
- type: string
- - description: The backing image backup upload finished time
- jsonPath: .status.backupCreatedAt
- name: BackupCreatedAt
- type: string
- - description: The backing image backup state
- jsonPath: .status.state
- name: State
- type: string
- - description: The last synced time
- jsonPath: .status.lastSyncedAt
- name: LastSyncedAt
- type: string
- name: v1beta2
- schema:
- openAPIV3Schema:
- description: BackupBackingImage is where Longhorn stores backing image backup
- object.
- properties:
- apiVersion:
- description: |-
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- type: string
- kind:
- description: |-
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- type: string
- metadata:
- type: object
- spec:
- description: BackupBackingImageSpec defines the desired state of the Longhorn
- backing image backup
- properties:
- backingImage:
- description: The backing image name.
- type: string
- backupTargetName:
- description: The backup target name.
- nullable: true
- type: string
- labels:
- additionalProperties:
- type: string
- description: The labels of backing image backup.
- type: object
- syncRequestedAt:
- description: The time to request run sync the remote backing image
- backup.
- format: date-time
- nullable: true
- type: string
- userCreated:
- description: Is this CR created by user through API or UI.
- type: boolean
- required:
- - backingImage
- - userCreated
- type: object
- status:
- description: BackupBackingImageStatus defines the observed state of the
- Longhorn backing image backup
- properties:
- backingImage:
- description: The backing image name.
- type: string
- backupCreatedAt:
- description: The backing image backup upload finished time.
- type: string
- checksum:
- description: The checksum of the backing image.
- type: string
- compressionMethod:
- description: Compression method
- type: string
- error:
- description: The error message when taking the backing image backup.
- type: string
- labels:
- additionalProperties:
- type: string
- description: The labels of backing image backup.
- nullable: true
- type: object
- lastSyncedAt:
- description: The last time that the backing image backup was synced
- with the remote backup target.
- format: date-time
- nullable: true
- type: string
- managerAddress:
- description: The address of the backing image manager that runs backing
- image backup.
- type: string
- messages:
- additionalProperties:
- type: string
- description: The error messages when listing or inspecting backing
- image backup.
- nullable: true
- type: object
- ownerID:
- description: The node ID on which the controller is responsible to
- reconcile this CR.
- type: string
- progress:
- description: The backing image backup progress.
- type: integer
- secret:
- description: Record the secret if this backup backing image is encrypted
- type: string
- secretNamespace:
- description: Record the secret namespace if this backup backing image
- is encrypted
- type: string
- size:
- description: The backing image size.
- format: int64
- type: integer
- state:
- description: |-
- The backing image backup creation state.
- Can be "", "InProgress", "Completed", "Error", "Unknown".
- type: string
- url:
- description: The backing image backup URL.
- type: string
- type: object
- type: object
- served: true
- storage: true
- subresources:
- status: {}
- ---
- # Source: longhorn/templates/crds.yaml
- apiVersion: apiextensions.k8s.io/v1
- kind: CustomResourceDefinition
- metadata:
- annotations:
- controller-gen.kubebuilder.io/version: v0.19.0
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- longhorn-manager: ""
- name: backups.longhorn.io
- spec:
- group: longhorn.io
- names:
- kind: Backup
- listKind: BackupList
- plural: backups
- shortNames:
- - lhb
- singular: backup
- scope: Namespaced
- versions:
- - additionalPrinterColumns:
- - description: The snapshot name
- jsonPath: .status.snapshotName
- name: SnapshotName
- type: string
- - description: The snapshot size
- jsonPath: .status.size
- name: SnapshotSize
- type: string
- - description: The snapshot creation time
- jsonPath: .status.snapshotCreatedAt
- name: SnapshotCreatedAt
- type: string
- - description: The backup target name
- jsonPath: .status.backupTargetName
- name: BackupTarget
- type: string
- - description: The backup state
- jsonPath: .status.state
- name: State
- type: string
- - description: The backup last synced time
- jsonPath: .status.lastSyncedAt
- name: LastSyncedAt
- type: string
- name: v1beta2
- schema:
- openAPIV3Schema:
- description: Backup is where Longhorn stores backup object.
- properties:
- apiVersion:
- description: |-
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- type: string
- kind:
- description: |-
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- type: string
- metadata:
- type: object
- spec:
- description: BackupSpec defines the desired state of the Longhorn backup
- properties:
- backupBlockSize:
- description: The backup block size. 0 means the legacy default size
- 2MiB, and -1 indicate the block size is invalid.
- enum:
- - "-1"
- - "2097152"
- - "16777216"
- format: int64
- type: string
- backupMode:
- description: |-
- The backup mode of this backup.
- Can be "full" or "incremental"
- enum:
- - full
- - incremental
- type: string
- labels:
- additionalProperties:
- type: string
- description: The labels of snapshot backup.
- type: object
- snapshotName:
- description: The snapshot name.
- type: string
- syncRequestedAt:
- description: The time to request run sync the remote backup.
- format: date-time
- nullable: true
- type: string
- type: object
- status:
- description: BackupStatus defines the observed state of the Longhorn backup
- properties:
- backupCreatedAt:
- description: The snapshot backup upload finished time.
- type: string
- backupTargetName:
- description: The backup target name.
- type: string
- compressionMethod:
- description: Compression method
- type: string
- error:
- description: The error message when taking the snapshot backup.
- type: string
- labels:
- additionalProperties:
- type: string
- description: The labels of snapshot backup.
- nullable: true
- type: object
- lastSyncedAt:
- description: The last time that the backup was synced with the remote
- backup target.
- format: date-time
- nullable: true
- type: string
- messages:
- additionalProperties:
- type: string
- description: The error messages when calling longhorn engine on listing
- or inspecting backups.
- nullable: true
- type: object
- newlyUploadDataSize:
- description: Size in bytes of newly uploaded data
- type: string
- ownerID:
- description: The node ID on which the controller is responsible to
- reconcile this backup CR.
- type: string
- progress:
- description: The snapshot backup progress.
- type: integer
- reUploadedDataSize:
- description: Size in bytes of reuploaded data
- type: string
- replicaAddress:
- description: The address of the replica that runs snapshot backup.
- type: string
- size:
- description: The snapshot size.
- type: string
- snapshotCreatedAt:
- description: The snapshot creation time.
- type: string
- snapshotName:
- description: The snapshot name.
- type: string
- state:
- description: |-
- The backup creation state.
- Can be "", "InProgress", "Completed", "Error", "Unknown".
- type: string
- url:
- description: The snapshot backup URL.
- type: string
- volumeBackingImageName:
- description: The volume's backing image name.
- type: string
- volumeCreated:
- description: The volume creation time.
- type: string
- volumeName:
- description: The volume name.
- type: string
- volumeSize:
- description: The volume size.
- type: string
- type: object
- type: object
- served: true
- storage: true
- subresources:
- status: {}
- ---
- # Source: longhorn/templates/crds.yaml
- apiVersion: apiextensions.k8s.io/v1
- kind: CustomResourceDefinition
- metadata:
- annotations:
- controller-gen.kubebuilder.io/version: v0.19.0
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- longhorn-manager: ""
- name: backuptargets.longhorn.io
- spec:
- group: longhorn.io
- names:
- kind: BackupTarget
- listKind: BackupTargetList
- plural: backuptargets
- shortNames:
- - lhbt
- singular: backuptarget
- scope: Namespaced
- versions:
- - additionalPrinterColumns:
- - description: The backup target URL
- jsonPath: .spec.backupTargetURL
- name: URL
- type: string
- - description: The backup target credential secret
- jsonPath: .spec.credentialSecret
- name: Credential
- type: string
- - description: The backup target poll interval
- jsonPath: .spec.pollInterval
- name: LastBackupAt
- type: string
- - description: Indicate whether the backup target is available or not
- jsonPath: .status.available
- name: Available
- type: boolean
- - description: The backup target last synced time
- jsonPath: .status.lastSyncedAt
- name: LastSyncedAt
- type: string
- name: v1beta2
- schema:
- openAPIV3Schema:
- description: BackupTarget is where Longhorn stores backup target object.
- properties:
- apiVersion:
- description: |-
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- type: string
- kind:
- description: |-
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- type: string
- metadata:
- type: object
- spec:
- description: BackupTargetSpec defines the desired state of the Longhorn
- backup target
- properties:
- backupTargetURL:
- description: The backup target URL.
- type: string
- credentialSecret:
- description: The backup target credential secret.
- type: string
- pollInterval:
- description: The interval that the cluster needs to run sync with
- the backup target.
- type: string
- syncRequestedAt:
- description: The time to request run sync the remote backup target.
- format: date-time
- nullable: true
- type: string
- type: object
- status:
- description: BackupTargetStatus defines the observed state of the Longhorn
- backup target
- properties:
- available:
- description: Available indicates if the remote backup target is available
- or not.
- type: boolean
- conditions:
- description: Records the reason on why the backup target is unavailable.
- items:
- properties:
- lastProbeTime:
- description: Last time we probed the condition.
- type: string
- lastTransitionTime:
- description: Last time the condition transitioned from one status
- to another.
- type: string
- message:
- description: Human-readable message indicating details about
- last transition.
- type: string
- reason:
- description: Unique, one-word, CamelCase reason for the condition's
- last transition.
- type: string
- status:
- description: |-
- Status is the status of the condition.
- Can be True, False, Unknown.
- type: string
- type:
- description: Type is the type of the condition.
- type: string
- type: object
- nullable: true
- type: array
- lastSyncedAt:
- description: The last time that the controller synced with the remote
- backup target.
- format: date-time
- nullable: true
- type: string
- ownerID:
- description: The node ID on which the controller is responsible to
- reconcile this backup target CR.
- type: string
- type: object
- type: object
- served: true
- storage: true
- subresources:
- status: {}
- ---
- # Source: longhorn/templates/crds.yaml
- apiVersion: apiextensions.k8s.io/v1
- kind: CustomResourceDefinition
- metadata:
- annotations:
- controller-gen.kubebuilder.io/version: v0.19.0
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- longhorn-manager: ""
- name: backupvolumes.longhorn.io
- spec:
- group: longhorn.io
- names:
- kind: BackupVolume
- listKind: BackupVolumeList
- plural: backupvolumes
- shortNames:
- - lhbv
- singular: backupvolume
- scope: Namespaced
- versions:
- - additionalPrinterColumns:
- - description: The backup target name
- jsonPath: .spec.backupTargetName
- name: BackupTarget
- type: string
- - description: The backup volume creation time
- jsonPath: .status.createdAt
- name: CreatedAt
- type: string
- - description: The backup volume last backup name
- jsonPath: .status.lastBackupName
- name: LastBackupName
- type: string
- - description: The backup volume last backup time
- jsonPath: .status.lastBackupAt
- name: LastBackupAt
- type: string
- - description: The backup volume last synced time
- jsonPath: .status.lastSyncedAt
- name: LastSyncedAt
- type: string
- name: v1beta2
- schema:
- openAPIV3Schema:
- description: BackupVolume is where Longhorn stores backup volume object.
- properties:
- apiVersion:
- description: |-
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- type: string
- kind:
- description: |-
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- type: string
- metadata:
- type: object
- spec:
- description: BackupVolumeSpec defines the desired state of the Longhorn
- backup volume
- properties:
- backupTargetName:
- description: The backup target name that the backup volume was synced.
- nullable: true
- type: string
- syncRequestedAt:
- description: The time to request run sync the remote backup volume.
- format: date-time
- nullable: true
- type: string
- volumeName:
- description: The volume name that the backup volume was used to backup.
- type: string
- type: object
- status:
- description: BackupVolumeStatus defines the observed state of the Longhorn
- backup volume
- properties:
- backingImageChecksum:
- description: the backing image checksum.
- type: string
- backingImageName:
- description: The backing image name.
- type: string
- createdAt:
- description: The backup volume creation time.
- type: string
- dataStored:
- description: The backup volume block count.
- type: string
- labels:
- additionalProperties:
- type: string
- description: The backup volume labels.
- nullable: true
- type: object
- lastBackupAt:
- description: The latest volume backup time.
- type: string
- lastBackupName:
- description: The latest volume backup name.
- type: string
- lastModificationTime:
- description: The backup volume config last modification time.
- format: date-time
- nullable: true
- type: string
- lastSyncedAt:
- description: The last time that the backup volume was synced into
- the cluster.
- format: date-time
- nullable: true
- type: string
- messages:
- additionalProperties:
- type: string
- description: The error messages when call longhorn engine on list
- or inspect backup volumes.
- nullable: true
- type: object
- ownerID:
- description: The node ID on which the controller is responsible to
- reconcile this backup volume CR.
- type: string
- size:
- description: The backup volume size.
- type: string
- storageClassName:
- description: the storage class name of pv/pvc binding with the volume.
- type: string
- type: object
- type: object
- served: true
- storage: true
- subresources:
- status: {}
- ---
- # Source: longhorn/templates/crds.yaml
- apiVersion: apiextensions.k8s.io/v1
- kind: CustomResourceDefinition
- metadata:
- annotations:
- controller-gen.kubebuilder.io/version: v0.19.0
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- longhorn-manager: ""
- name: engineimages.longhorn.io
- spec:
- group: longhorn.io
- names:
- kind: EngineImage
- listKind: EngineImageList
- plural: engineimages
- shortNames:
- - lhei
- singular: engineimage
- scope: Namespaced
- versions:
- - additionalPrinterColumns:
- - description: Compatibility of the engine image
- jsonPath: .status.incompatible
- name: Incompatible
- type: boolean
- - description: State of the engine image
- jsonPath: .status.state
- name: State
- type: string
- - description: The Longhorn engine image
- jsonPath: .spec.image
- name: Image
- type: string
- - description: Number of resources using the engine image
- jsonPath: .status.refCount
- name: RefCount
- type: integer
- - description: The build date of the engine image
- jsonPath: .status.buildDate
- name: BuildDate
- type: date
- - jsonPath: .metadata.creationTimestamp
- name: Age
- type: date
- name: v1beta2
- schema:
- openAPIV3Schema:
- description: EngineImage is where Longhorn stores engine image object.
- properties:
- apiVersion:
- description: |-
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- type: string
- kind:
- description: |-
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- type: string
- metadata:
- type: object
- spec:
- description: EngineImageSpec defines the desired state of the Longhorn
- engine image
- properties:
- image:
- minLength: 1
- type: string
- required:
- - image
- type: object
- status:
- description: EngineImageStatus defines the observed state of the Longhorn
- engine image
- properties:
- buildDate:
- type: string
- cliAPIMinVersion:
- type: integer
- cliAPIVersion:
- type: integer
- conditions:
- items:
- properties:
- lastProbeTime:
- description: Last time we probed the condition.
- type: string
- lastTransitionTime:
- description: Last time the condition transitioned from one status
- to another.
- type: string
- message:
- description: Human-readable message indicating details about
- last transition.
- type: string
- reason:
- description: Unique, one-word, CamelCase reason for the condition's
- last transition.
- type: string
- status:
- description: |-
- Status is the status of the condition.
- Can be True, False, Unknown.
- type: string
- type:
- description: Type is the type of the condition.
- type: string
- type: object
- nullable: true
- type: array
- controllerAPIMinVersion:
- type: integer
- controllerAPIVersion:
- type: integer
- dataFormatMinVersion:
- type: integer
- dataFormatVersion:
- type: integer
- gitCommit:
- type: string
- incompatible:
- type: boolean
- noRefSince:
- type: string
- nodeDeploymentMap:
- additionalProperties:
- type: boolean
- nullable: true
- type: object
- ownerID:
- type: string
- refCount:
- type: integer
- state:
- type: string
- version:
- type: string
- type: object
- type: object
- served: true
- storage: true
- subresources:
- status: {}
- ---
- # Source: longhorn/templates/crds.yaml
- apiVersion: apiextensions.k8s.io/v1
- kind: CustomResourceDefinition
- metadata:
- annotations:
- controller-gen.kubebuilder.io/version: v0.19.0
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- longhorn-manager: ""
- name: engines.longhorn.io
- spec:
- group: longhorn.io
- names:
- kind: Engine
- listKind: EngineList
- plural: engines
- shortNames:
- - lhe
- singular: engine
- scope: Namespaced
- versions:
- - additionalPrinterColumns:
- - description: The data engine of the engine
- jsonPath: .spec.dataEngine
- name: Data Engine
- type: string
- - description: The current state of the engine
- jsonPath: .status.currentState
- name: State
- type: string
- - description: The node that the engine is on
- jsonPath: .spec.nodeID
- name: Node
- type: string
- - description: The instance manager of the engine
- jsonPath: .status.instanceManagerName
- name: InstanceManager
- type: string
- - description: The current image of the engine
- jsonPath: .status.currentImage
- name: Image
- type: string
- - jsonPath: .metadata.creationTimestamp
- name: Age
- type: date
- name: v1beta2
- schema:
- openAPIV3Schema:
- description: Engine is where Longhorn stores engine object.
- properties:
- apiVersion:
- description: |-
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- type: string
- kind:
- description: |-
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- type: string
- metadata:
- type: object
- spec:
- description: EngineSpec defines the desired state of the Longhorn engine
- properties:
- active:
- type: boolean
- backupVolume:
- type: string
- dataEngine:
- enum:
- - v1
- - v2
- type: string
- desireState:
- type: string
- disableFrontend:
- type: boolean
- frontend:
- enum:
- - blockdev
- - iscsi
- - nvmf
- - ublk
- - ""
- type: string
- image:
- type: string
- logRequested:
- type: boolean
- nodeID:
- type: string
- rebuildConcurrentSyncLimit:
- description: |-
- RebuildConcurrentSyncLimit controls the maximum number of file synchronization operations that can run
- concurrently during a single replica rebuild.
- It is determined by the global setting or the volume spec field with the same name.
- maximum: 5
- minimum: 0
- type: integer
- replicaAddressMap:
- additionalProperties:
- type: string
- type: object
- requestedBackupRestore:
- type: string
- requestedDataSource:
- type: string
- revisionCounterDisabled:
- type: boolean
- salvageRequested:
- type: boolean
- snapshotMaxCount:
- type: integer
- snapshotMaxSize:
- format: int64
- type: string
- ublkNumberOfQueue:
- description: ublkNumberOfQueue controls the number of queues for ublk
- frontend.
- type: integer
- ublkQueueDepth:
- description: ublkQueueDepth controls the depth of each queue for ublk
- frontend.
- type: integer
- unmapMarkSnapChainRemovedEnabled:
- type: boolean
- upgradedReplicaAddressMap:
- additionalProperties:
- type: string
- type: object
- volumeName:
- type: string
- volumeSize:
- format: int64
- type: string
- type: object
- status:
- description: EngineStatus defines the observed state of the Longhorn engine
- properties:
- backupStatus:
- additionalProperties:
- properties:
- backupURL:
- type: string
- error:
- type: string
- progress:
- type: integer
- replicaAddress:
- type: string
- snapshotName:
- type: string
- state:
- type: string
- type: object
- nullable: true
- type: object
- cloneStatus:
- additionalProperties:
- properties:
- error:
- type: string
- fromReplicaAddress:
- type: string
- isCloning:
- type: boolean
- progress:
- type: integer
- snapshotName:
- type: string
- state:
- type: string
- type: object
- nullable: true
- type: object
- conditions:
- items:
- properties:
- lastProbeTime:
- description: Last time we probed the condition.
- type: string
- lastTransitionTime:
- description: Last time the condition transitioned from one status
- to another.
- type: string
- message:
- description: Human-readable message indicating details about
- last transition.
- type: string
- reason:
- description: Unique, one-word, CamelCase reason for the condition's
- last transition.
- type: string
- status:
- description: |-
- Status is the status of the condition.
- Can be True, False, Unknown.
- type: string
- type:
- description: Type is the type of the condition.
- type: string
- type: object
- nullable: true
- type: array
- currentImage:
- type: string
- currentReplicaAddressMap:
- additionalProperties:
- type: string
- nullable: true
- type: object
- currentSize:
- format: int64
- type: string
- currentState:
- type: string
- endpoint:
- type: string
- instanceManagerName:
- type: string
- ip:
- type: string
- isExpanding:
- type: boolean
- lastExpansionError:
- type: string
- lastExpansionFailedAt:
- type: string
- lastRestoredBackup:
- type: string
- logFetched:
- type: boolean
- ownerID:
- type: string
- port:
- type: integer
- purgeStatus:
- additionalProperties:
- properties:
- error:
- type: string
- isPurging:
- type: boolean
- progress:
- type: integer
- state:
- type: string
- type: object
- nullable: true
- type: object
- rebuildConcurrentSyncLimit:
- description: |-
- RebuildConcurrentSyncLimit controls the maximum number of file synchronization operations that can run
- concurrently during a single replica rebuild.
- It is determined by the global setting or the volume spec field with the same name.
- minimum: 0
- type: integer
- rebuildStatus:
- additionalProperties:
- properties:
- appliedRebuildingMBps:
- format: int64
- type: integer
- error:
- type: string
- fromReplicaAddress:
- description: Deprecated. We are now using FromReplicaAddressList
- to list all source replicas.
- type: string
- fromReplicaAddressList:
- items:
- type: string
- type: array
- isRebuilding:
- type: boolean
- progress:
- type: integer
- state:
- type: string
- type: object
- nullable: true
- type: object
- replicaModeMap:
- additionalProperties:
- type: string
- nullable: true
- type: object
- replicaTransitionTimeMap:
- additionalProperties:
- type: string
- description: |-
- ReplicaTransitionTimeMap records the time a replica in ReplicaModeMap transitions from one mode to another (or
- from not being in the ReplicaModeMap to being in it). This information is sometimes required by other controllers
- (e.g. the volume controller uses it to determine the correct value for replica.Spec.lastHealthyAt).
- type: object
- restoreStatus:
- additionalProperties:
- properties:
- backupURL:
- type: string
- currentRestoringBackup:
- type: string
- error:
- type: string
- filename:
- type: string
- isRestoring:
- type: boolean
- lastRestored:
- type: string
- progress:
- type: integer
- state:
- type: string
- type: object
- nullable: true
- type: object
- salvageExecuted:
- type: boolean
- snapshotMaxCount:
- type: integer
- snapshotMaxSize:
- format: int64
- type: string
- snapshots:
- additionalProperties:
- properties:
- children:
- additionalProperties:
- type: boolean
- nullable: true
- type: object
- created:
- type: string
- labels:
- additionalProperties:
- type: string
- nullable: true
- type: object
- name:
- type: string
- parent:
- type: string
- removed:
- type: boolean
- size:
- type: string
- usercreated:
- type: boolean
- type: object
- nullable: true
- type: object
- snapshotsError:
- type: string
- started:
- type: boolean
- starting:
- type: boolean
- storageIP:
- type: string
- ublkID:
- format: int32
- type: integer
- unmapMarkSnapChainRemovedEnabled:
- type: boolean
- uuid:
- type: string
- type: object
- type: object
- served: true
- storage: true
- subresources:
- status: {}
- ---
- # Source: longhorn/templates/crds.yaml
- apiVersion: apiextensions.k8s.io/v1
- kind: CustomResourceDefinition
- metadata:
- annotations:
- controller-gen.kubebuilder.io/version: v0.19.0
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- longhorn-manager: ""
- name: instancemanagers.longhorn.io
- spec:
- group: longhorn.io
- names:
- kind: InstanceManager
- listKind: InstanceManagerList
- plural: instancemanagers
- shortNames:
- - lhim
- singular: instancemanager
- scope: Namespaced
- versions:
- - additionalPrinterColumns:
- - description: The data engine of the instance manager
- jsonPath: .spec.dataEngine
- name: Data Engine
- type: string
- - description: The state of the instance manager
- jsonPath: .status.currentState
- name: State
- type: string
- - description: The type of the instance manager (engine or replica)
- jsonPath: .spec.type
- name: Type
- type: string
- - description: The node that the instance manager is running on
- jsonPath: .spec.nodeID
- name: Node
- type: string
- - jsonPath: .metadata.creationTimestamp
- name: Age
- type: date
- name: v1beta2
- schema:
- openAPIV3Schema:
- description: InstanceManager is where Longhorn stores instance manager object.
- properties:
- apiVersion:
- description: |-
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- type: string
- kind:
- description: |-
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- type: string
- metadata:
- type: object
- spec:
- description: InstanceManagerSpec defines the desired state of the Longhorn
- instance manager
- properties:
- dataEngine:
- type: string
- dataEngineSpec:
- properties:
- v2:
- properties:
- cpuMask:
- type: string
- type: object
- type: object
- image:
- type: string
- nodeID:
- type: string
- type:
- enum:
- - aio
- - engine
- - replica
- type: string
- type: object
- status:
- description: InstanceManagerStatus defines the observed state of the Longhorn
- instance manager
- properties:
- apiMinVersion:
- type: integer
- apiVersion:
- type: integer
- backingImages:
- additionalProperties:
- properties:
- currentChecksum:
- type: string
- diskUUID:
- type: string
- message:
- type: string
- name:
- type: string
- progress:
- type: integer
- size:
- format: int64
- type: integer
- state:
- type: string
- uuid:
- type: string
- type: object
- nullable: true
- type: object
- conditions:
- items:
- properties:
- lastProbeTime:
- description: Last time we probed the condition.
- type: string
- lastTransitionTime:
- description: Last time the condition transitioned from one status
- to another.
- type: string
- message:
- description: Human-readable message indicating details about
- last transition.
- type: string
- reason:
- description: Unique, one-word, CamelCase reason for the condition's
- last transition.
- type: string
- status:
- description: |-
- Status is the status of the condition.
- Can be True, False, Unknown.
- type: string
- type:
- description: Type is the type of the condition.
- type: string
- type: object
- nullable: true
- type: array
- currentState:
- type: string
- dataEngineStatus:
- properties:
- v2:
- properties:
- cpuMask:
- type: string
- interruptModeEnabled:
- description: |-
- InterruptModeEnabled indicates whether the V2 data engine is running in
- interrupt mode (true) or polling mode (false). Set by Longhorn manager;
- read-only to users.
- enum:
- - ""
- - "true"
- - "false"
- type: string
- type: object
- type: object
- instanceEngines:
- additionalProperties:
- properties:
- spec:
- properties:
- dataEngine:
- type: string
- name:
- type: string
- type: object
- status:
- properties:
- conditions:
- additionalProperties:
- type: boolean
- nullable: true
- type: object
- endpoint:
- type: string
- errorMsg:
- type: string
- listen:
- type: string
- portEnd:
- format: int32
- type: integer
- portStart:
- format: int32
- type: integer
- resourceVersion:
- format: int64
- type: integer
- state:
- type: string
- targetPortEnd:
- format: int32
- type: integer
- targetPortStart:
- format: int32
- type: integer
- type:
- type: string
- ublkID:
- format: int32
- type: integer
- uuid:
- type: string
- type: object
- type: object
- nullable: true
- type: object
- instanceReplicas:
- additionalProperties:
- properties:
- spec:
- properties:
- dataEngine:
- type: string
- name:
- type: string
- type: object
- status:
- properties:
- conditions:
- additionalProperties:
- type: boolean
- nullable: true
- type: object
- endpoint:
- type: string
- errorMsg:
- type: string
- listen:
- type: string
- portEnd:
- format: int32
- type: integer
- portStart:
- format: int32
- type: integer
- resourceVersion:
- format: int64
- type: integer
- state:
- type: string
- targetPortEnd:
- format: int32
- type: integer
- targetPortStart:
- format: int32
- type: integer
- type:
- type: string
- ublkID:
- format: int32
- type: integer
- uuid:
- type: string
- type: object
- type: object
- nullable: true
- type: object
- ip:
- type: string
- ownerID:
- type: string
- proxyApiMinVersion:
- type: integer
- proxyApiVersion:
- type: integer
- type: object
- type: object
- served: true
- storage: true
- subresources:
- status: {}
- ---
- # Source: longhorn/templates/crds.yaml
- apiVersion: apiextensions.k8s.io/v1
- kind: CustomResourceDefinition
- metadata:
- annotations:
- controller-gen.kubebuilder.io/version: v0.19.0
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- longhorn-manager: ""
- name: nodes.longhorn.io
- spec:
- group: longhorn.io
- names:
- kind: Node
- listKind: NodeList
- plural: nodes
- shortNames:
- - lhn
- singular: node
- scope: Namespaced
- versions:
- - additionalPrinterColumns:
- - description: Indicate whether the node is ready
- jsonPath: .status.conditions[?(@.type=='Ready')].status
- name: Ready
- type: string
- - description: Indicate whether the user disabled/enabled replica scheduling for
- the node
- jsonPath: .spec.allowScheduling
- name: AllowScheduling
- type: boolean
- - description: Indicate whether Longhorn can schedule replicas on the node
- jsonPath: .status.conditions[?(@.type=='Schedulable')].status
- name: Schedulable
- type: string
- - jsonPath: .metadata.creationTimestamp
- name: Age
- type: date
- name: v1beta2
- schema:
- openAPIV3Schema:
- description: Node is where Longhorn stores Longhorn node object.
- properties:
- apiVersion:
- description: |-
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- type: string
- kind:
- description: |-
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- type: string
- metadata:
- type: object
- spec:
- description: NodeSpec defines the desired state of the Longhorn node
- properties:
- allowScheduling:
- type: boolean
- disks:
- additionalProperties:
- properties:
- allowScheduling:
- type: boolean
- diskDriver:
- enum:
- - ""
- - auto
- - aio
- - nvme
- type: string
- diskType:
- enum:
- - filesystem
- - block
- type: string
- evictionRequested:
- type: boolean
- path:
- type: string
- storageReserved:
- format: int64
- type: integer
- tags:
- items:
- type: string
- type: array
- type: object
- type: object
- evictionRequested:
- type: boolean
- instanceManagerCPURequest:
- type: integer
- name:
- type: string
- tags:
- items:
- type: string
- type: array
- type: object
- status:
- description: NodeStatus defines the observed state of the Longhorn node
- properties:
- autoEvicting:
- type: boolean
- conditions:
- items:
- properties:
- lastProbeTime:
- description: Last time we probed the condition.
- type: string
- lastTransitionTime:
- description: Last time the condition transitioned from one status
- to another.
- type: string
- message:
- description: Human-readable message indicating details about
- last transition.
- type: string
- reason:
- description: Unique, one-word, CamelCase reason for the condition's
- last transition.
- type: string
- status:
- description: |-
- Status is the status of the condition.
- Can be True, False, Unknown.
- type: string
- type:
- description: Type is the type of the condition.
- type: string
- type: object
- nullable: true
- type: array
- diskStatus:
- additionalProperties:
- properties:
- conditions:
- items:
- properties:
- lastProbeTime:
- description: Last time we probed the condition.
- type: string
- lastTransitionTime:
- description: Last time the condition transitioned from
- one status to another.
- type: string
- message:
- description: Human-readable message indicating details
- about last transition.
- type: string
- reason:
- description: Unique, one-word, CamelCase reason for the
- condition's last transition.
- type: string
- status:
- description: |-
- Status is the status of the condition.
- Can be True, False, Unknown.
- type: string
- type:
- description: Type is the type of the condition.
- type: string
- type: object
- nullable: true
- type: array
- diskDriver:
- type: string
- diskName:
- type: string
- diskPath:
- type: string
- diskType:
- type: string
- diskUUID:
- type: string
- filesystemType:
- type: string
- healthData:
- additionalProperties:
- properties:
- attributes:
- items:
- properties:
- id:
- type: integer
- name:
- type: string
- rawString:
- type: string
- rawValue:
- format: int64
- type: integer
- threshold:
- type: integer
- value:
- type: integer
- whenFailed:
- type: string
- worst:
- type: integer
- type: object
- type: array
- capacity:
- format: int64
- type: integer
- diskName:
- type: string
- diskType:
- type: string
- firmwareVersion:
- type: string
- healthStatus:
- enum:
- - FAILED
- - PASSED
- - UNKNOWN
- - WARNING
- type: string
- modelName:
- type: string
- serialNumber:
- type: string
- source:
- enum:
- - SMART
- - SPDK
- type: string
- temperature:
- type: integer
- type: object
- type: object
- healthDataLastCollectedAt:
- format: date-time
- type: string
- instanceManagerName:
- type: string
- scheduledBackingImage:
- additionalProperties:
- format: int64
- type: integer
- nullable: true
- type: object
- scheduledReplica:
- additionalProperties:
- format: int64
- type: integer
- nullable: true
- type: object
- storageAvailable:
- format: int64
- type: integer
- storageMaximum:
- format: int64
- type: integer
- storageScheduled:
- format: int64
- type: integer
- type: object
- nullable: true
- type: object
- region:
- type: string
- snapshotCheckStatus:
- properties:
- lastPeriodicCheckedAt:
- format: date-time
- type: string
- type: object
- zone:
- type: string
- type: object
- type: object
- served: true
- storage: true
- subresources:
- status: {}
- ---
- # Source: longhorn/templates/crds.yaml
- apiVersion: apiextensions.k8s.io/v1
- kind: CustomResourceDefinition
- metadata:
- annotations:
- controller-gen.kubebuilder.io/version: v0.19.0
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- longhorn-manager: ""
- name: orphans.longhorn.io
- spec:
- group: longhorn.io
- names:
- kind: Orphan
- listKind: OrphanList
- plural: orphans
- shortNames:
- - lho
- singular: orphan
- scope: Namespaced
- versions:
- - additionalPrinterColumns:
- - description: The type of the orphan
- jsonPath: .spec.orphanType
- name: Type
- type: string
- - description: The node that the orphan is on
- jsonPath: .spec.nodeID
- name: Node
- type: string
- name: v1beta2
- schema:
- openAPIV3Schema:
- description: Orphan is where Longhorn stores orphan object.
- properties:
- apiVersion:
- description: |-
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- type: string
- kind:
- description: |-
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- type: string
- metadata:
- type: object
- spec:
- description: OrphanSpec defines the desired state of the Longhorn orphaned
- data
- properties:
- dataEngine:
- description: |-
- The type of data engine for instance orphan.
- Can be "v1", "v2".
- enum:
- - v1
- - v2
- type: string
- nodeID:
- description: The node ID on which the controller is responsible to
- reconcile this orphan CR.
- type: string
- orphanType:
- description: |-
- The type of the orphaned data.
- Can be "replica".
- type: string
- parameters:
- additionalProperties:
- type: string
- description: The parameters of the orphaned data
- type: object
- type: object
- status:
- description: OrphanStatus defines the observed state of the Longhorn orphaned
- data
- properties:
- conditions:
- items:
- properties:
- lastProbeTime:
- description: Last time we probed the condition.
- type: string
- lastTransitionTime:
- description: Last time the condition transitioned from one status
- to another.
- type: string
- message:
- description: Human-readable message indicating details about
- last transition.
- type: string
- reason:
- description: Unique, one-word, CamelCase reason for the condition's
- last transition.
- type: string
- status:
- description: |-
- Status is the status of the condition.
- Can be True, False, Unknown.
- type: string
- type:
- description: Type is the type of the condition.
- type: string
- type: object
- nullable: true
- type: array
- ownerID:
- type: string
- type: object
- type: object
- served: true
- storage: true
- subresources:
- status: {}
- ---
- # Source: longhorn/templates/crds.yaml
- apiVersion: apiextensions.k8s.io/v1
- kind: CustomResourceDefinition
- metadata:
- annotations:
- controller-gen.kubebuilder.io/version: v0.19.0
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- longhorn-manager: ""
- name: recurringjobs.longhorn.io
- spec:
- group: longhorn.io
- names:
- kind: RecurringJob
- listKind: RecurringJobList
- plural: recurringjobs
- shortNames:
- - lhrj
- singular: recurringjob
- scope: Namespaced
- versions:
- - additionalPrinterColumns:
- - description: Sets groupings to the jobs. When set to "default" group will be
- added to the volume label when no other job label exist in volume
- jsonPath: .spec.groups
- name: Groups
- type: string
- - description: Should be one of "snapshot", "snapshot-force-create", "snapshot-cleanup",
- "snapshot-delete", "backup", "backup-force-create", "filesystem-trim" or "system-backup"
- jsonPath: .spec.task
- name: Task
- type: string
- - description: The cron expression represents recurring job scheduling
- jsonPath: .spec.cron
- name: Cron
- type: string
- - description: The number of snapshots/backups to keep for the volume
- jsonPath: .spec.retain
- name: Retain
- type: integer
- - description: The concurrent job to run by each cron job
- jsonPath: .spec.concurrency
- name: Concurrency
- type: integer
- - jsonPath: .metadata.creationTimestamp
- name: Age
- type: date
- - description: Specify the labels
- jsonPath: .spec.labels
- name: Labels
- type: string
- name: v1beta2
- schema:
- openAPIV3Schema:
- description: RecurringJob is where Longhorn stores recurring job object.
- properties:
- apiVersion:
- description: |-
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- type: string
- kind:
- description: |-
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- type: string
- metadata:
- type: object
- spec:
- description: RecurringJobSpec defines the desired state of the Longhorn
- recurring job
- properties:
- concurrency:
- description: The concurrency of taking the snapshot/backup.
- type: integer
- cron:
- description: The cron setting.
- type: string
- groups:
- description: The recurring job group.
- items:
- type: string
- type: array
- labels:
- additionalProperties:
- type: string
- description: The label of the snapshot/backup.
- type: object
- name:
- description: The recurring job name.
- type: string
- parameters:
- additionalProperties:
- type: string
- description: |-
- The parameters of the snapshot/backup.
- Support parameters: "full-backup-interval", "volume-backup-policy".
- type: object
- retain:
- description: The retain count of the snapshot/backup.
- type: integer
- task:
- description: |-
- The recurring job task.
- Can be "snapshot", "snapshot-force-create", "snapshot-cleanup", "snapshot-delete", "backup", "backup-force-create", "filesystem-trim" or "system-backup".
- enum:
- - snapshot
- - snapshot-force-create
- - snapshot-cleanup
- - snapshot-delete
- - backup
- - backup-force-create
- - filesystem-trim
- - system-backup
- type: string
- type: object
- status:
- description: RecurringJobStatus defines the observed state of the Longhorn
- recurring job
- properties:
- executionCount:
- description: The number of jobs that have been triggered.
- type: integer
- ownerID:
- description: The owner ID which is responsible to reconcile this recurring
- job CR.
- type: string
- type: object
- type: object
- served: true
- storage: true
- subresources:
- status: {}
- ---
- # Source: longhorn/templates/crds.yaml
- apiVersion: apiextensions.k8s.io/v1
- kind: CustomResourceDefinition
- metadata:
- annotations:
- controller-gen.kubebuilder.io/version: v0.19.0
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- longhorn-manager: ""
- name: replicas.longhorn.io
- spec:
- group: longhorn.io
- names:
- kind: Replica
- listKind: ReplicaList
- plural: replicas
- shortNames:
- - lhr
- singular: replica
- scope: Namespaced
- versions:
- - additionalPrinterColumns:
- - description: The data engine of the replica
- jsonPath: .spec.dataEngine
- name: Data Engine
- type: string
- - description: The current state of the replica
- jsonPath: .status.currentState
- name: State
- type: string
- - description: The node that the replica is on
- jsonPath: .spec.nodeID
- name: Node
- type: string
- - description: The disk that the replica is on
- jsonPath: .spec.diskID
- name: Disk
- type: string
- - description: The instance manager of the replica
- jsonPath: .status.instanceManagerName
- name: InstanceManager
- type: string
- - description: The current image of the replica
- jsonPath: .status.currentImage
- name: Image
- type: string
- - jsonPath: .metadata.creationTimestamp
- name: Age
- type: date
- name: v1beta2
- schema:
- openAPIV3Schema:
- description: Replica is where Longhorn stores replica object.
- properties:
- apiVersion:
- description: |-
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- type: string
- kind:
- description: |-
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- type: string
- metadata:
- type: object
- spec:
- description: ReplicaSpec defines the desired state of the Longhorn replica
- properties:
- active:
- type: boolean
- backingImage:
- type: string
- dataDirectoryName:
- type: string
- dataEngine:
- enum:
- - v1
- - v2
- type: string
- desireState:
- type: string
- diskID:
- type: string
- diskPath:
- type: string
- engineName:
- type: string
- evictionRequested:
- type: boolean
- failedAt:
- description: |-
- FailedAt is set when a running replica fails or when a running engine is unable to use a replica for any reason.
- FailedAt indicates the time the failure occurred. When FailedAt is set, a replica is likely to have useful
- (though possibly stale) data. A replica with FailedAt set must be rebuilt from a non-failed replica (or it can
- be used in a salvage if all replicas are failed). FailedAt is cleared before a rebuild or salvage. FailedAt may
- be later than the corresponding entry in an engine's replicaTransitionTimeMap because it is set when the volume
- controller acknowledges the change.
- type: string
- hardNodeAffinity:
- type: string
- healthyAt:
- description: |-
- HealthyAt is set the first time a replica becomes read/write in an engine after creation or rebuild. HealthyAt
- indicates the time the last successful rebuild occurred. When HealthyAt is set, a replica is likely to have
- useful (though possibly stale) data. HealthyAt is cleared before a rebuild. HealthyAt may be later than the
- corresponding entry in an engine's replicaTransitionTimeMap because it is set when the volume controller
- acknowledges the change.
- type: string
- image:
- type: string
- lastFailedAt:
- description: |-
- LastFailedAt is always set at the same time as FailedAt. Unlike FailedAt, LastFailedAt is never cleared.
- LastFailedAt is not a reliable indicator of the state of a replica's data. For example, a replica with
- LastFailedAt may already be healthy and in use again. However, because it is never cleared, it can be compared to
- LastHealthyAt to help prevent dangerous replica deletion in some corner cases. LastFailedAt may be later than the
- corresponding entry in an engine's replicaTransitionTimeMap because it is set when the volume controller
- acknowledges the change.
- type: string
- lastHealthyAt:
- description: |-
- LastHealthyAt is set every time a replica becomes read/write in an engine. Unlike HealthyAt, LastHealthyAt is
- never cleared. LastHealthyAt is not a reliable indicator of the state of a replica's data. For example, a
- replica with LastHealthyAt set may be in the middle of a rebuild. However, because it is never cleared, it can be
- compared to LastFailedAt to help prevent dangerous replica deletion in some corner cases. LastHealthyAt may be
- later than the corresponding entry in an engine's replicaTransitionTimeMap because it is set when the volume
- controller acknowledges the change.
- type: string
- logRequested:
- type: boolean
- migrationEngineName:
- description: |-
- MigrationEngineName is indicating the migrating engine which current connected to this replica. This is only
- used for live migration of v2 data engine
- type: string
- nodeID:
- type: string
- rebuildRetryCount:
- type: integer
- revisionCounterDisabled:
- type: boolean
- salvageRequested:
- type: boolean
- snapshotMaxCount:
- type: integer
- snapshotMaxSize:
- format: int64
- type: string
- unmapMarkDiskChainRemovedEnabled:
- type: boolean
- volumeName:
- type: string
- volumeSize:
- format: int64
- type: string
- type: object
- status:
- description: ReplicaStatus defines the observed state of the Longhorn
- replica
- properties:
- conditions:
- items:
- properties:
- lastProbeTime:
- description: Last time we probed the condition.
- type: string
- lastTransitionTime:
- description: Last time the condition transitioned from one status
- to another.
- type: string
- message:
- description: Human-readable message indicating details about
- last transition.
- type: string
- reason:
- description: Unique, one-word, CamelCase reason for the condition's
- last transition.
- type: string
- status:
- description: |-
- Status is the status of the condition.
- Can be True, False, Unknown.
- type: string
- type:
- description: Type is the type of the condition.
- type: string
- type: object
- nullable: true
- type: array
- currentImage:
- type: string
- currentState:
- type: string
- instanceManagerName:
- type: string
- ip:
- type: string
- logFetched:
- type: boolean
- ownerID:
- type: string
- port:
- type: integer
- salvageExecuted:
- type: boolean
- started:
- type: boolean
- starting:
- type: boolean
- storageIP:
- type: string
- ublkID:
- format: int32
- type: integer
- uuid:
- type: string
- type: object
- type: object
- served: true
- storage: true
- subresources:
- status: {}
- ---
- # Source: longhorn/templates/crds.yaml
- apiVersion: apiextensions.k8s.io/v1
- kind: CustomResourceDefinition
- metadata:
- annotations:
- controller-gen.kubebuilder.io/version: v0.19.0
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- longhorn-manager: ""
- name: settings.longhorn.io
- spec:
- group: longhorn.io
- names:
- kind: Setting
- listKind: SettingList
- plural: settings
- shortNames:
- - lhs
- singular: setting
- scope: Namespaced
- versions:
- - additionalPrinterColumns:
- - description: The value of the setting
- jsonPath: .value
- name: Value
- type: string
- - description: The setting is applied
- jsonPath: .status.applied
- name: Applied
- type: boolean
- - jsonPath: .metadata.creationTimestamp
- name: Age
- type: date
- name: v1beta2
- schema:
- openAPIV3Schema:
- description: Setting is where Longhorn stores setting object.
- properties:
- apiVersion:
- description: |-
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- type: string
- kind:
- description: |-
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- type: string
- metadata:
- type: object
- status:
- description: The status of the setting.
- properties:
- applied:
- description: The setting is applied.
- type: boolean
- required:
- - applied
- type: object
- value:
- description: |-
- The value of the setting.
- - It can be a non-JSON formatted string that is applied to all the applicable data engines listed in the setting definition.
- - It can be a JSON formatted string that contains values for applicable data engines listed in the setting definition's Default.
- type: string
- required:
- - value
- type: object
- served: true
- storage: true
- subresources:
- status: {}
- ---
- # Source: longhorn/templates/crds.yaml
- apiVersion: apiextensions.k8s.io/v1
- kind: CustomResourceDefinition
- metadata:
- annotations:
- controller-gen.kubebuilder.io/version: v0.19.0
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- longhorn-manager: ""
- name: sharemanagers.longhorn.io
- spec:
- group: longhorn.io
- names:
- kind: ShareManager
- listKind: ShareManagerList
- plural: sharemanagers
- shortNames:
- - lhsm
- singular: sharemanager
- scope: Namespaced
- versions:
- - additionalPrinterColumns:
- - description: The state of the share manager
- jsonPath: .status.state
- name: State
- type: string
- - description: The node that the share manager is owned by
- jsonPath: .status.ownerID
- name: Node
- type: string
- - jsonPath: .metadata.creationTimestamp
- name: Age
- type: date
- name: v1beta2
- schema:
- openAPIV3Schema:
- description: ShareManager is where Longhorn stores share manager object.
- properties:
- apiVersion:
- description: |-
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- type: string
- kind:
- description: |-
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- type: string
- metadata:
- type: object
- spec:
- description: ShareManagerSpec defines the desired state of the Longhorn
- share manager
- properties:
- image:
- description: Share manager image used for creating a share manager
- pod
- type: string
- type: object
- status:
- description: ShareManagerStatus defines the observed state of the Longhorn
- share manager
- properties:
- endpoint:
- description: NFS endpoint that can access the mounted filesystem of
- the volume
- type: string
- ownerID:
- description: The node ID on which the controller is responsible to
- reconcile this share manager resource
- type: string
- state:
- description: The state of the share manager resource
- type: string
- type: object
- type: object
- served: true
- storage: true
- subresources:
- status: {}
- ---
- # Source: longhorn/templates/crds.yaml
- apiVersion: apiextensions.k8s.io/v1
- kind: CustomResourceDefinition
- metadata:
- annotations:
- controller-gen.kubebuilder.io/version: v0.19.0
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- longhorn-manager: ""
- name: snapshots.longhorn.io
- spec:
- group: longhorn.io
- names:
- kind: Snapshot
- listKind: SnapshotList
- plural: snapshots
- shortNames:
- - lhsnap
- singular: snapshot
- scope: Namespaced
- versions:
- - additionalPrinterColumns:
- - description: The volume that this snapshot belongs to
- jsonPath: .spec.volume
- name: Volume
- type: string
- - description: Timestamp when the point-in-time snapshot was taken
- jsonPath: .status.creationTime
- name: CreationTime
- type: string
- - description: Indicates if the snapshot is ready to be used to restore/backup
- a volume
- jsonPath: .status.readyToUse
- name: ReadyToUse
- type: boolean
- - description: Represents the minimum size of volume required to rehydrate from
- this snapshot
- jsonPath: .status.restoreSize
- name: RestoreSize
- type: string
- - description: The actual size of the snapshot
- jsonPath: .status.size
- name: Size
- type: string
- - jsonPath: .metadata.creationTimestamp
- name: Age
- type: date
- name: v1beta2
- schema:
- openAPIV3Schema:
- description: Snapshot is the Schema for the snapshots API
- properties:
- apiVersion:
- description: |-
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- type: string
- kind:
- description: |-
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- type: string
- metadata:
- type: object
- spec:
- description: SnapshotSpec defines the desired state of Longhorn Snapshot
- properties:
- createSnapshot:
- description: require creating a new snapshot
- type: boolean
- labels:
- additionalProperties:
- type: string
- description: The labels of snapshot
- nullable: true
- type: object
- volume:
- description: |-
- the volume that this snapshot belongs to.
- This field is immutable after creation.
- type: string
- required:
- - volume
- type: object
- status:
- description: SnapshotStatus defines the observed state of Longhorn Snapshot
- properties:
- checksum:
- type: string
- children:
- additionalProperties:
- type: boolean
- nullable: true
- type: object
- creationTime:
- type: string
- error:
- type: string
- labels:
- additionalProperties:
- type: string
- nullable: true
- type: object
- markRemoved:
- type: boolean
- ownerID:
- type: string
- parent:
- type: string
- readyToUse:
- type: boolean
- restoreSize:
- format: int64
- type: integer
- size:
- format: int64
- type: integer
- userCreated:
- type: boolean
- type: object
- type: object
- served: true
- storage: true
- subresources:
- status: {}
- ---
- # Source: longhorn/templates/crds.yaml
- apiVersion: apiextensions.k8s.io/v1
- kind: CustomResourceDefinition
- metadata:
- annotations:
- controller-gen.kubebuilder.io/version: v0.19.0
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- longhorn-manager: ""
- name: supportbundles.longhorn.io
- spec:
- group: longhorn.io
- names:
- kind: SupportBundle
- listKind: SupportBundleList
- plural: supportbundles
- shortNames:
- - lhbundle
- singular: supportbundle
- scope: Namespaced
- versions:
- - additionalPrinterColumns:
- - description: The state of the support bundle
- jsonPath: .status.state
- name: State
- type: string
- - description: The issue URL
- jsonPath: .spec.issueURL
- name: Issue
- type: string
- - description: A brief description of the issue
- jsonPath: .spec.description
- name: Description
- type: string
- - jsonPath: .metadata.creationTimestamp
- name: Age
- type: date
- name: v1beta2
- schema:
- openAPIV3Schema:
- description: SupportBundle is where Longhorn stores support bundle object
- properties:
- apiVersion:
- description: |-
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- type: string
- kind:
- description: |-
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- type: string
- metadata:
- type: object
- spec:
- description: SupportBundleSpec defines the desired state of the Longhorn
- SupportBundle
- properties:
- description:
- description: A brief description of the issue
- type: string
- issueURL:
- description: The issue URL
- nullable: true
- type: string
- nodeID:
- description: The preferred responsible controller node ID.
- type: string
- required:
- - description
- type: object
- status:
- description: SupportBundleStatus defines the observed state of the Longhorn
- SupportBundle
- properties:
- conditions:
- items:
- properties:
- lastProbeTime:
- description: Last time we probed the condition.
- type: string
- lastTransitionTime:
- description: Last time the condition transitioned from one status
- to another.
- type: string
- message:
- description: Human-readable message indicating details about
- last transition.
- type: string
- reason:
- description: Unique, one-word, CamelCase reason for the condition's
- last transition.
- type: string
- status:
- description: |-
- Status is the status of the condition.
- Can be True, False, Unknown.
- type: string
- type:
- description: Type is the type of the condition.
- type: string
- type: object
- type: array
- filename:
- type: string
- filesize:
- format: int64
- type: integer
- image:
- description: The support bundle manager image
- type: string
- managerIP:
- description: The support bundle manager IP
- type: string
- ownerID:
- description: The current responsible controller node ID
- type: string
- progress:
- type: integer
- state:
- type: string
- type: object
- type: object
- served: true
- storage: true
- subresources:
- status: {}
- ---
- # Source: longhorn/templates/crds.yaml
- apiVersion: apiextensions.k8s.io/v1
- kind: CustomResourceDefinition
- metadata:
- annotations:
- controller-gen.kubebuilder.io/version: v0.19.0
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- longhorn-manager: ""
- name: systembackups.longhorn.io
- spec:
- group: longhorn.io
- names:
- kind: SystemBackup
- listKind: SystemBackupList
- plural: systembackups
- shortNames:
- - lhsb
- singular: systembackup
- scope: Namespaced
- versions:
- - additionalPrinterColumns:
- - description: The system backup Longhorn version
- jsonPath: .status.version
- name: Version
- type: string
- - description: The system backup state
- jsonPath: .status.state
- name: State
- type: string
- - description: The system backup creation time
- jsonPath: .status.createdAt
- name: Created
- type: string
- - description: The last time that the system backup was synced into the cluster
- jsonPath: .status.lastSyncedAt
- name: LastSyncedAt
- type: string
- name: v1beta2
- schema:
- openAPIV3Schema:
- description: SystemBackup is where Longhorn stores system backup object
- properties:
- apiVersion:
- description: |-
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- type: string
- kind:
- description: |-
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- type: string
- metadata:
- type: object
- spec:
- description: SystemBackupSpec defines the desired state of the Longhorn
- SystemBackup
- properties:
- volumeBackupPolicy:
- description: |-
- The create volume backup policy
- Can be "if-not-present", "always" or "disabled"
- nullable: true
- type: string
- type: object
- status:
- description: SystemBackupStatus defines the observed state of the Longhorn
- SystemBackup
- properties:
- conditions:
- items:
- properties:
- lastProbeTime:
- description: Last time we probed the condition.
- type: string
- lastTransitionTime:
- description: Last time the condition transitioned from one status
- to another.
- type: string
- message:
- description: Human-readable message indicating details about
- last transition.
- type: string
- reason:
- description: Unique, one-word, CamelCase reason for the condition's
- last transition.
- type: string
- status:
- description: |-
- Status is the status of the condition.
- Can be True, False, Unknown.
- type: string
- type:
- description: Type is the type of the condition.
- type: string
- type: object
- nullable: true
- type: array
- createdAt:
- description: The system backup creation time.
- format: date-time
- type: string
- gitCommit:
- description: The saved Longhorn manager git commit.
- nullable: true
- type: string
- lastSyncedAt:
- description: The last time that the system backup was synced into
- the cluster.
- format: date-time
- nullable: true
- type: string
- managerImage:
- description: The saved manager image.
- type: string
- ownerID:
- description: The node ID of the responsible controller to reconcile
- this SystemBackup.
- type: string
- state:
- description: The system backup state.
- type: string
- version:
- description: The saved Longhorn version.
- nullable: true
- type: string
- type: object
- type: object
- served: true
- storage: true
- subresources:
- status: {}
- ---
- # Source: longhorn/templates/crds.yaml
- apiVersion: apiextensions.k8s.io/v1
- kind: CustomResourceDefinition
- metadata:
- annotations:
- controller-gen.kubebuilder.io/version: v0.19.0
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- longhorn-manager: ""
- name: systemrestores.longhorn.io
- spec:
- group: longhorn.io
- names:
- kind: SystemRestore
- listKind: SystemRestoreList
- plural: systemrestores
- shortNames:
- - lhsr
- singular: systemrestore
- scope: Namespaced
- versions:
- - additionalPrinterColumns:
- - description: The system restore state
- jsonPath: .status.state
- name: State
- type: string
- - jsonPath: .metadata.creationTimestamp
- name: Age
- type: date
- name: v1beta2
- schema:
- openAPIV3Schema:
- description: SystemRestore is where Longhorn stores system restore object
- properties:
- apiVersion:
- description: |-
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- type: string
- kind:
- description: |-
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- type: string
- metadata:
- type: object
- spec:
- description: SystemRestoreSpec defines the desired state of the Longhorn
- SystemRestore
- properties:
- systemBackup:
- description: The system backup name in the object store.
- type: string
- required:
- - systemBackup
- type: object
- status:
- description: SystemRestoreStatus defines the observed state of the Longhorn
- SystemRestore
- properties:
- conditions:
- items:
- properties:
- lastProbeTime:
- description: Last time we probed the condition.
- type: string
- lastTransitionTime:
- description: Last time the condition transitioned from one status
- to another.
- type: string
- message:
- description: Human-readable message indicating details about
- last transition.
- type: string
- reason:
- description: Unique, one-word, CamelCase reason for the condition's
- last transition.
- type: string
- status:
- description: |-
- Status is the status of the condition.
- Can be True, False, Unknown.
- type: string
- type:
- description: Type is the type of the condition.
- type: string
- type: object
- nullable: true
- type: array
- ownerID:
- description: The node ID of the responsible controller to reconcile
- this SystemRestore.
- type: string
- sourceURL:
- description: The source system backup URL.
- type: string
- state:
- description: The system restore state.
- type: string
- type: object
- type: object
- served: true
- storage: true
- subresources:
- status: {}
- ---
- # Source: longhorn/templates/crds.yaml
- apiVersion: apiextensions.k8s.io/v1
- kind: CustomResourceDefinition
- metadata:
- annotations:
- controller-gen.kubebuilder.io/version: v0.19.0
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- longhorn-manager: ""
- name: volumeattachments.longhorn.io
- spec:
- group: longhorn.io
- names:
- kind: VolumeAttachment
- listKind: VolumeAttachmentList
- plural: volumeattachments
- shortNames:
- - lhva
- singular: volumeattachment
- scope: Namespaced
- versions:
- - additionalPrinterColumns:
- - jsonPath: .metadata.creationTimestamp
- name: Age
- type: date
- name: v1beta2
- schema:
- openAPIV3Schema:
- description: VolumeAttachment stores attachment information of a Longhorn
- volume
- properties:
- apiVersion:
- description: |-
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- type: string
- kind:
- description: |-
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- type: string
- metadata:
- type: object
- spec:
- description: VolumeAttachmentSpec defines the desired state of Longhorn
- VolumeAttachment
- properties:
- attachmentTickets:
- additionalProperties:
- properties:
- generation:
- description: |-
- A sequence number representing a specific generation of the desired state.
- Populated by the system. Read-only.
- format: int64
- type: integer
- id:
- description: The unique ID of this attachment. Used to differentiate
- different attachments of the same volume.
- type: string
- nodeID:
- description: The node that this attachment is requesting
- type: string
- parameters:
- additionalProperties:
- type: string
- description: Optional additional parameter for this attachment
- type: object
- type:
- type: string
- type: object
- type: object
- volume:
- description: The name of Longhorn volume of this VolumeAttachment
- type: string
- required:
- - volume
- type: object
- status:
- description: VolumeAttachmentStatus defines the observed state of Longhorn
- VolumeAttachment
- properties:
- attachmentTicketStatuses:
- additionalProperties:
- properties:
- conditions:
- description: Record any error when trying to fulfill this attachment
- items:
- properties:
- lastProbeTime:
- description: Last time we probed the condition.
- type: string
- lastTransitionTime:
- description: Last time the condition transitioned from
- one status to another.
- type: string
- message:
- description: Human-readable message indicating details
- about last transition.
- type: string
- reason:
- description: Unique, one-word, CamelCase reason for the
- condition's last transition.
- type: string
- status:
- description: |-
- Status is the status of the condition.
- Can be True, False, Unknown.
- type: string
- type:
- description: Type is the type of the condition.
- type: string
- type: object
- nullable: true
- type: array
- generation:
- description: |-
- A sequence number representing a specific generation of the desired state.
- Populated by the system. Read-only.
- format: int64
- type: integer
- id:
- description: The unique ID of this attachment. Used to differentiate
- different attachments of the same volume.
- type: string
- satisfied:
- description: Indicate whether this attachment ticket has been
- satisfied
- type: boolean
- required:
- - conditions
- - satisfied
- type: object
- type: object
- type: object
- type: object
- served: true
- storage: true
- subresources:
- status: {}
- ---
- # Source: longhorn/templates/crds.yaml
- apiVersion: apiextensions.k8s.io/v1
- kind: CustomResourceDefinition
- metadata:
- annotations:
- controller-gen.kubebuilder.io/version: v0.19.0
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- longhorn-manager: ""
- name: volumes.longhorn.io
- spec:
- group: longhorn.io
- names:
- kind: Volume
- listKind: VolumeList
- plural: volumes
- shortNames:
- - lhv
- singular: volume
- scope: Namespaced
- versions:
- - additionalPrinterColumns:
- - description: The data engine of the volume
- jsonPath: .spec.dataEngine
- name: Data Engine
- type: string
- - description: The state of the volume
- jsonPath: .status.state
- name: State
- type: string
- - description: The robustness of the volume
- jsonPath: .status.robustness
- name: Robustness
- type: string
- - description: The scheduled condition of the volume
- jsonPath: .status.conditions[?(@.type=='Schedulable')].status
- name: Scheduled
- type: string
- - description: The size of the volume
- jsonPath: .spec.size
- name: Size
- type: string
- - description: The node that the volume is currently attaching to
- jsonPath: .status.currentNodeID
- name: Node
- type: string
- - jsonPath: .metadata.creationTimestamp
- name: Age
- type: date
- name: v1beta2
- schema:
- openAPIV3Schema:
- description: Volume is where Longhorn stores volume object.
- properties:
- apiVersion:
- description: |-
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- type: string
- kind:
- description: |-
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- type: string
- metadata:
- type: object
- spec:
- description: VolumeSpec defines the desired state of the Longhorn volume
- properties:
- Standby:
- type: boolean
- accessMode:
- enum:
- - rwo
- - rwop
- - rwx
- type: string
- backingImage:
- type: string
- x-kubernetes-validations:
- - message: BackingImage is immutable
- rule: self == oldSelf
- backupBlockSize:
- description: BackupBlockSize indicate the block size to create backups.
- The block size is immutable.
- enum:
- - "2097152"
- - "16777216"
- format: int64
- type: string
- backupCompressionMethod:
- enum:
- - none
- - lz4
- - gzip
- type: string
- backupTargetName:
- description: The backup target name that the volume will be backed
- up to or is synced.
- type: string
- cloneMode:
- enum:
- - ""
- - full-copy
- - linked-clone
- type: string
- dataEngine:
- enum:
- - v1
- - v2
- type: string
- dataLocality:
- enum:
- - disabled
- - best-effort
- - strict-local
- type: string
- dataSource:
- type: string
- disableFrontend:
- type: boolean
- diskSelector:
- items:
- type: string
- type: array
- encrypted:
- type: boolean
- x-kubernetes-validations:
- - message: Encrypted is immutable
- rule: self == oldSelf
- freezeFilesystemForSnapshot:
- description: Setting that freezes the filesystem on the root partition
- before a snapshot is created.
- enum:
- - ignored
- - enabled
- - disabled
- type: string
- fromBackup:
- type: string
- frontend:
- enum:
- - blockdev
- - iscsi
- - nvmf
- - ublk
- - ""
- type: string
- image:
- type: string
- lastAttachedBy:
- type: string
- migratable:
- type: boolean
- migrationNodeID:
- type: string
- nodeID:
- type: string
- nodeSelector:
- items:
- type: string
- type: array
- numberOfReplicas:
- type: integer
- offlineRebuilding:
- description: |-
- Specifies whether Longhorn should rebuild replicas while the detached volume is degraded.
- - ignored: Use the global setting for offline replica rebuilding.
- - enabled: Enable offline rebuilding for this volume, regardless of the global setting.
- - disabled: Disable offline rebuilding for this volume, regardless of the global setting
- enum:
- - ignored
- - disabled
- - enabled
- type: string
- rebuildConcurrentSyncLimit:
- description: |-
- RebuildConcurrentSyncLimit controls the maximum number of file synchronization operations that can run
- concurrently during a single replica rebuild.
- When set to 0, it means following the global setting.
- maximum: 5
- minimum: 0
- type: integer
- replicaAutoBalance:
- enum:
- - ignored
- - disabled
- - least-effort
- - best-effort
- type: string
- replicaDiskSoftAntiAffinity:
- description: Replica disk soft anti affinity of the volume. Set enabled
- to allow replicas to be scheduled in the same disk.
- enum:
- - ignored
- - enabled
- - disabled
- type: string
- replicaRebuildingBandwidthLimit:
- description: ReplicaRebuildingBandwidthLimit controls the maximum
- write bandwidth (in megabytes per second) allowed on the destination
- replica during the rebuilding process. Set this value to 0 to disable
- bandwidth limiting.
- format: int64
- minimum: 0
- type: integer
- replicaSoftAntiAffinity:
- description: Replica soft anti affinity of the volume. Set enabled
- to allow replicas to be scheduled on the same node.
- enum:
- - ignored
- - enabled
- - disabled
- type: string
- replicaZoneSoftAntiAffinity:
- description: Replica zone soft anti affinity of the volume. Set enabled
- to allow replicas to be scheduled in the same zone.
- enum:
- - ignored
- - enabled
- - disabled
- type: string
- restoreVolumeRecurringJob:
- enum:
- - ignored
- - enabled
- - disabled
- type: string
- revisionCounterDisabled:
- type: boolean
- size:
- format: int64
- type: string
- snapshotDataIntegrity:
- enum:
- - ignored
- - disabled
- - enabled
- - fast-check
- type: string
- snapshotMaxCount:
- type: integer
- snapshotMaxSize:
- format: int64
- type: string
- staleReplicaTimeout:
- type: integer
- ublkNumberOfQueue:
- description: ublkNumberOfQueue controls the number of queues for ublk
- frontend.
- type: integer
- ublkQueueDepth:
- description: ublkQueueDepth controls the depth of each queue for ublk
- frontend.
- type: integer
- unmapMarkSnapChainRemoved:
- enum:
- - ignored
- - disabled
- - enabled
- type: string
- type: object
- status:
- description: VolumeStatus defines the observed state of the Longhorn volume
- properties:
- actualSize:
- format: int64
- type: integer
- cloneStatus:
- properties:
- attemptCount:
- type: integer
- nextAllowedAttemptAt:
- type: string
- snapshot:
- type: string
- sourceVolume:
- type: string
- state:
- type: string
- type: object
- conditions:
- items:
- properties:
- lastProbeTime:
- description: Last time we probed the condition.
- type: string
- lastTransitionTime:
- description: Last time the condition transitioned from one status
- to another.
- type: string
- message:
- description: Human-readable message indicating details about
- last transition.
- type: string
- reason:
- description: Unique, one-word, CamelCase reason for the condition's
- last transition.
- type: string
- status:
- description: |-
- Status is the status of the condition.
- Can be True, False, Unknown.
- type: string
- type:
- description: Type is the type of the condition.
- type: string
- type: object
- nullable: true
- type: array
- currentImage:
- type: string
- currentMigrationNodeID:
- description: the node that this volume is currently migrating to
- type: string
- currentNodeID:
- type: string
- expansionRequired:
- type: boolean
- frontendDisabled:
- type: boolean
- isStandby:
- type: boolean
- kubernetesStatus:
- properties:
- lastPVCRefAt:
- type: string
- lastPodRefAt:
- type: string
- namespace:
- description: determine if PVC/Namespace is history or not
- type: string
- pvName:
- type: string
- pvStatus:
- type: string
- pvcName:
- type: string
- workloadsStatus:
- description: determine if Pod/Workload is history or not
- items:
- properties:
- podName:
- type: string
- podStatus:
- type: string
- workloadName:
- type: string
- workloadType:
- type: string
- type: object
- nullable: true
- type: array
- type: object
- lastBackup:
- type: string
- lastBackupAt:
- type: string
- lastDegradedAt:
- type: string
- ownerID:
- type: string
- remountRequestedAt:
- type: string
- restoreInitiated:
- type: boolean
- restoreRequired:
- type: boolean
- robustness:
- type: string
- shareEndpoint:
- type: string
- shareState:
- type: string
- state:
- type: string
- type: object
- type: object
- served: true
- storage: true
- subresources:
- status: {}
- ---
- # Source: longhorn/templates/clusterrole.yaml
- apiVersion: rbac.authorization.k8s.io/v1
- kind: ClusterRole
- metadata:
- name: longhorn-role
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- rules:
- - apiGroups:
- - apiextensions.k8s.io
- resources:
- - customresourcedefinitions
- verbs:
- - "*"
- - apiGroups: [""]
- resources: ["pods"]
- verbs: ["get", "list", "watch", "delete", "deletecollection"]
- - apiGroups: [""]
- resources: ["secrets", "services", "endpoints", "configmaps", "serviceaccounts", "pods/log"]
- verbs: ["get", "list", "watch"]
- - apiGroups: [""]
- resources: ["events", "persistentvolumes", "persistentvolumeclaims", "persistentvolumeclaims/status", "nodes"]
- verbs: ["*"]
- - apiGroups: [""]
- resources: ["namespaces"]
- verbs: ["get", "list"]
- - apiGroups: ["apps"]
- resources: ["daemonsets", "statefulsets", "deployments", "replicasets"]
- verbs: ["get", "list", "watch"]
- - apiGroups: ["batch"]
- resources: ["jobs", "cronjobs"]
- verbs: ["get", "list", "watch"]
- - apiGroups: ["policy"]
- resources: ["poddisruptionbudgets"]
- verbs: ["get", "list", "watch"]
- - apiGroups: ["scheduling.k8s.io"]
- resources: ["priorityclasses"]
- verbs: ["watch", "list"]
- - apiGroups: ["storage.k8s.io"]
- resources: ["storageclasses", "volumeattachments", "volumeattachments/status", "csinodes", "csidrivers", "csistoragecapacities"]
- verbs: ["*"]
- - apiGroups: ["snapshot.storage.k8s.io"]
- resources: ["volumesnapshotclasses", "volumesnapshots", "volumesnapshotcontents", "volumesnapshotcontents/status"]
- verbs: ["*"]
- - apiGroups: ["longhorn.io"]
- resources: ["volumes", "volumes/status", "engines", "engines/status", "replicas", "replicas/status", "settings", "settings/status",
- "engineimages", "engineimages/status", "nodes", "nodes/status", "instancemanagers", "instancemanagers/status",
- "sharemanagers", "sharemanagers/status", "backingimages", "backingimages/status",
- "backingimagemanagers", "backingimagemanagers/status", "backingimagedatasources", "backingimagedatasources/status",
- "backuptargets", "backuptargets/status", "backupvolumes", "backupvolumes/status", "backups", "backups/status",
- "recurringjobs", "recurringjobs/status", "orphans", "orphans/status", "snapshots", "snapshots/status",
- "supportbundles", "supportbundles/status", "systembackups", "systembackups/status", "systemrestores", "systemrestores/status",
- "volumeattachments", "volumeattachments/status", "backupbackingimages", "backupbackingimages/status"]
- verbs: ["*"]
- - apiGroups: ["coordination.k8s.io"]
- resources: ["leases"]
- verbs: ["get", "list", "watch"]
- - apiGroups: ["metrics.k8s.io"]
- resources: ["pods", "nodes"]
- verbs: ["get", "list"]
- - apiGroups: ["apiregistration.k8s.io"]
- resources: ["apiservices"]
- verbs: ["list", "watch"]
- - apiGroups: ["admissionregistration.k8s.io"]
- resources: ["mutatingwebhookconfigurations", "validatingwebhookconfigurations"]
- verbs: ["get", "list", "create", "patch", "delete"]
- - apiGroups: ["rbac.authorization.k8s.io"]
- resources: ["roles", "rolebindings"]
- verbs: ["get", "list", "watch"]
- - apiGroups: ["discovery.k8s.io"]
- resources: ["endpointslices"]
- verbs: ["get", "list", "watch"]
- - apiGroups: ["rbac.authorization.k8s.io"]
- resources: ["clusterrolebindings", "clusterroles"]
- verbs: ["*"]
- ---
- # Source: longhorn/templates/clusterrolebinding.yaml
- apiVersion: rbac.authorization.k8s.io/v1
- kind: ClusterRoleBinding
- metadata:
- name: longhorn-bind
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: longhorn-role
- subjects:
- - kind: ServiceAccount
- name: longhorn-service-account
- namespace: longhorn-system
- ---
- # Source: longhorn/templates/clusterrolebinding.yaml
- apiVersion: rbac.authorization.k8s.io/v1
- kind: ClusterRoleBinding
- metadata:
- name: longhorn-support-bundle
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: cluster-admin
- subjects:
- - kind: ServiceAccount
- name: longhorn-support-bundle
- namespace: longhorn-system
- ---
- # Source: longhorn/templates/role.yaml
- apiVersion: rbac.authorization.k8s.io/v1
- kind: Role
- metadata:
- name: longhorn
- namespace: longhorn-system
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- rules:
- - apiGroups: [""]
- resources: ["pods", "pods/log", "events", "secrets", "services", "endpoints", "configmaps", "serviceaccounts", "persistentvolumeclaims", "persistentvolumeclaims/status"]
- verbs: ["*"]
- - apiGroups: ["apps"]
- resources: ["daemonsets", "deployments", "statefulsets", "replicasets"]
- verbs: ["*"]
- - apiGroups: ["batch"]
- resources: ["jobs", "cronjobs"]
- verbs: ["*"]
- - apiGroups: ["policy"]
- resources: ["poddisruptionbudgets"]
- verbs: ["*"]
- - apiGroups: ["coordination.k8s.io"]
- resources: ["leases"]
- verbs: ["*"]
- - apiGroups: ["rbac.authorization.k8s.io"]
- resources: ["roles", "rolebindings"]
- verbs: ["*"]
- - apiGroups: ["discovery.k8s.io"]
- resources: ["endpointslices"]
- verbs: ["*"]
- ---
- # Source: longhorn/templates/rolebinding.yaml
- apiVersion: rbac.authorization.k8s.io/v1
- kind: RoleBinding
- metadata:
- name: longhorn
- namespace: longhorn-system
- roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: Role
- name: longhorn
- subjects:
- - kind: ServiceAccount
- name: longhorn-service-account
- namespace: longhorn-system
- ---
- # Source: longhorn/templates/daemonset-sa.yaml
- apiVersion: v1
- kind: Service
- metadata:
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- app: longhorn-manager
- name: longhorn-backend
- namespace: longhorn-system
- spec:
- type: ClusterIP
- selector:
- app: longhorn-manager
- ports:
- - name: manager
- port: 9500
- targetPort: manager
- ---
- # Source: longhorn/templates/deployment-ui.yaml
- kind: Service
- apiVersion: v1
- metadata:
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- app: longhorn-ui
- name: longhorn-frontend
- namespace: longhorn-system
- spec:
- type: ClusterIP
- selector:
- app: longhorn-ui
- ports:
- - name: http
- port: 80
- targetPort: http
- nodePort: null
- ---
- # Source: longhorn/templates/services.yaml
- apiVersion: v1
- kind: Service
- metadata:
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- app: longhorn-admission-webhook
- name: longhorn-admission-webhook
- namespace: longhorn-system
- spec:
- type: ClusterIP
- selector:
- longhorn.io/admission-webhook: longhorn-admission-webhook
- ports:
- - name: admission-webhook
- port: 9502
- targetPort: admission-wh
- ---
- # Source: longhorn/templates/services.yaml
- apiVersion: v1
- kind: Service
- metadata:
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- app: longhorn-recovery-backend
- name: longhorn-recovery-backend
- namespace: longhorn-system
- spec:
- type: ClusterIP
- selector:
- longhorn.io/recovery-backend: longhorn-recovery-backend
- ports:
- - name: recovery-backend
- port: 9503
- targetPort: recov-backend
- ---
- # Source: longhorn/templates/daemonset-sa.yaml
- apiVersion: apps/v1
- kind: DaemonSet
- metadata:
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- app: longhorn-manager
- name: longhorn-manager
- namespace: longhorn-system
- spec:
- selector:
- matchLabels:
- app: longhorn-manager
- template:
- metadata:
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- app: longhorn-manager
- spec:
- containers:
- - name: longhorn-manager
- image: docker.io/longhornio/longhorn-manager:master-head
- imagePullPolicy: IfNotPresent
- securityContext:
- privileged: true
- command:
- - longhorn-manager
- - -d
- - daemon
- - --engine-image
- - "docker.io/longhornio/longhorn-engine:master-head"
- - --instance-manager-image
- - "docker.io/longhornio/longhorn-instance-manager:master-head"
- - --share-manager-image
- - "docker.io/longhornio/longhorn-share-manager:master-head"
- - --backing-image-manager-image
- - "docker.io/longhornio/backing-image-manager:master-head"
- - --support-bundle-manager-image
- - "docker.io/longhornio/support-bundle-kit:v0.0.78"
- - --manager-image
- - "docker.io/longhornio/longhorn-manager:master-head"
- - --service-account
- - longhorn-service-account
- - --upgrade-version-check
- ports:
- - containerPort: 9500
- name: manager
- - containerPort: 9502
- name: admission-wh
- - containerPort: 9503
- name: recov-backend
- readinessProbe:
- httpGet:
- path: /v1/healthz
- port: 9502
- scheme: HTTPS
- volumeMounts:
- - name: boot
- mountPath: /host/boot/
- readOnly: true
- - name: dev
- mountPath: /host/dev/
- - name: proc
- mountPath: /host/proc/
- readOnly: true
- - name: etc
- mountPath: /host/etc/
- readOnly: true
- - name: longhorn
- mountPath: /var/lib/longhorn/
- mountPropagation: Bidirectional
- - name: longhorn-grpc-tls
- mountPath: /tls-files/
- env:
- - name: POD_NAME
- valueFrom:
- fieldRef:
- fieldPath: metadata.name
- - name: POD_NAMESPACE
- valueFrom:
- fieldRef:
- fieldPath: metadata.namespace
- - name: POD_IP
- valueFrom:
- fieldRef:
- fieldPath: status.podIP
- - name: NODE_NAME
- valueFrom:
- fieldRef:
- fieldPath: spec.nodeName
-
- - name: pre-pull-share-manager-image
- imagePullPolicy: IfNotPresent
- image: docker.io/longhornio/longhorn-share-manager:master-head
- command: ["sh", "-c", "echo share-manager image pulled && sleep infinity"]
- volumes:
- - name: boot
- hostPath:
- path: /boot/
- - name: dev
- hostPath:
- path: /dev/
- - name: proc
- hostPath:
- path: /proc/
- - name: etc
- hostPath:
- path: /etc/
- - name: longhorn
- hostPath:
- path: /var/lib/longhorn/
- - name: longhorn-grpc-tls
- secret:
- secretName: longhorn-grpc-tls
- optional: true
- priorityClassName: "longhorn-critical"
- serviceAccountName: longhorn-service-account
- updateStrategy:
- rollingUpdate:
- maxUnavailable: 100%
- ---
- # Source: longhorn/templates/deployment-driver.yaml
- apiVersion: apps/v1
- kind: Deployment
- metadata:
- name: longhorn-driver-deployer
- namespace: longhorn-system
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- spec:
- replicas: 1
- selector:
- matchLabels:
- app: longhorn-driver-deployer
- template:
- metadata:
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- app: longhorn-driver-deployer
- spec:
- initContainers:
- - name: wait-longhorn-manager
- image: docker.io/longhornio/longhorn-manager:master-head
- command: ['sh', '-c', 'while [ $(curl -m 1 -s -o /dev/null -w "%{http_code}" http://longhorn-backend:9500/v1) != "200" ]; do echo waiting; sleep 2; done']
- containers:
- - name: longhorn-driver-deployer
- image: docker.io/longhornio/longhorn-manager:master-head
- imagePullPolicy: IfNotPresent
- command:
- - longhorn-manager
- - -d
- - deploy-driver
- - --manager-image
- - "docker.io/longhornio/longhorn-manager:master-head"
- - --manager-url
- - http://longhorn-backend:9500/v1
- env:
- - name: POD_NAMESPACE
- valueFrom:
- fieldRef:
- fieldPath: metadata.namespace
- - name: NODE_NAME
- valueFrom:
- fieldRef:
- fieldPath: spec.nodeName
- - name: SERVICE_ACCOUNT
- valueFrom:
- fieldRef:
- fieldPath: spec.serviceAccountName
- - name: CSI_ATTACHER_IMAGE
- value: "docker.io/longhornio/csi-attacher:v4.10.0-20251226"
- - name: CSI_PROVISIONER_IMAGE
- value: "docker.io/longhornio/csi-provisioner:v5.3.0-20251226"
- - name: CSI_NODE_DRIVER_REGISTRAR_IMAGE
- value: "docker.io/longhornio/csi-node-driver-registrar:v2.15.0-20251226"
- - name: CSI_RESIZER_IMAGE
- value: "docker.io/longhornio/csi-resizer:v2.0.0-20251226"
- - name: CSI_SNAPSHOTTER_IMAGE
- value: "docker.io/longhornio/csi-snapshotter:v8.4.0-20251226"
- - name: CSI_LIVENESS_PROBE_IMAGE
- value: "docker.io/longhornio/livenessprobe:v2.17.0-20251226"
-
- priorityClassName: "longhorn-critical"
- serviceAccountName: longhorn-service-account
- securityContext:
- runAsUser: 0
- ---
- # Source: longhorn/templates/deployment-ui.yaml
- apiVersion: apps/v1
- kind: Deployment
- metadata:
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- app: longhorn-ui
- name: longhorn-ui
- namespace: longhorn-system
- spec:
- replicas: 2
- selector:
- matchLabels:
- app: longhorn-ui
- template:
- metadata:
- labels:
- app.kubernetes.io/name: longhorn
- app.kubernetes.io/instance: longhorn
- app.kubernetes.io/version: v1.9.0-dev
- app: longhorn-ui
- spec:
- serviceAccountName: longhorn-ui-service-account
- affinity:
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: app
- operator: In
- values:
- - longhorn-ui
- topologyKey: kubernetes.io/hostname
- weight: 1
- containers:
- - name: longhorn-ui
- image: docker.io/longhornio/longhorn-ui:master-head
- imagePullPolicy: IfNotPresent
- volumeMounts:
- - name: nginx-cache
- mountPath: /var/cache/nginx/
- - name: nginx-config
- mountPath: /var/config/nginx/
- - name: var-run
- mountPath: /var/run/
- ports:
- - containerPort: 8000
- name: http
- env:
- - name: LONGHORN_MANAGER_IP
- value: "http://longhorn-backend:9500"
- - name: LONGHORN_UI_PORT
- value: "8000"
-
- volumes:
- - emptyDir: {}
- name: nginx-cache
- - emptyDir: {}
- name: nginx-config
- - emptyDir: {}
- name: var-run
- priorityClassName: "longhorn-critical"
- ---
- # Source: longhorn/templates/validate-psp-install.yaml
- #
|