12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603 |
- apiVersion: apiextensions.k8s.io/v1beta1
- kind: CustomResourceDefinition
- metadata:
- labels:
- app.kubernetes.io/name: applications.argoproj.io
- app.kubernetes.io/part-of: argocd
- name: applications.argoproj.io
- spec:
- group: argoproj.io
- names:
- kind: Application
- listKind: ApplicationList
- plural: applications
- shortNames:
- - app
- - apps
- singular: application
- scope: Namespaced
- validation:
- openAPIV3Schema:
- description: Application is a definition of Application resource.
- 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
- operation:
- description: Operation contains requested operation parameters.
- properties:
- info:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- initiatedBy:
- description: OperationInitiator holds information about the operation
- initiator
- properties:
- automated:
- description: Automated is set to true if operation was initiated
- automatically by the application controller.
- type: boolean
- username:
- description: Name of a user who started operation.
- type: string
- type: object
- sync:
- description: SyncOperation contains sync operation details.
- properties:
- dryRun:
- description: DryRun will perform a `kubectl apply --dry-run` without
- actually performing the sync
- type: boolean
- manifests:
- description: Manifests is an optional field that overrides sync
- source with a local directory for development
- items:
- type: string
- type: array
- prune:
- description: Prune deletes resources that are no longer tracked
- in git
- type: boolean
- resources:
- description: Resources describes which resources to sync
- items:
- description: SyncOperationResource contains resources to sync.
- properties:
- group:
- type: string
- kind:
- type: string
- name:
- type: string
- required:
- - kind
- - name
- type: object
- type: array
- revision:
- description: Revision is the revision in which to sync the application
- to. If omitted, will use the revision specified in app spec.
- type: string
- source:
- description: Source overrides the source definition set in the application.
- This is typically set in a Rollback operation and nil during a
- Sync operation
- properties:
- chart:
- description: Chart is a Helm chart name
- type: string
- directory:
- description: Directory holds path/directory specific options
- properties:
- jsonnet:
- description: ApplicationSourceJsonnet holds jsonnet specific
- options
- properties:
- extVars:
- description: ExtVars is a list of Jsonnet External Variables
- items:
- description: JsonnetVar is a jsonnet variable
- properties:
- code:
- type: boolean
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- tlas:
- description: TLAS is a list of Jsonnet Top-level Arguments
- items:
- description: JsonnetVar is a jsonnet variable
- properties:
- code:
- type: boolean
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- type: object
- recurse:
- type: boolean
- type: object
- helm:
- description: Helm holds helm specific options
- properties:
- fileParameters:
- description: FileParameters are file parameters to the helm
- template
- items:
- description: HelmFileParameter is a file parameter to
- a helm template
- properties:
- name:
- description: Name is the name of the helm parameter
- type: string
- path:
- description: Path is the path value for the helm parameter
- type: string
- type: object
- type: array
- parameters:
- description: Parameters are parameters to the helm template
- items:
- description: HelmParameter is a parameter to a helm template
- properties:
- forceString:
- description: ForceString determines whether to tell
- Helm to interpret booleans and numbers as strings
- type: boolean
- name:
- description: Name is the name of the helm parameter
- type: string
- value:
- description: Value is the value for the helm parameter
- type: string
- type: object
- type: array
- releaseName:
- description: The Helm release name. If omitted it will use
- the application name
- type: string
- valueFiles:
- description: ValuesFiles is a list of Helm value files to
- use when generating a template
- items:
- type: string
- type: array
- values:
- description: Values is Helm values, typically defined as
- a block
- type: string
- type: object
- ksonnet:
- description: Ksonnet holds ksonnet specific options
- properties:
- environment:
- description: Environment is a ksonnet application environment
- name
- type: string
- parameters:
- description: Parameters are a list of ksonnet component
- parameter override values
- items:
- description: KsonnetParameter is a ksonnet component parameter
- properties:
- component:
- type: string
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- type: object
- kustomize:
- description: Kustomize holds kustomize specific options
- properties:
- commonLabels:
- additionalProperties:
- type: string
- description: CommonLabels adds additional kustomize commonLabels
- type: object
- images:
- description: Images are kustomize image overrides
- items:
- type: string
- type: array
- namePrefix:
- description: NamePrefix is a prefix appended to resources
- for kustomize apps
- type: string
- nameSuffix:
- description: NameSuffix is a suffix appended to resources
- for kustomize apps
- type: string
- version:
- description: Version contains optional Kustomize version
- type: string
- type: object
- path:
- description: Path is a directory path within the Git repository
- type: string
- plugin:
- description: ConfigManagementPlugin holds config management
- plugin specific options
- properties:
- env:
- items:
- properties:
- name:
- description: the name, usually uppercase
- type: string
- value:
- description: the value
- type: string
- required:
- - name
- - value
- type: object
- type: array
- name:
- type: string
- type: object
- repoURL:
- description: RepoURL is the repository URL of the application
- manifests
- type: string
- targetRevision:
- description: TargetRevision defines the commit, tag, or branch
- in which to sync the application to. If omitted, will sync
- to HEAD
- type: string
- required:
- - repoURL
- type: object
- syncOptions:
- description: SyncOptions provide per-sync sync-options, e.g. Validate=false
- items:
- type: string
- type: array
- syncStrategy:
- description: SyncStrategy describes how to perform the sync
- properties:
- apply:
- description: Apply wil perform a `kubectl apply` to perform
- the sync.
- properties:
- force:
- description: Force indicates whether or not to supply the
- --force flag to `kubectl apply`. The --force flag deletes
- and re-create the resource, when PATCH encounters conflict
- and has retried for 5 times.
- type: boolean
- type: object
- hook:
- description: Hook will submit any referenced resources to perform
- the sync. This is the default strategy
- properties:
- force:
- description: Force indicates whether or not to supply the
- --force flag to `kubectl apply`. The --force flag deletes
- and re-create the resource, when PATCH encounters conflict
- and has retried for 5 times.
- type: boolean
- type: object
- type: object
- type: object
- type: object
- spec:
- description: ApplicationSpec represents desired application state. Contains
- link to repository with application definition and additional parameters
- link definition revision.
- properties:
- destination:
- description: Destination overrides the kubernetes server and namespace
- defined in the environment ksonnet app.yaml
- properties:
- namespace:
- description: Namespace overrides the environment namespace value
- in the ksonnet app.yaml
- type: string
- server:
- description: Server overrides the environment server value in the
- ksonnet app.yaml
- type: string
- type: object
- ignoreDifferences:
- description: IgnoreDifferences controls resources fields which should
- be ignored during comparison
- items:
- description: ResourceIgnoreDifferences contains resource filter and
- list of json paths which should be ignored during comparison with
- live state.
- properties:
- group:
- type: string
- jsonPointers:
- items:
- type: string
- type: array
- kind:
- type: string
- name:
- type: string
- namespace:
- type: string
- required:
- - jsonPointers
- - kind
- type: object
- type: array
- info:
- description: Infos contains a list of useful information (URLs, email
- addresses, and plain text) that relates to the application
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- project:
- description: Project is a application project name. Empty name means
- that application belongs to 'default' project.
- type: string
- revisionHistoryLimit:
- description: This limits this number of items kept in the apps revision
- history. This should only be changed in exceptional circumstances.
- Setting to zero will store no history. This will reduce storage used.
- Increasing will increase the space used to store the history, so we
- do not recommend increasing it. Default is 10.
- format: int64
- type: integer
- source:
- description: Source is a reference to the location ksonnet application
- definition
- properties:
- chart:
- description: Chart is a Helm chart name
- type: string
- directory:
- description: Directory holds path/directory specific options
- properties:
- jsonnet:
- description: ApplicationSourceJsonnet holds jsonnet specific
- options
- properties:
- extVars:
- description: ExtVars is a list of Jsonnet External Variables
- items:
- description: JsonnetVar is a jsonnet variable
- properties:
- code:
- type: boolean
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- tlas:
- description: TLAS is a list of Jsonnet Top-level Arguments
- items:
- description: JsonnetVar is a jsonnet variable
- properties:
- code:
- type: boolean
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- type: object
- recurse:
- type: boolean
- type: object
- helm:
- description: Helm holds helm specific options
- properties:
- fileParameters:
- description: FileParameters are file parameters to the helm
- template
- items:
- description: HelmFileParameter is a file parameter to a helm
- template
- properties:
- name:
- description: Name is the name of the helm parameter
- type: string
- path:
- description: Path is the path value for the helm parameter
- type: string
- type: object
- type: array
- parameters:
- description: Parameters are parameters to the helm template
- items:
- description: HelmParameter is a parameter to a helm template
- properties:
- forceString:
- description: ForceString determines whether to tell Helm
- to interpret booleans and numbers as strings
- type: boolean
- name:
- description: Name is the name of the helm parameter
- type: string
- value:
- description: Value is the value for the helm parameter
- type: string
- type: object
- type: array
- releaseName:
- description: The Helm release name. If omitted it will use the
- application name
- type: string
- valueFiles:
- description: ValuesFiles is a list of Helm value files to use
- when generating a template
- items:
- type: string
- type: array
- values:
- description: Values is Helm values, typically defined as a block
- type: string
- type: object
- ksonnet:
- description: Ksonnet holds ksonnet specific options
- properties:
- environment:
- description: Environment is a ksonnet application environment
- name
- type: string
- parameters:
- description: Parameters are a list of ksonnet component parameter
- override values
- items:
- description: KsonnetParameter is a ksonnet component parameter
- properties:
- component:
- type: string
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- type: object
- kustomize:
- description: Kustomize holds kustomize specific options
- properties:
- commonLabels:
- additionalProperties:
- type: string
- description: CommonLabels adds additional kustomize commonLabels
- type: object
- images:
- description: Images are kustomize image overrides
- items:
- type: string
- type: array
- namePrefix:
- description: NamePrefix is a prefix appended to resources for
- kustomize apps
- type: string
- nameSuffix:
- description: NameSuffix is a suffix appended to resources for
- kustomize apps
- type: string
- version:
- description: Version contains optional Kustomize version
- type: string
- type: object
- path:
- description: Path is a directory path within the Git repository
- type: string
- plugin:
- description: ConfigManagementPlugin holds config management plugin
- specific options
- properties:
- env:
- items:
- properties:
- name:
- description: the name, usually uppercase
- type: string
- value:
- description: the value
- type: string
- required:
- - name
- - value
- type: object
- type: array
- name:
- type: string
- type: object
- repoURL:
- description: RepoURL is the repository URL of the application manifests
- type: string
- targetRevision:
- description: TargetRevision defines the commit, tag, or branch in
- which to sync the application to. If omitted, will sync to HEAD
- type: string
- required:
- - repoURL
- type: object
- syncPolicy:
- description: SyncPolicy controls when a sync will be performed
- properties:
- automated:
- description: Automated will keep an application synced to the target
- revision
- properties:
- prune:
- description: 'Prune will prune resources automatically as part
- of automated sync (default: false)'
- type: boolean
- selfHeal:
- description: 'SelfHeal enables auto-syncing if (default: false)'
- type: boolean
- type: object
- syncOptions:
- description: Options allow you to specify whole app sync-options
- items:
- type: string
- type: array
- type: object
- required:
- - destination
- - project
- - source
- type: object
- status:
- description: ApplicationStatus contains information about application sync,
- health status
- properties:
- conditions:
- items:
- description: ApplicationCondition contains details about current application
- condition
- properties:
- lastTransitionTime:
- description: LastTransitionTime is the time the condition was
- first observed.
- format: date-time
- type: string
- message:
- description: Message contains human-readable message indicating
- details about condition
- type: string
- type:
- description: Type is an application condition type
- type: string
- required:
- - message
- - type
- type: object
- type: array
- health:
- properties:
- message:
- type: string
- status:
- description: Represents resource health status
- type: string
- type: object
- history:
- description: RevisionHistories is a array of history, oldest first and
- newest last
- items:
- description: RevisionHistory contains information relevant to an application
- deployment
- properties:
- deployedAt:
- format: date-time
- type: string
- id:
- format: int64
- type: integer
- revision:
- type: string
- source:
- description: ApplicationSource contains information about github
- repository, path within repository and target application environment.
- properties:
- chart:
- description: Chart is a Helm chart name
- type: string
- directory:
- description: Directory holds path/directory specific options
- properties:
- jsonnet:
- description: ApplicationSourceJsonnet holds jsonnet specific
- options
- properties:
- extVars:
- description: ExtVars is a list of Jsonnet External
- Variables
- items:
- description: JsonnetVar is a jsonnet variable
- properties:
- code:
- type: boolean
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- tlas:
- description: TLAS is a list of Jsonnet Top-level Arguments
- items:
- description: JsonnetVar is a jsonnet variable
- properties:
- code:
- type: boolean
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- type: object
- recurse:
- type: boolean
- type: object
- helm:
- description: Helm holds helm specific options
- properties:
- fileParameters:
- description: FileParameters are file parameters to the
- helm template
- items:
- description: HelmFileParameter is a file parameter to
- a helm template
- properties:
- name:
- description: Name is the name of the helm parameter
- type: string
- path:
- description: Path is the path value for the helm
- parameter
- type: string
- type: object
- type: array
- parameters:
- description: Parameters are parameters to the helm template
- items:
- description: HelmParameter is a parameter to a helm
- template
- properties:
- forceString:
- description: ForceString determines whether to tell
- Helm to interpret booleans and numbers as strings
- type: boolean
- name:
- description: Name is the name of the helm parameter
- type: string
- value:
- description: Value is the value for the helm parameter
- type: string
- type: object
- type: array
- releaseName:
- description: The Helm release name. If omitted it will
- use the application name
- type: string
- valueFiles:
- description: ValuesFiles is a list of Helm value files
- to use when generating a template
- items:
- type: string
- type: array
- values:
- description: Values is Helm values, typically defined
- as a block
- type: string
- type: object
- ksonnet:
- description: Ksonnet holds ksonnet specific options
- properties:
- environment:
- description: Environment is a ksonnet application environment
- name
- type: string
- parameters:
- description: Parameters are a list of ksonnet component
- parameter override values
- items:
- description: KsonnetParameter is a ksonnet component
- parameter
- properties:
- component:
- type: string
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- type: object
- kustomize:
- description: Kustomize holds kustomize specific options
- properties:
- commonLabels:
- additionalProperties:
- type: string
- description: CommonLabels adds additional kustomize commonLabels
- type: object
- images:
- description: Images are kustomize image overrides
- items:
- type: string
- type: array
- namePrefix:
- description: NamePrefix is a prefix appended to resources
- for kustomize apps
- type: string
- nameSuffix:
- description: NameSuffix is a suffix appended to resources
- for kustomize apps
- type: string
- version:
- description: Version contains optional Kustomize version
- type: string
- type: object
- path:
- description: Path is a directory path within the Git repository
- type: string
- plugin:
- description: ConfigManagementPlugin holds config management
- plugin specific options
- properties:
- env:
- items:
- properties:
- name:
- description: the name, usually uppercase
- type: string
- value:
- description: the value
- type: string
- required:
- - name
- - value
- type: object
- type: array
- name:
- type: string
- type: object
- repoURL:
- description: RepoURL is the repository URL of the application
- manifests
- type: string
- targetRevision:
- description: TargetRevision defines the commit, tag, or branch
- in which to sync the application to. If omitted, will sync
- to HEAD
- type: string
- required:
- - repoURL
- type: object
- required:
- - deployedAt
- - id
- - revision
- type: object
- type: array
- observedAt:
- description: ObservedAt indicates when the application state was updated
- without querying latest git state
- format: date-time
- type: string
- operationState:
- description: OperationState contains information about state of currently
- performing operation on application.
- properties:
- finishedAt:
- description: FinishedAt contains time of operation completion
- format: date-time
- type: string
- message:
- description: Message hold any pertinent messages when attempting
- to perform operation (typically errors).
- type: string
- operation:
- description: Operation is the original requested operation
- properties:
- info:
- items:
- properties:
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- initiatedBy:
- description: OperationInitiator holds information about the
- operation initiator
- properties:
- automated:
- description: Automated is set to true if operation was initiated
- automatically by the application controller.
- type: boolean
- username:
- description: Name of a user who started operation.
- type: string
- type: object
- sync:
- description: SyncOperation contains sync operation details.
- properties:
- dryRun:
- description: DryRun will perform a `kubectl apply --dry-run`
- without actually performing the sync
- type: boolean
- manifests:
- description: Manifests is an optional field that overrides
- sync source with a local directory for development
- items:
- type: string
- type: array
- prune:
- description: Prune deletes resources that are no longer
- tracked in git
- type: boolean
- resources:
- description: Resources describes which resources to sync
- items:
- description: SyncOperationResource contains resources
- to sync.
- properties:
- group:
- type: string
- kind:
- type: string
- name:
- type: string
- required:
- - kind
- - name
- type: object
- type: array
- revision:
- description: Revision is the revision in which to sync the
- application to. If omitted, will use the revision specified
- in app spec.
- type: string
- source:
- description: Source overrides the source definition set
- in the application. This is typically set in a Rollback
- operation and nil during a Sync operation
- properties:
- chart:
- description: Chart is a Helm chart name
- type: string
- directory:
- description: Directory holds path/directory specific
- options
- properties:
- jsonnet:
- description: ApplicationSourceJsonnet holds jsonnet
- specific options
- properties:
- extVars:
- description: ExtVars is a list of Jsonnet External
- Variables
- items:
- description: JsonnetVar is a jsonnet variable
- properties:
- code:
- type: boolean
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- tlas:
- description: TLAS is a list of Jsonnet Top-level
- Arguments
- items:
- description: JsonnetVar is a jsonnet variable
- properties:
- code:
- type: boolean
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- type: object
- recurse:
- type: boolean
- type: object
- helm:
- description: Helm holds helm specific options
- properties:
- fileParameters:
- description: FileParameters are file parameters
- to the helm template
- items:
- description: HelmFileParameter is a file parameter
- to a helm template
- properties:
- name:
- description: Name is the name of the helm
- parameter
- type: string
- path:
- description: Path is the path value for the
- helm parameter
- type: string
- type: object
- type: array
- parameters:
- description: Parameters are parameters to the helm
- template
- items:
- description: HelmParameter is a parameter to a
- helm template
- properties:
- forceString:
- description: ForceString determines whether
- to tell Helm to interpret booleans and numbers
- as strings
- type: boolean
- name:
- description: Name is the name of the helm
- parameter
- type: string
- value:
- description: Value is the value for the helm
- parameter
- type: string
- type: object
- type: array
- releaseName:
- description: The Helm release name. If omitted it
- will use the application name
- type: string
- valueFiles:
- description: ValuesFiles is a list of Helm value
- files to use when generating a template
- items:
- type: string
- type: array
- values:
- description: Values is Helm values, typically defined
- as a block
- type: string
- type: object
- ksonnet:
- description: Ksonnet holds ksonnet specific options
- properties:
- environment:
- description: Environment is a ksonnet application
- environment name
- type: string
- parameters:
- description: Parameters are a list of ksonnet component
- parameter override values
- items:
- description: KsonnetParameter is a ksonnet component
- parameter
- properties:
- component:
- type: string
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- type: object
- kustomize:
- description: Kustomize holds kustomize specific options
- properties:
- commonLabels:
- additionalProperties:
- type: string
- description: CommonLabels adds additional kustomize
- commonLabels
- type: object
- images:
- description: Images are kustomize image overrides
- items:
- type: string
- type: array
- namePrefix:
- description: NamePrefix is a prefix appended to
- resources for kustomize apps
- type: string
- nameSuffix:
- description: NameSuffix is a suffix appended to
- resources for kustomize apps
- type: string
- version:
- description: Version contains optional Kustomize
- version
- type: string
- type: object
- path:
- description: Path is a directory path within the Git
- repository
- type: string
- plugin:
- description: ConfigManagementPlugin holds config management
- plugin specific options
- properties:
- env:
- items:
- properties:
- name:
- description: the name, usually uppercase
- type: string
- value:
- description: the value
- type: string
- required:
- - name
- - value
- type: object
- type: array
- name:
- type: string
- type: object
- repoURL:
- description: RepoURL is the repository URL of the application
- manifests
- type: string
- targetRevision:
- description: TargetRevision defines the commit, tag,
- or branch in which to sync the application to. If
- omitted, will sync to HEAD
- type: string
- required:
- - repoURL
- type: object
- syncOptions:
- description: SyncOptions provide per-sync sync-options,
- e.g. Validate=false
- items:
- type: string
- type: array
- syncStrategy:
- description: SyncStrategy describes how to perform the sync
- properties:
- apply:
- description: Apply wil perform a `kubectl apply` to
- perform the sync.
- properties:
- force:
- description: Force indicates whether or not to supply
- the --force flag to `kubectl apply`. The --force
- flag deletes and re-create the resource, when
- PATCH encounters conflict and has retried for
- 5 times.
- type: boolean
- type: object
- hook:
- description: Hook will submit any referenced resources
- to perform the sync. This is the default strategy
- properties:
- force:
- description: Force indicates whether or not to supply
- the --force flag to `kubectl apply`. The --force
- flag deletes and re-create the resource, when
- PATCH encounters conflict and has retried for
- 5 times.
- type: boolean
- type: object
- type: object
- type: object
- type: object
- phase:
- description: Phase is the current phase of the operation
- type: string
- startedAt:
- description: StartedAt contains time of operation start
- format: date-time
- type: string
- syncResult:
- description: SyncResult is the result of a Sync operation
- properties:
- resources:
- description: Resources holds the sync result of each individual
- resource
- items:
- description: ResourceResult holds the operation result details
- of a specific resource
- properties:
- group:
- type: string
- hookPhase:
- description: 'the state of any operation associated with
- this resource OR hook note: can contain values for non-hook
- resources'
- type: string
- hookType:
- description: the type of the hook, empty for non-hook
- resources
- type: string
- kind:
- type: string
- message:
- description: message for the last sync OR operation
- type: string
- name:
- type: string
- namespace:
- type: string
- status:
- description: the final result of the sync, this is be
- empty if the resources is yet to be applied/pruned and
- is always zero-value for hooks
- type: string
- syncPhase:
- description: indicates the particular phase of the sync
- that this is for
- type: string
- version:
- type: string
- required:
- - group
- - kind
- - name
- - namespace
- - version
- type: object
- type: array
- revision:
- description: Revision holds the revision of the sync
- type: string
- source:
- description: Source records the application source information
- of the sync, used for comparing auto-sync
- properties:
- chart:
- description: Chart is a Helm chart name
- type: string
- directory:
- description: Directory holds path/directory specific options
- properties:
- jsonnet:
- description: ApplicationSourceJsonnet holds jsonnet
- specific options
- properties:
- extVars:
- description: ExtVars is a list of Jsonnet External
- Variables
- items:
- description: JsonnetVar is a jsonnet variable
- properties:
- code:
- type: boolean
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- tlas:
- description: TLAS is a list of Jsonnet Top-level
- Arguments
- items:
- description: JsonnetVar is a jsonnet variable
- properties:
- code:
- type: boolean
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- type: object
- recurse:
- type: boolean
- type: object
- helm:
- description: Helm holds helm specific options
- properties:
- fileParameters:
- description: FileParameters are file parameters to the
- helm template
- items:
- description: HelmFileParameter is a file parameter
- to a helm template
- properties:
- name:
- description: Name is the name of the helm parameter
- type: string
- path:
- description: Path is the path value for the helm
- parameter
- type: string
- type: object
- type: array
- parameters:
- description: Parameters are parameters to the helm template
- items:
- description: HelmParameter is a parameter to a helm
- template
- properties:
- forceString:
- description: ForceString determines whether to
- tell Helm to interpret booleans and numbers
- as strings
- type: boolean
- name:
- description: Name is the name of the helm parameter
- type: string
- value:
- description: Value is the value for the helm parameter
- type: string
- type: object
- type: array
- releaseName:
- description: The Helm release name. If omitted it will
- use the application name
- type: string
- valueFiles:
- description: ValuesFiles is a list of Helm value files
- to use when generating a template
- items:
- type: string
- type: array
- values:
- description: Values is Helm values, typically defined
- as a block
- type: string
- type: object
- ksonnet:
- description: Ksonnet holds ksonnet specific options
- properties:
- environment:
- description: Environment is a ksonnet application environment
- name
- type: string
- parameters:
- description: Parameters are a list of ksonnet component
- parameter override values
- items:
- description: KsonnetParameter is a ksonnet component
- parameter
- properties:
- component:
- type: string
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- type: object
- kustomize:
- description: Kustomize holds kustomize specific options
- properties:
- commonLabels:
- additionalProperties:
- type: string
- description: CommonLabels adds additional kustomize
- commonLabels
- type: object
- images:
- description: Images are kustomize image overrides
- items:
- type: string
- type: array
- namePrefix:
- description: NamePrefix is a prefix appended to resources
- for kustomize apps
- type: string
- nameSuffix:
- description: NameSuffix is a suffix appended to resources
- for kustomize apps
- type: string
- version:
- description: Version contains optional Kustomize version
- type: string
- type: object
- path:
- description: Path is a directory path within the Git repository
- type: string
- plugin:
- description: ConfigManagementPlugin holds config management
- plugin specific options
- properties:
- env:
- items:
- properties:
- name:
- description: the name, usually uppercase
- type: string
- value:
- description: the value
- type: string
- required:
- - name
- - value
- type: object
- type: array
- name:
- type: string
- type: object
- repoURL:
- description: RepoURL is the repository URL of the application
- manifests
- type: string
- targetRevision:
- description: TargetRevision defines the commit, tag, or
- branch in which to sync the application to. If omitted,
- will sync to HEAD
- type: string
- required:
- - repoURL
- type: object
- required:
- - revision
- type: object
- required:
- - operation
- - phase
- - startedAt
- type: object
- reconciledAt:
- description: ReconciledAt indicates when the application state was reconciled
- using the latest git version
- format: date-time
- type: string
- resources:
- items:
- description: ResourceStatus holds the current sync and health status
- of a resource
- properties:
- group:
- type: string
- health:
- properties:
- message:
- type: string
- status:
- description: Represents resource health status
- type: string
- type: object
- hook:
- type: boolean
- kind:
- type: string
- name:
- type: string
- namespace:
- type: string
- requiresPruning:
- type: boolean
- status:
- description: SyncStatusCode is a type which represents possible
- comparison results
- type: string
- version:
- type: string
- type: object
- type: array
- sourceType:
- type: string
- summary:
- properties:
- externalURLs:
- description: ExternalURLs holds all external URLs of application
- child resources.
- items:
- type: string
- type: array
- images:
- description: Images holds all images of application child resources.
- items:
- type: string
- type: array
- type: object
- sync:
- description: SyncStatus is a comparison result of application spec and
- deployed application.
- properties:
- comparedTo:
- description: ComparedTo contains application source and target which
- was used for resources comparison
- properties:
- destination:
- description: ApplicationDestination contains deployment destination
- information
- properties:
- namespace:
- description: Namespace overrides the environment namespace
- value in the ksonnet app.yaml
- type: string
- server:
- description: Server overrides the environment server value
- in the ksonnet app.yaml
- type: string
- type: object
- source:
- description: ApplicationSource contains information about github
- repository, path within repository and target application
- environment.
- properties:
- chart:
- description: Chart is a Helm chart name
- type: string
- directory:
- description: Directory holds path/directory specific options
- properties:
- jsonnet:
- description: ApplicationSourceJsonnet holds jsonnet
- specific options
- properties:
- extVars:
- description: ExtVars is a list of Jsonnet External
- Variables
- items:
- description: JsonnetVar is a jsonnet variable
- properties:
- code:
- type: boolean
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- tlas:
- description: TLAS is a list of Jsonnet Top-level
- Arguments
- items:
- description: JsonnetVar is a jsonnet variable
- properties:
- code:
- type: boolean
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- type: object
- recurse:
- type: boolean
- type: object
- helm:
- description: Helm holds helm specific options
- properties:
- fileParameters:
- description: FileParameters are file parameters to the
- helm template
- items:
- description: HelmFileParameter is a file parameter
- to a helm template
- properties:
- name:
- description: Name is the name of the helm parameter
- type: string
- path:
- description: Path is the path value for the helm
- parameter
- type: string
- type: object
- type: array
- parameters:
- description: Parameters are parameters to the helm template
- items:
- description: HelmParameter is a parameter to a helm
- template
- properties:
- forceString:
- description: ForceString determines whether to
- tell Helm to interpret booleans and numbers
- as strings
- type: boolean
- name:
- description: Name is the name of the helm parameter
- type: string
- value:
- description: Value is the value for the helm parameter
- type: string
- type: object
- type: array
- releaseName:
- description: The Helm release name. If omitted it will
- use the application name
- type: string
- valueFiles:
- description: ValuesFiles is a list of Helm value files
- to use when generating a template
- items:
- type: string
- type: array
- values:
- description: Values is Helm values, typically defined
- as a block
- type: string
- type: object
- ksonnet:
- description: Ksonnet holds ksonnet specific options
- properties:
- environment:
- description: Environment is a ksonnet application environment
- name
- type: string
- parameters:
- description: Parameters are a list of ksonnet component
- parameter override values
- items:
- description: KsonnetParameter is a ksonnet component
- parameter
- properties:
- component:
- type: string
- name:
- type: string
- value:
- type: string
- required:
- - name
- - value
- type: object
- type: array
- type: object
- kustomize:
- description: Kustomize holds kustomize specific options
- properties:
- commonLabels:
- additionalProperties:
- type: string
- description: CommonLabels adds additional kustomize
- commonLabels
- type: object
- images:
- description: Images are kustomize image overrides
- items:
- type: string
- type: array
- namePrefix:
- description: NamePrefix is a prefix appended to resources
- for kustomize apps
- type: string
- nameSuffix:
- description: NameSuffix is a suffix appended to resources
- for kustomize apps
- type: string
- version:
- description: Version contains optional Kustomize version
- type: string
- type: object
- path:
- description: Path is a directory path within the Git repository
- type: string
- plugin:
- description: ConfigManagementPlugin holds config management
- plugin specific options
- properties:
- env:
- items:
- properties:
- name:
- description: the name, usually uppercase
- type: string
- value:
- description: the value
- type: string
- required:
- - name
- - value
- type: object
- type: array
- name:
- type: string
- type: object
- repoURL:
- description: RepoURL is the repository URL of the application
- manifests
- type: string
- targetRevision:
- description: TargetRevision defines the commit, tag, or
- branch in which to sync the application to. If omitted,
- will sync to HEAD
- type: string
- required:
- - repoURL
- type: object
- required:
- - destination
- - source
- type: object
- revision:
- type: string
- status:
- description: SyncStatusCode is a type which represents possible
- comparison results
- type: string
- required:
- - status
- type: object
- type: object
- required:
- - metadata
- - spec
- type: object
- version: v1alpha1
- versions:
- - name: v1alpha1
- served: true
- storage: true
- ---
- apiVersion: apiextensions.k8s.io/v1beta1
- kind: CustomResourceDefinition
- metadata:
- labels:
- app.kubernetes.io/name: appprojects.argoproj.io
- app.kubernetes.io/part-of: argocd
- name: appprojects.argoproj.io
- spec:
- group: argoproj.io
- names:
- kind: AppProject
- listKind: AppProjectList
- plural: appprojects
- shortNames:
- - appproj
- - appprojs
- singular: appproject
- scope: Namespaced
- validation:
- openAPIV3Schema:
- description: 'AppProject provides a logical grouping of applications, providing
- controls for: * where the apps may deploy to (cluster whitelist) * what may
- be deployed (repository whitelist, resource whitelist/blacklist) * who can
- access these applications (roles, OIDC group claims bindings) * and what they
- can do (RBAC policies) * automation access to these roles (JWT tokens)'
- 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: AppProjectSpec is the specification of an AppProject
- properties:
- clusterResourceWhitelist:
- description: ClusterResourceWhitelist contains list of whitelisted cluster
- level resources
- items:
- description: GroupKind specifies a Group and a Kind, but does not
- force a version. This is useful for identifying concepts during
- lookup stages without having partially valid types
- properties:
- group:
- type: string
- kind:
- type: string
- required:
- - group
- - kind
- type: object
- type: array
- description:
- description: Description contains optional project description
- type: string
- destinations:
- description: Destinations contains list of destinations available for
- deployment
- items:
- description: ApplicationDestination contains deployment destination
- information
- properties:
- namespace:
- description: Namespace overrides the environment namespace value
- in the ksonnet app.yaml
- type: string
- server:
- description: Server overrides the environment server value in
- the ksonnet app.yaml
- type: string
- type: object
- type: array
- namespaceResourceBlacklist:
- description: NamespaceResourceBlacklist contains list of blacklisted
- namespace level resources
- items:
- description: GroupKind specifies a Group and a Kind, but does not
- force a version. This is useful for identifying concepts during
- lookup stages without having partially valid types
- properties:
- group:
- type: string
- kind:
- type: string
- required:
- - group
- - kind
- type: object
- type: array
- namespaceResourceWhitelist:
- description: NamespaceResourceWhitelist contains list of whitelisted
- namespace level resources
- items:
- description: GroupKind specifies a Group and a Kind, but does not
- force a version. This is useful for identifying concepts during
- lookup stages without having partially valid types
- properties:
- group:
- type: string
- kind:
- type: string
- required:
- - group
- - kind
- type: object
- type: array
- orphanedResources:
- description: OrphanedResources specifies if controller should monitor
- orphaned resources of apps in this project
- properties:
- warn:
- description: Warn indicates if warning condition should be created
- for apps which have orphaned resources
- type: boolean
- type: object
- roles:
- description: Roles are user defined RBAC roles associated with this
- project
- items:
- description: ProjectRole represents a role that has access to a project
- properties:
- description:
- description: Description is a description of the role
- type: string
- groups:
- description: Groups are a list of OIDC group claims bound to this
- role
- items:
- type: string
- type: array
- jwtTokens:
- description: JWTTokens are a list of generated JWT tokens bound
- to this role
- items:
- description: JWTToken holds the issuedAt and expiresAt values
- of a token
- properties:
- exp:
- format: int64
- type: integer
- iat:
- format: int64
- type: integer
- id:
- type: string
- required:
- - iat
- type: object
- type: array
- name:
- description: Name is a name for this role
- type: string
- policies:
- description: Policies Stores a list of casbin formated strings
- that define access policies for the role in the project
- items:
- type: string
- type: array
- required:
- - name
- type: object
- type: array
- sourceRepos:
- description: SourceRepos contains list of repository URLs which can
- be used for deployment
- items:
- type: string
- type: array
- syncWindows:
- description: SyncWindows controls when syncs can be run for apps in
- this project
- items:
- description: SyncWindow contains the kind, time, duration and attributes
- that are used to assign the syncWindows to apps
- properties:
- applications:
- description: Applications contains a list of applications that
- the window will apply to
- items:
- type: string
- type: array
- clusters:
- description: Clusters contains a list of clusters that the window
- will apply to
- items:
- type: string
- type: array
- duration:
- description: Duration is the amount of time the sync window will
- be open
- type: string
- kind:
- description: Kind defines if the window allows or blocks syncs
- type: string
- manualSync:
- description: ManualSync enables manual syncs when they would otherwise
- be blocked
- type: boolean
- namespaces:
- description: Namespaces contains a list of namespaces that the
- window will apply to
- items:
- type: string
- type: array
- schedule:
- description: Schedule is the time the window will begin, specified
- in cron format
- type: string
- type: object
- type: array
- type: object
- required:
- - metadata
- - spec
- type: object
- version: v1alpha1
- versions:
- - name: v1alpha1
- served: true
- storage: true
- ---
- apiVersion: v1
- kind: ServiceAccount
- metadata:
- labels:
- app.kubernetes.io/component: application-controller
- app.kubernetes.io/name: argocd-application-controller
- app.kubernetes.io/part-of: argocd
- name: argocd-application-controller
- ---
- apiVersion: v1
- kind: ServiceAccount
- metadata:
- labels:
- app.kubernetes.io/component: dex-server
- app.kubernetes.io/name: argocd-dex-server
- app.kubernetes.io/part-of: argocd
- name: argocd-dex-server
- ---
- apiVersion: v1
- kind: ServiceAccount
- metadata:
- labels:
- app.kubernetes.io/component: server
- app.kubernetes.io/name: argocd-server
- app.kubernetes.io/part-of: argocd
- name: argocd-server
- ---
- apiVersion: rbac.authorization.k8s.io/v1
- kind: Role
- metadata:
- labels:
- app.kubernetes.io/component: application-controller
- app.kubernetes.io/name: argocd-application-controller
- app.kubernetes.io/part-of: argocd
- name: argocd-application-controller
- rules:
- - apiGroups:
- - ""
- resources:
- - secrets
- - configmaps
- verbs:
- - get
- - list
- - watch
- - apiGroups:
- - argoproj.io
- resources:
- - applications
- - appprojects
- verbs:
- - create
- - get
- - list
- - watch
- - update
- - patch
- - delete
- - apiGroups:
- - ""
- resources:
- - events
- verbs:
- - create
- - list
- ---
- apiVersion: rbac.authorization.k8s.io/v1
- kind: Role
- metadata:
- labels:
- app.kubernetes.io/component: dex-server
- app.kubernetes.io/name: argocd-dex-server
- app.kubernetes.io/part-of: argocd
- name: argocd-dex-server
- rules:
- - apiGroups:
- - ""
- resources:
- - secrets
- - configmaps
- verbs:
- - get
- - list
- - watch
- ---
- apiVersion: rbac.authorization.k8s.io/v1
- kind: Role
- metadata:
- labels:
- app.kubernetes.io/component: server
- app.kubernetes.io/name: argocd-server
- app.kubernetes.io/part-of: argocd
- name: argocd-server
- rules:
- - apiGroups:
- - ""
- resources:
- - secrets
- - configmaps
- verbs:
- - create
- - get
- - list
- - watch
- - update
- - patch
- - delete
- - apiGroups:
- - argoproj.io
- resources:
- - applications
- - appprojects
- verbs:
- - create
- - get
- - list
- - watch
- - update
- - delete
- - patch
- - apiGroups:
- - ""
- resources:
- - events
- verbs:
- - create
- - list
- ---
- apiVersion: rbac.authorization.k8s.io/v1
- kind: ClusterRole
- metadata:
- labels:
- app.kubernetes.io/component: application-controller
- app.kubernetes.io/name: argocd-application-controller
- app.kubernetes.io/part-of: argocd
- name: argocd-application-controller
- rules:
- - apiGroups:
- - '*'
- resources:
- - '*'
- verbs:
- - '*'
- - nonResourceURLs:
- - '*'
- verbs:
- - '*'
- ---
- apiVersion: rbac.authorization.k8s.io/v1
- kind: ClusterRole
- metadata:
- labels:
- app.kubernetes.io/component: server
- app.kubernetes.io/name: argocd-server
- app.kubernetes.io/part-of: argocd
- name: argocd-server
- rules:
- - apiGroups:
- - '*'
- resources:
- - '*'
- verbs:
- - delete
- - get
- - patch
- - apiGroups:
- - ""
- resources:
- - events
- verbs:
- - list
- - apiGroups:
- - ""
- resources:
- - pods
- - pods/log
- verbs:
- - get
- ---
- apiVersion: rbac.authorization.k8s.io/v1
- kind: RoleBinding
- metadata:
- labels:
- app.kubernetes.io/component: application-controller
- app.kubernetes.io/name: argocd-application-controller
- app.kubernetes.io/part-of: argocd
- name: argocd-application-controller
- roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: Role
- name: argocd-application-controller
- subjects:
- - kind: ServiceAccount
- name: argocd-application-controller
- ---
- apiVersion: rbac.authorization.k8s.io/v1
- kind: RoleBinding
- metadata:
- labels:
- app.kubernetes.io/component: dex-server
- app.kubernetes.io/name: argocd-dex-server
- app.kubernetes.io/part-of: argocd
- name: argocd-dex-server
- roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: Role
- name: argocd-dex-server
- subjects:
- - kind: ServiceAccount
- name: argocd-dex-server
- ---
- apiVersion: rbac.authorization.k8s.io/v1
- kind: RoleBinding
- metadata:
- labels:
- app.kubernetes.io/component: server
- app.kubernetes.io/name: argocd-server
- app.kubernetes.io/part-of: argocd
- name: argocd-server
- roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: Role
- name: argocd-server
- subjects:
- - kind: ServiceAccount
- name: argocd-server
- ---
- apiVersion: rbac.authorization.k8s.io/v1
- kind: ClusterRoleBinding
- metadata:
- labels:
- app.kubernetes.io/component: application-controller
- app.kubernetes.io/name: argocd-application-controller
- app.kubernetes.io/part-of: argocd
- name: argocd-application-controller
- roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: argocd-application-controller
- subjects:
- - kind: ServiceAccount
- name: argocd-application-controller
- namespace: argocd
- ---
- apiVersion: rbac.authorization.k8s.io/v1
- kind: ClusterRoleBinding
- metadata:
- labels:
- app.kubernetes.io/component: server
- app.kubernetes.io/name: argocd-server
- app.kubernetes.io/part-of: argocd
- name: argocd-server
- roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: argocd-server
- subjects:
- - kind: ServiceAccount
- name: argocd-server
- namespace: argocd
- ---
- apiVersion: v1
- kind: ConfigMap
- metadata:
- labels:
- app.kubernetes.io/name: argocd-cm
- app.kubernetes.io/part-of: argocd
- name: argocd-cm
- ---
- apiVersion: v1
- kind: ConfigMap
- metadata:
- labels:
- app.kubernetes.io/name: argocd-rbac-cm
- app.kubernetes.io/part-of: argocd
- name: argocd-rbac-cm
- ---
- apiVersion: v1
- data:
- ssh_known_hosts: |
- bitbucket.org ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAubiN81eDcafrgMeLzaFPsw2kNvEcqTKl/VqLat/MaB33pZy0y3rJZtnqwR2qOOvbwKZYKiEO1O6VqNEBxKvJJelCq0dTXWT5pbO2gDXC6h6QDXCaHo6pOHGPUy+YBaGQRGuSusMEASYiWunYN0vCAI8QaXnWMXNMdFP3jHAJH0eDsoiGnLPBlBp4TNm6rYI74nMzgz3B9IikW4WVK+dc8KZJZWYjAuORU3jc1c/NPskD2ASinf8v3xnfXeukU0sJ5N6m5E8VLjObPEO+mN2t/FZTMZLiFqPWc/ALSqnMnnhwrNi2rbfg/rd/IpL8Le3pSBne8+seeFVBoGqzHM9yXw==
- github.com ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==
- gitlab.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBFSMqzJeV9rUzU4kWitGjeR4PWSa29SPqJ1fVkhtj3Hw9xjLVXVYrU9QlYWrOLXBpQ6KWjbjTDTdDkoohFzgbEY=
- gitlab.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAfuCHKVTjquxvt6CM6tdG4SLp1Btn/nOeHHE5UOzRdf
- gitlab.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCsj2bNKTBSpIYDEGk9KxsGh3mySTRgMtXL583qmBpzeQ+jqCMRgBqB98u3z++J1sKlXHWfM9dyhSevkMwSbhoR8XIq/U0tCNyokEi/ueaBMCvbcTHhO7FcwzY92WK4Yt0aGROY5qX2UKSeOvuP4D6TPqKF1onrSzH9bx9XUf2lEdWT/ia1NEKjunUqu1xOB/StKDHMoX4/OKyIzuS0q/T1zOATthvasJFoPrAjkohTyaDUz2LN5JoH839hViyEG82yB+MjcFV5MU3N1l1QL3cVUCh93xSaua1N85qivl+siMkPGbO5xR/En4iEY6K2XPASUEMaieWVNTRCtJ4S8H+9
- ssh.dev.azure.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7Hr1oTWqNqOlzGJOfGJ4NakVyIzf1rXYd4d7wo6jBlkLvCA4odBlL0mDUyZ0/QUfTTqeu+tm22gOsv+VrVTMk6vwRU75gY/y9ut5Mb3bR5BV58dKXyq9A9UeB5Cakehn5Zgm6x1mKoVyf+FFn26iYqXJRgzIZZcZ5V6hrE0Qg39kZm4az48o0AUbf6Sp4SLdvnuMa2sVNwHBboS7EJkm57XQPVU3/QpyNLHbWDdzwtrlS+ez30S3AdYhLKEOxAG8weOnyrtLJAUen9mTkol8oII1edf7mWWbWVf0nBmly21+nZcmCTISQBtdcyPaEno7fFQMDD26/s0lfKob4Kw8H
- vs-ssh.visualstudio.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7Hr1oTWqNqOlzGJOfGJ4NakVyIzf1rXYd4d7wo6jBlkLvCA4odBlL0mDUyZ0/QUfTTqeu+tm22gOsv+VrVTMk6vwRU75gY/y9ut5Mb3bR5BV58dKXyq9A9UeB5Cakehn5Zgm6x1mKoVyf+FFn26iYqXJRgzIZZcZ5V6hrE0Qg39kZm4az48o0AUbf6Sp4SLdvnuMa2sVNwHBboS7EJkm57XQPVU3/QpyNLHbWDdzwtrlS+ez30S3AdYhLKEOxAG8weOnyrtLJAUen9mTkol8oII1edf7mWWbWVf0nBmly21+nZcmCTISQBtdcyPaEno7fFQMDD26/s0lfKob4Kw8H
- kind: ConfigMap
- metadata:
- labels:
- app.kubernetes.io/name: argocd-ssh-known-hosts-cm
- app.kubernetes.io/part-of: argocd
- name: argocd-ssh-known-hosts-cm
- ---
- apiVersion: v1
- data: null
- kind: ConfigMap
- metadata:
- labels:
- app.kubernetes.io/name: argocd-tls-certs-cm
- app.kubernetes.io/part-of: argocd
- name: argocd-tls-certs-cm
- ---
- apiVersion: v1
- kind: Secret
- metadata:
- labels:
- app.kubernetes.io/name: argocd-secret
- app.kubernetes.io/part-of: argocd
- name: argocd-secret
- type: Opaque
- ---
- apiVersion: v1
- kind: Service
- metadata:
- labels:
- app.kubernetes.io/component: dex-server
- app.kubernetes.io/name: argocd-dex-server
- app.kubernetes.io/part-of: argocd
- name: argocd-dex-server
- spec:
- ports:
- - name: http
- port: 5556
- protocol: TCP
- targetPort: 5556
- - name: grpc
- port: 5557
- protocol: TCP
- targetPort: 5557
- - name: metrics
- port: 5558
- protocol: TCP
- targetPort: 5558
- selector:
- app.kubernetes.io/name: argocd-dex-server
- ---
- apiVersion: v1
- kind: Service
- metadata:
- labels:
- app.kubernetes.io/component: metrics
- app.kubernetes.io/name: argocd-metrics
- app.kubernetes.io/part-of: argocd
- name: argocd-metrics
- spec:
- ports:
- - name: metrics
- port: 8082
- protocol: TCP
- targetPort: 8082
- selector:
- app.kubernetes.io/name: argocd-application-controller
- ---
- apiVersion: v1
- kind: Service
- metadata:
- labels:
- app.kubernetes.io/component: redis
- app.kubernetes.io/name: argocd-redis
- app.kubernetes.io/part-of: argocd
- name: argocd-redis
- spec:
- ports:
- - name: tcp-redis
- port: 6379
- targetPort: 6379
- selector:
- app.kubernetes.io/name: argocd-redis
- ---
- apiVersion: v1
- kind: Service
- metadata:
- labels:
- app.kubernetes.io/component: repo-server
- app.kubernetes.io/name: argocd-repo-server
- app.kubernetes.io/part-of: argocd
- name: argocd-repo-server
- spec:
- ports:
- - name: server
- port: 8081
- protocol: TCP
- targetPort: 8081
- - name: metrics
- port: 8084
- protocol: TCP
- targetPort: 8084
- selector:
- app.kubernetes.io/name: argocd-repo-server
- ---
- apiVersion: v1
- kind: Service
- metadata:
- labels:
- app.kubernetes.io/component: server
- app.kubernetes.io/name: argocd-server-metrics
- app.kubernetes.io/part-of: argocd
- name: argocd-server-metrics
- spec:
- ports:
- - name: metrics
- port: 8083
- protocol: TCP
- targetPort: 8083
- selector:
- app.kubernetes.io/name: argocd-server
- ---
- apiVersion: v1
- kind: Service
- metadata:
- labels:
- app.kubernetes.io/component: server
- app.kubernetes.io/name: argocd-server
- app.kubernetes.io/part-of: argocd
- name: argocd-server
- spec:
- ports:
- - name: http
- port: 80
- protocol: TCP
- targetPort: 8080
- - name: https
- port: 443
- protocol: TCP
- targetPort: 8080
- selector:
- app.kubernetes.io/name: argocd-server
- ---
- apiVersion: apps/v1
- kind: Deployment
- metadata:
- labels:
- app.kubernetes.io/component: application-controller
- app.kubernetes.io/name: argocd-application-controller
- app.kubernetes.io/part-of: argocd
- name: argocd-application-controller
- spec:
- selector:
- matchLabels:
- app.kubernetes.io/name: argocd-application-controller
- strategy:
- type: Recreate
- template:
- metadata:
- labels:
- app.kubernetes.io/name: argocd-application-controller
- spec:
- containers:
- - command:
- - argocd-application-controller
- - --status-processors
- - "20"
- - --operation-processors
- - "10"
- image: argoproj/argocd:v1.6.1
- imagePullPolicy: Always
- livenessProbe:
- httpGet:
- path: /healthz
- port: 8082
- initialDelaySeconds: 5
- periodSeconds: 10
- name: argocd-application-controller
- ports:
- - containerPort: 8082
- readinessProbe:
- httpGet:
- path: /healthz
- port: 8082
- initialDelaySeconds: 5
- periodSeconds: 10
- serviceAccountName: argocd-application-controller
- ---
- apiVersion: apps/v1
- kind: Deployment
- metadata:
- labels:
- app.kubernetes.io/component: dex-server
- app.kubernetes.io/name: argocd-dex-server
- app.kubernetes.io/part-of: argocd
- name: argocd-dex-server
- spec:
- selector:
- matchLabels:
- app.kubernetes.io/name: argocd-dex-server
- template:
- metadata:
- labels:
- app.kubernetes.io/name: argocd-dex-server
- spec:
- containers:
- - command:
- - /shared/argocd-util
- - rundex
- image: quay.io/dexidp/dex:v2.22.0
- imagePullPolicy: Always
- name: dex
- ports:
- - containerPort: 5556
- - containerPort: 5557
- - containerPort: 5558
- volumeMounts:
- - mountPath: /shared
- name: static-files
- initContainers:
- - command:
- - cp
- - -n
- - /usr/local/bin/argocd-util
- - /shared
- image: argoproj/argocd:v1.6.1
- imagePullPolicy: Always
- name: copyutil
- volumeMounts:
- - mountPath: /shared
- name: static-files
- serviceAccountName: argocd-dex-server
- volumes:
- - emptyDir: {}
- name: static-files
- ---
- apiVersion: apps/v1
- kind: Deployment
- metadata:
- labels:
- app.kubernetes.io/component: redis
- app.kubernetes.io/name: argocd-redis
- app.kubernetes.io/part-of: argocd
- name: argocd-redis
- spec:
- selector:
- matchLabels:
- app.kubernetes.io/name: argocd-redis
- template:
- metadata:
- labels:
- app.kubernetes.io/name: argocd-redis
- spec:
- containers:
- - args:
- - --save
- - ""
- - --appendonly
- - "no"
- image: redis:5.0.3
- imagePullPolicy: Always
- name: redis
- ports:
- - containerPort: 6379
- ---
- apiVersion: apps/v1
- kind: Deployment
- metadata:
- labels:
- app.kubernetes.io/component: repo-server
- app.kubernetes.io/name: argocd-repo-server
- app.kubernetes.io/part-of: argocd
- name: argocd-repo-server
- spec:
- selector:
- matchLabels:
- app.kubernetes.io/name: argocd-repo-server
- template:
- metadata:
- labels:
- app.kubernetes.io/name: argocd-repo-server
- spec:
- automountServiceAccountToken: false
- containers:
- - command:
- - uid_entrypoint.sh
- - argocd-repo-server
- - --redis
- - argocd-redis:6379
- - --insecure
- image: argoproj/argocd:v1.6.1
- imagePullPolicy: Always
- livenessProbe:
- initialDelaySeconds: 5
- periodSeconds: 10
- tcpSocket:
- port: 8081
- name: argocd-repo-server
- ports:
- - containerPort: 8081
- - containerPort: 8084
- readinessProbe:
- initialDelaySeconds: 5
- periodSeconds: 10
- tcpSocket:
- port: 8081
- volumeMounts:
- - mountPath: /app/config/ssh
- name: ssh-known-hosts
- - mountPath: /app/config/tls
- name: tls-certs
- volumes:
- - configMap:
- name: argocd-ssh-known-hosts-cm
- name: ssh-known-hosts
- - configMap:
- name: argocd-tls-certs-cm
- name: tls-certs
- ---
- apiVersion: apps/v1
- kind: Deployment
- metadata:
- labels:
- app.kubernetes.io/component: server
- app.kubernetes.io/name: argocd-server
- app.kubernetes.io/part-of: argocd
- name: argocd-server
- spec:
- selector:
- matchLabels:
- app.kubernetes.io/name: argocd-server
- template:
- metadata:
- labels:
- app.kubernetes.io/name: argocd-server
- spec:
- containers:
- - command:
- - argocd-server
- - --staticassets
- - /shared/app
- - --insecure
- image: argoproj/argocd:v1.6.1
- imagePullPolicy: Always
- livenessProbe:
- httpGet:
- path: /healthz
- port: 8080
- initialDelaySeconds: 3
- periodSeconds: 30
- name: argocd-server
- ports:
- - containerPort: 8080
- - containerPort: 8083
- readinessProbe:
- httpGet:
- path: /healthz
- port: 8080
- initialDelaySeconds: 3
- periodSeconds: 30
- volumeMounts:
- - mountPath: /app/config/ssh
- name: ssh-known-hosts
- - mountPath: /app/config/tls
- name: tls-certs
- serviceAccountName: argocd-server
- volumes:
- - emptyDir: {}
- name: static-files
- - configMap:
- name: argocd-ssh-known-hosts-cm
- name: ssh-known-hosts
- - configMap:
- name: argocd-tls-certs-cm
- name: tls-certs
|