123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601 |
- # 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
- - --staticassets
- - /shared/app
- 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
|