1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605 |
- # This is an auto-generated file. DO NOT EDIT
- 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
- 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
- - --insecure
- - --staticassets
- - /shared/app
- # - --repo-server
- # - argocd-repo-server:8081
- 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
|