050-argocd.yaml 104 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605
  1. # This is an auto-generated file. DO NOT EDIT
  2. apiVersion: apiextensions.k8s.io/v1beta1
  3. kind: CustomResourceDefinition
  4. metadata:
  5. labels:
  6. app.kubernetes.io/name: applications.argoproj.io
  7. app.kubernetes.io/part-of: argocd
  8. name: applications.argoproj.io
  9. spec:
  10. group: argoproj.io
  11. names:
  12. kind: Application
  13. listKind: ApplicationList
  14. plural: applications
  15. shortNames:
  16. - app
  17. - apps
  18. singular: application
  19. scope: Namespaced
  20. validation:
  21. openAPIV3Schema:
  22. description: Application is a definition of Application resource.
  23. properties:
  24. apiVersion:
  25. description: 'APIVersion defines the versioned schema of this representation
  26. of an object. Servers should convert recognized schemas to the latest
  27. internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  28. type: string
  29. kind:
  30. description: 'Kind is a string value representing the REST resource this
  31. object represents. Servers may infer this from the endpoint the client
  32. submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  33. type: string
  34. metadata:
  35. type: object
  36. operation:
  37. description: Operation contains requested operation parameters.
  38. properties:
  39. info:
  40. items:
  41. properties:
  42. name:
  43. type: string
  44. value:
  45. type: string
  46. required:
  47. - name
  48. - value
  49. type: object
  50. type: array
  51. initiatedBy:
  52. description: OperationInitiator holds information about the operation
  53. initiator
  54. properties:
  55. automated:
  56. description: Automated is set to true if operation was initiated
  57. automatically by the application controller.
  58. type: boolean
  59. username:
  60. description: Name of a user who started operation.
  61. type: string
  62. type: object
  63. sync:
  64. description: SyncOperation contains sync operation details.
  65. properties:
  66. dryRun:
  67. description: DryRun will perform a `kubectl apply --dry-run` without
  68. actually performing the sync
  69. type: boolean
  70. manifests:
  71. description: Manifests is an optional field that overrides sync
  72. source with a local directory for development
  73. items:
  74. type: string
  75. type: array
  76. prune:
  77. description: Prune deletes resources that are no longer tracked
  78. in git
  79. type: boolean
  80. resources:
  81. description: Resources describes which resources to sync
  82. items:
  83. description: SyncOperationResource contains resources to sync.
  84. properties:
  85. group:
  86. type: string
  87. kind:
  88. type: string
  89. name:
  90. type: string
  91. required:
  92. - kind
  93. - name
  94. type: object
  95. type: array
  96. revision:
  97. description: Revision is the revision in which to sync the application
  98. to. If omitted, will use the revision specified in app spec.
  99. type: string
  100. source:
  101. description: Source overrides the source definition set in the application.
  102. This is typically set in a Rollback operation and nil during a
  103. Sync operation
  104. properties:
  105. chart:
  106. description: Chart is a Helm chart name
  107. type: string
  108. directory:
  109. description: Directory holds path/directory specific options
  110. properties:
  111. jsonnet:
  112. description: ApplicationSourceJsonnet holds jsonnet specific
  113. options
  114. properties:
  115. extVars:
  116. description: ExtVars is a list of Jsonnet External Variables
  117. items:
  118. description: JsonnetVar is a jsonnet variable
  119. properties:
  120. code:
  121. type: boolean
  122. name:
  123. type: string
  124. value:
  125. type: string
  126. required:
  127. - name
  128. - value
  129. type: object
  130. type: array
  131. tlas:
  132. description: TLAS is a list of Jsonnet Top-level Arguments
  133. items:
  134. description: JsonnetVar is a jsonnet variable
  135. properties:
  136. code:
  137. type: boolean
  138. name:
  139. type: string
  140. value:
  141. type: string
  142. required:
  143. - name
  144. - value
  145. type: object
  146. type: array
  147. type: object
  148. recurse:
  149. type: boolean
  150. type: object
  151. helm:
  152. description: Helm holds helm specific options
  153. properties:
  154. fileParameters:
  155. description: FileParameters are file parameters to the helm
  156. template
  157. items:
  158. description: HelmFileParameter is a file parameter to
  159. a helm template
  160. properties:
  161. name:
  162. description: Name is the name of the helm parameter
  163. type: string
  164. path:
  165. description: Path is the path value for the helm parameter
  166. type: string
  167. type: object
  168. type: array
  169. parameters:
  170. description: Parameters are parameters to the helm template
  171. items:
  172. description: HelmParameter is a parameter to a helm template
  173. properties:
  174. forceString:
  175. description: ForceString determines whether to tell
  176. Helm to interpret booleans and numbers as strings
  177. type: boolean
  178. name:
  179. description: Name is the name of the helm parameter
  180. type: string
  181. value:
  182. description: Value is the value for the helm parameter
  183. type: string
  184. type: object
  185. type: array
  186. releaseName:
  187. description: The Helm release name. If omitted it will use
  188. the application name
  189. type: string
  190. valueFiles:
  191. description: ValuesFiles is a list of Helm value files to
  192. use when generating a template
  193. items:
  194. type: string
  195. type: array
  196. values:
  197. description: Values is Helm values, typically defined as
  198. a block
  199. type: string
  200. type: object
  201. ksonnet:
  202. description: Ksonnet holds ksonnet specific options
  203. properties:
  204. environment:
  205. description: Environment is a ksonnet application environment
  206. name
  207. type: string
  208. parameters:
  209. description: Parameters are a list of ksonnet component
  210. parameter override values
  211. items:
  212. description: KsonnetParameter is a ksonnet component parameter
  213. properties:
  214. component:
  215. type: string
  216. name:
  217. type: string
  218. value:
  219. type: string
  220. required:
  221. - name
  222. - value
  223. type: object
  224. type: array
  225. type: object
  226. kustomize:
  227. description: Kustomize holds kustomize specific options
  228. properties:
  229. commonLabels:
  230. additionalProperties:
  231. type: string
  232. description: CommonLabels adds additional kustomize commonLabels
  233. type: object
  234. images:
  235. description: Images are kustomize image overrides
  236. items:
  237. type: string
  238. type: array
  239. namePrefix:
  240. description: NamePrefix is a prefix appended to resources
  241. for kustomize apps
  242. type: string
  243. nameSuffix:
  244. description: NameSuffix is a suffix appended to resources
  245. for kustomize apps
  246. type: string
  247. version:
  248. description: Version contains optional Kustomize version
  249. type: string
  250. type: object
  251. path:
  252. description: Path is a directory path within the Git repository
  253. type: string
  254. plugin:
  255. description: ConfigManagementPlugin holds config management
  256. plugin specific options
  257. properties:
  258. env:
  259. items:
  260. properties:
  261. name:
  262. description: the name, usually uppercase
  263. type: string
  264. value:
  265. description: the value
  266. type: string
  267. required:
  268. - name
  269. - value
  270. type: object
  271. type: array
  272. name:
  273. type: string
  274. type: object
  275. repoURL:
  276. description: RepoURL is the repository URL of the application
  277. manifests
  278. type: string
  279. targetRevision:
  280. description: TargetRevision defines the commit, tag, or branch
  281. in which to sync the application to. If omitted, will sync
  282. to HEAD
  283. type: string
  284. required:
  285. - repoURL
  286. type: object
  287. syncOptions:
  288. description: SyncOptions provide per-sync sync-options, e.g. Validate=false
  289. items:
  290. type: string
  291. type: array
  292. syncStrategy:
  293. description: SyncStrategy describes how to perform the sync
  294. properties:
  295. apply:
  296. description: Apply wil perform a `kubectl apply` to perform
  297. the sync.
  298. properties:
  299. force:
  300. description: Force indicates whether or not to supply the
  301. --force flag to `kubectl apply`. The --force flag deletes
  302. and re-create the resource, when PATCH encounters conflict
  303. and has retried for 5 times.
  304. type: boolean
  305. type: object
  306. hook:
  307. description: Hook will submit any referenced resources to perform
  308. the sync. This is the default strategy
  309. properties:
  310. force:
  311. description: Force indicates whether or not to supply the
  312. --force flag to `kubectl apply`. The --force flag deletes
  313. and re-create the resource, when PATCH encounters conflict
  314. and has retried for 5 times.
  315. type: boolean
  316. type: object
  317. type: object
  318. type: object
  319. type: object
  320. spec:
  321. description: ApplicationSpec represents desired application state. Contains
  322. link to repository with application definition and additional parameters
  323. link definition revision.
  324. properties:
  325. destination:
  326. description: Destination overrides the kubernetes server and namespace
  327. defined in the environment ksonnet app.yaml
  328. properties:
  329. namespace:
  330. description: Namespace overrides the environment namespace value
  331. in the ksonnet app.yaml
  332. type: string
  333. server:
  334. description: Server overrides the environment server value in the
  335. ksonnet app.yaml
  336. type: string
  337. type: object
  338. ignoreDifferences:
  339. description: IgnoreDifferences controls resources fields which should
  340. be ignored during comparison
  341. items:
  342. description: ResourceIgnoreDifferences contains resource filter and
  343. list of json paths which should be ignored during comparison with
  344. live state.
  345. properties:
  346. group:
  347. type: string
  348. jsonPointers:
  349. items:
  350. type: string
  351. type: array
  352. kind:
  353. type: string
  354. name:
  355. type: string
  356. namespace:
  357. type: string
  358. required:
  359. - jsonPointers
  360. - kind
  361. type: object
  362. type: array
  363. info:
  364. description: Infos contains a list of useful information (URLs, email
  365. addresses, and plain text) that relates to the application
  366. items:
  367. properties:
  368. name:
  369. type: string
  370. value:
  371. type: string
  372. required:
  373. - name
  374. - value
  375. type: object
  376. type: array
  377. project:
  378. description: Project is a application project name. Empty name means
  379. that application belongs to 'default' project.
  380. type: string
  381. revisionHistoryLimit:
  382. description: This limits this number of items kept in the apps revision
  383. history. This should only be changed in exceptional circumstances.
  384. Setting to zero will store no history. This will reduce storage used.
  385. Increasing will increase the space used to store the history, so we
  386. do not recommend increasing it. Default is 10.
  387. format: int64
  388. type: integer
  389. source:
  390. description: Source is a reference to the location ksonnet application
  391. definition
  392. properties:
  393. chart:
  394. description: Chart is a Helm chart name
  395. type: string
  396. directory:
  397. description: Directory holds path/directory specific options
  398. properties:
  399. jsonnet:
  400. description: ApplicationSourceJsonnet holds jsonnet specific
  401. options
  402. properties:
  403. extVars:
  404. description: ExtVars is a list of Jsonnet External Variables
  405. items:
  406. description: JsonnetVar is a jsonnet variable
  407. properties:
  408. code:
  409. type: boolean
  410. name:
  411. type: string
  412. value:
  413. type: string
  414. required:
  415. - name
  416. - value
  417. type: object
  418. type: array
  419. tlas:
  420. description: TLAS is a list of Jsonnet Top-level Arguments
  421. items:
  422. description: JsonnetVar is a jsonnet variable
  423. properties:
  424. code:
  425. type: boolean
  426. name:
  427. type: string
  428. value:
  429. type: string
  430. required:
  431. - name
  432. - value
  433. type: object
  434. type: array
  435. type: object
  436. recurse:
  437. type: boolean
  438. type: object
  439. helm:
  440. description: Helm holds helm specific options
  441. properties:
  442. fileParameters:
  443. description: FileParameters are file parameters to the helm
  444. template
  445. items:
  446. description: HelmFileParameter is a file parameter to a helm
  447. template
  448. properties:
  449. name:
  450. description: Name is the name of the helm parameter
  451. type: string
  452. path:
  453. description: Path is the path value for the helm parameter
  454. type: string
  455. type: object
  456. type: array
  457. parameters:
  458. description: Parameters are parameters to the helm template
  459. items:
  460. description: HelmParameter is a parameter to a helm template
  461. properties:
  462. forceString:
  463. description: ForceString determines whether to tell Helm
  464. to interpret booleans and numbers as strings
  465. type: boolean
  466. name:
  467. description: Name is the name of the helm parameter
  468. type: string
  469. value:
  470. description: Value is the value for the helm parameter
  471. type: string
  472. type: object
  473. type: array
  474. releaseName:
  475. description: The Helm release name. If omitted it will use the
  476. application name
  477. type: string
  478. valueFiles:
  479. description: ValuesFiles is a list of Helm value files to use
  480. when generating a template
  481. items:
  482. type: string
  483. type: array
  484. values:
  485. description: Values is Helm values, typically defined as a block
  486. type: string
  487. type: object
  488. ksonnet:
  489. description: Ksonnet holds ksonnet specific options
  490. properties:
  491. environment:
  492. description: Environment is a ksonnet application environment
  493. name
  494. type: string
  495. parameters:
  496. description: Parameters are a list of ksonnet component parameter
  497. override values
  498. items:
  499. description: KsonnetParameter is a ksonnet component parameter
  500. properties:
  501. component:
  502. type: string
  503. name:
  504. type: string
  505. value:
  506. type: string
  507. required:
  508. - name
  509. - value
  510. type: object
  511. type: array
  512. type: object
  513. kustomize:
  514. description: Kustomize holds kustomize specific options
  515. properties:
  516. commonLabels:
  517. additionalProperties:
  518. type: string
  519. description: CommonLabels adds additional kustomize commonLabels
  520. type: object
  521. images:
  522. description: Images are kustomize image overrides
  523. items:
  524. type: string
  525. type: array
  526. namePrefix:
  527. description: NamePrefix is a prefix appended to resources for
  528. kustomize apps
  529. type: string
  530. nameSuffix:
  531. description: NameSuffix is a suffix appended to resources for
  532. kustomize apps
  533. type: string
  534. version:
  535. description: Version contains optional Kustomize version
  536. type: string
  537. type: object
  538. path:
  539. description: Path is a directory path within the Git repository
  540. type: string
  541. plugin:
  542. description: ConfigManagementPlugin holds config management plugin
  543. specific options
  544. properties:
  545. env:
  546. items:
  547. properties:
  548. name:
  549. description: the name, usually uppercase
  550. type: string
  551. value:
  552. description: the value
  553. type: string
  554. required:
  555. - name
  556. - value
  557. type: object
  558. type: array
  559. name:
  560. type: string
  561. type: object
  562. repoURL:
  563. description: RepoURL is the repository URL of the application manifests
  564. type: string
  565. targetRevision:
  566. description: TargetRevision defines the commit, tag, or branch in
  567. which to sync the application to. If omitted, will sync to HEAD
  568. type: string
  569. required:
  570. - repoURL
  571. type: object
  572. syncPolicy:
  573. description: SyncPolicy controls when a sync will be performed
  574. properties:
  575. automated:
  576. description: Automated will keep an application synced to the target
  577. revision
  578. properties:
  579. prune:
  580. description: 'Prune will prune resources automatically as part
  581. of automated sync (default: false)'
  582. type: boolean
  583. selfHeal:
  584. description: 'SelfHeal enables auto-syncing if (default: false)'
  585. type: boolean
  586. type: object
  587. syncOptions:
  588. description: Options allow you to specify whole app sync-options
  589. items:
  590. type: string
  591. type: array
  592. type: object
  593. required:
  594. - destination
  595. - project
  596. - source
  597. type: object
  598. status:
  599. description: ApplicationStatus contains information about application sync,
  600. health status
  601. properties:
  602. conditions:
  603. items:
  604. description: ApplicationCondition contains details about current application
  605. condition
  606. properties:
  607. lastTransitionTime:
  608. description: LastTransitionTime is the time the condition was
  609. first observed.
  610. format: date-time
  611. type: string
  612. message:
  613. description: Message contains human-readable message indicating
  614. details about condition
  615. type: string
  616. type:
  617. description: Type is an application condition type
  618. type: string
  619. required:
  620. - message
  621. - type
  622. type: object
  623. type: array
  624. health:
  625. properties:
  626. message:
  627. type: string
  628. status:
  629. description: Represents resource health status
  630. type: string
  631. type: object
  632. history:
  633. description: RevisionHistories is a array of history, oldest first and
  634. newest last
  635. items:
  636. description: RevisionHistory contains information relevant to an application
  637. deployment
  638. properties:
  639. deployedAt:
  640. format: date-time
  641. type: string
  642. id:
  643. format: int64
  644. type: integer
  645. revision:
  646. type: string
  647. source:
  648. description: ApplicationSource contains information about github
  649. repository, path within repository and target application environment.
  650. properties:
  651. chart:
  652. description: Chart is a Helm chart name
  653. type: string
  654. directory:
  655. description: Directory holds path/directory specific options
  656. properties:
  657. jsonnet:
  658. description: ApplicationSourceJsonnet holds jsonnet specific
  659. options
  660. properties:
  661. extVars:
  662. description: ExtVars is a list of Jsonnet External
  663. Variables
  664. items:
  665. description: JsonnetVar is a jsonnet variable
  666. properties:
  667. code:
  668. type: boolean
  669. name:
  670. type: string
  671. value:
  672. type: string
  673. required:
  674. - name
  675. - value
  676. type: object
  677. type: array
  678. tlas:
  679. description: TLAS is a list of Jsonnet Top-level Arguments
  680. items:
  681. description: JsonnetVar is a jsonnet variable
  682. properties:
  683. code:
  684. type: boolean
  685. name:
  686. type: string
  687. value:
  688. type: string
  689. required:
  690. - name
  691. - value
  692. type: object
  693. type: array
  694. type: object
  695. recurse:
  696. type: boolean
  697. type: object
  698. helm:
  699. description: Helm holds helm specific options
  700. properties:
  701. fileParameters:
  702. description: FileParameters are file parameters to the
  703. helm template
  704. items:
  705. description: HelmFileParameter is a file parameter to
  706. a helm template
  707. properties:
  708. name:
  709. description: Name is the name of the helm parameter
  710. type: string
  711. path:
  712. description: Path is the path value for the helm
  713. parameter
  714. type: string
  715. type: object
  716. type: array
  717. parameters:
  718. description: Parameters are parameters to the helm template
  719. items:
  720. description: HelmParameter is a parameter to a helm
  721. template
  722. properties:
  723. forceString:
  724. description: ForceString determines whether to tell
  725. Helm to interpret booleans and numbers as strings
  726. type: boolean
  727. name:
  728. description: Name is the name of the helm parameter
  729. type: string
  730. value:
  731. description: Value is the value for the helm parameter
  732. type: string
  733. type: object
  734. type: array
  735. releaseName:
  736. description: The Helm release name. If omitted it will
  737. use the application name
  738. type: string
  739. valueFiles:
  740. description: ValuesFiles is a list of Helm value files
  741. to use when generating a template
  742. items:
  743. type: string
  744. type: array
  745. values:
  746. description: Values is Helm values, typically defined
  747. as a block
  748. type: string
  749. type: object
  750. ksonnet:
  751. description: Ksonnet holds ksonnet specific options
  752. properties:
  753. environment:
  754. description: Environment is a ksonnet application environment
  755. name
  756. type: string
  757. parameters:
  758. description: Parameters are a list of ksonnet component
  759. parameter override values
  760. items:
  761. description: KsonnetParameter is a ksonnet component
  762. parameter
  763. properties:
  764. component:
  765. type: string
  766. name:
  767. type: string
  768. value:
  769. type: string
  770. required:
  771. - name
  772. - value
  773. type: object
  774. type: array
  775. type: object
  776. kustomize:
  777. description: Kustomize holds kustomize specific options
  778. properties:
  779. commonLabels:
  780. additionalProperties:
  781. type: string
  782. description: CommonLabels adds additional kustomize commonLabels
  783. type: object
  784. images:
  785. description: Images are kustomize image overrides
  786. items:
  787. type: string
  788. type: array
  789. namePrefix:
  790. description: NamePrefix is a prefix appended to resources
  791. for kustomize apps
  792. type: string
  793. nameSuffix:
  794. description: NameSuffix is a suffix appended to resources
  795. for kustomize apps
  796. type: string
  797. version:
  798. description: Version contains optional Kustomize version
  799. type: string
  800. type: object
  801. path:
  802. description: Path is a directory path within the Git repository
  803. type: string
  804. plugin:
  805. description: ConfigManagementPlugin holds config management
  806. plugin specific options
  807. properties:
  808. env:
  809. items:
  810. properties:
  811. name:
  812. description: the name, usually uppercase
  813. type: string
  814. value:
  815. description: the value
  816. type: string
  817. required:
  818. - name
  819. - value
  820. type: object
  821. type: array
  822. name:
  823. type: string
  824. type: object
  825. repoURL:
  826. description: RepoURL is the repository URL of the application
  827. manifests
  828. type: string
  829. targetRevision:
  830. description: TargetRevision defines the commit, tag, or branch
  831. in which to sync the application to. If omitted, will sync
  832. to HEAD
  833. type: string
  834. required:
  835. - repoURL
  836. type: object
  837. required:
  838. - deployedAt
  839. - id
  840. - revision
  841. type: object
  842. type: array
  843. observedAt:
  844. description: ObservedAt indicates when the application state was updated
  845. without querying latest git state
  846. format: date-time
  847. type: string
  848. operationState:
  849. description: OperationState contains information about state of currently
  850. performing operation on application.
  851. properties:
  852. finishedAt:
  853. description: FinishedAt contains time of operation completion
  854. format: date-time
  855. type: string
  856. message:
  857. description: Message hold any pertinent messages when attempting
  858. to perform operation (typically errors).
  859. type: string
  860. operation:
  861. description: Operation is the original requested operation
  862. properties:
  863. info:
  864. items:
  865. properties:
  866. name:
  867. type: string
  868. value:
  869. type: string
  870. required:
  871. - name
  872. - value
  873. type: object
  874. type: array
  875. initiatedBy:
  876. description: OperationInitiator holds information about the
  877. operation initiator
  878. properties:
  879. automated:
  880. description: Automated is set to true if operation was initiated
  881. automatically by the application controller.
  882. type: boolean
  883. username:
  884. description: Name of a user who started operation.
  885. type: string
  886. type: object
  887. sync:
  888. description: SyncOperation contains sync operation details.
  889. properties:
  890. dryRun:
  891. description: DryRun will perform a `kubectl apply --dry-run`
  892. without actually performing the sync
  893. type: boolean
  894. manifests:
  895. description: Manifests is an optional field that overrides
  896. sync source with a local directory for development
  897. items:
  898. type: string
  899. type: array
  900. prune:
  901. description: Prune deletes resources that are no longer
  902. tracked in git
  903. type: boolean
  904. resources:
  905. description: Resources describes which resources to sync
  906. items:
  907. description: SyncOperationResource contains resources
  908. to sync.
  909. properties:
  910. group:
  911. type: string
  912. kind:
  913. type: string
  914. name:
  915. type: string
  916. required:
  917. - kind
  918. - name
  919. type: object
  920. type: array
  921. revision:
  922. description: Revision is the revision in which to sync the
  923. application to. If omitted, will use the revision specified
  924. in app spec.
  925. type: string
  926. source:
  927. description: Source overrides the source definition set
  928. in the application. This is typically set in a Rollback
  929. operation and nil during a Sync operation
  930. properties:
  931. chart:
  932. description: Chart is a Helm chart name
  933. type: string
  934. directory:
  935. description: Directory holds path/directory specific
  936. options
  937. properties:
  938. jsonnet:
  939. description: ApplicationSourceJsonnet holds jsonnet
  940. specific options
  941. properties:
  942. extVars:
  943. description: ExtVars is a list of Jsonnet External
  944. Variables
  945. items:
  946. description: JsonnetVar is a jsonnet variable
  947. properties:
  948. code:
  949. type: boolean
  950. name:
  951. type: string
  952. value:
  953. type: string
  954. required:
  955. - name
  956. - value
  957. type: object
  958. type: array
  959. tlas:
  960. description: TLAS is a list of Jsonnet Top-level
  961. Arguments
  962. items:
  963. description: JsonnetVar is a jsonnet variable
  964. properties:
  965. code:
  966. type: boolean
  967. name:
  968. type: string
  969. value:
  970. type: string
  971. required:
  972. - name
  973. - value
  974. type: object
  975. type: array
  976. type: object
  977. recurse:
  978. type: boolean
  979. type: object
  980. helm:
  981. description: Helm holds helm specific options
  982. properties:
  983. fileParameters:
  984. description: FileParameters are file parameters
  985. to the helm template
  986. items:
  987. description: HelmFileParameter is a file parameter
  988. to a helm template
  989. properties:
  990. name:
  991. description: Name is the name of the helm
  992. parameter
  993. type: string
  994. path:
  995. description: Path is the path value for the
  996. helm parameter
  997. type: string
  998. type: object
  999. type: array
  1000. parameters:
  1001. description: Parameters are parameters to the helm
  1002. template
  1003. items:
  1004. description: HelmParameter is a parameter to a
  1005. helm template
  1006. properties:
  1007. forceString:
  1008. description: ForceString determines whether
  1009. to tell Helm to interpret booleans and numbers
  1010. as strings
  1011. type: boolean
  1012. name:
  1013. description: Name is the name of the helm
  1014. parameter
  1015. type: string
  1016. value:
  1017. description: Value is the value for the helm
  1018. parameter
  1019. type: string
  1020. type: object
  1021. type: array
  1022. releaseName:
  1023. description: The Helm release name. If omitted it
  1024. will use the application name
  1025. type: string
  1026. valueFiles:
  1027. description: ValuesFiles is a list of Helm value
  1028. files to use when generating a template
  1029. items:
  1030. type: string
  1031. type: array
  1032. values:
  1033. description: Values is Helm values, typically defined
  1034. as a block
  1035. type: string
  1036. type: object
  1037. ksonnet:
  1038. description: Ksonnet holds ksonnet specific options
  1039. properties:
  1040. environment:
  1041. description: Environment is a ksonnet application
  1042. environment name
  1043. type: string
  1044. parameters:
  1045. description: Parameters are a list of ksonnet component
  1046. parameter override values
  1047. items:
  1048. description: KsonnetParameter is a ksonnet component
  1049. parameter
  1050. properties:
  1051. component:
  1052. type: string
  1053. name:
  1054. type: string
  1055. value:
  1056. type: string
  1057. required:
  1058. - name
  1059. - value
  1060. type: object
  1061. type: array
  1062. type: object
  1063. kustomize:
  1064. description: Kustomize holds kustomize specific options
  1065. properties:
  1066. commonLabels:
  1067. additionalProperties:
  1068. type: string
  1069. description: CommonLabels adds additional kustomize
  1070. commonLabels
  1071. type: object
  1072. images:
  1073. description: Images are kustomize image overrides
  1074. items:
  1075. type: string
  1076. type: array
  1077. namePrefix:
  1078. description: NamePrefix is a prefix appended to
  1079. resources for kustomize apps
  1080. type: string
  1081. nameSuffix:
  1082. description: NameSuffix is a suffix appended to
  1083. resources for kustomize apps
  1084. type: string
  1085. version:
  1086. description: Version contains optional Kustomize
  1087. version
  1088. type: string
  1089. type: object
  1090. path:
  1091. description: Path is a directory path within the Git
  1092. repository
  1093. type: string
  1094. plugin:
  1095. description: ConfigManagementPlugin holds config management
  1096. plugin specific options
  1097. properties:
  1098. env:
  1099. items:
  1100. properties:
  1101. name:
  1102. description: the name, usually uppercase
  1103. type: string
  1104. value:
  1105. description: the value
  1106. type: string
  1107. required:
  1108. - name
  1109. - value
  1110. type: object
  1111. type: array
  1112. name:
  1113. type: string
  1114. type: object
  1115. repoURL:
  1116. description: RepoURL is the repository URL of the application
  1117. manifests
  1118. type: string
  1119. targetRevision:
  1120. description: TargetRevision defines the commit, tag,
  1121. or branch in which to sync the application to. If
  1122. omitted, will sync to HEAD
  1123. type: string
  1124. required:
  1125. - repoURL
  1126. type: object
  1127. syncOptions:
  1128. description: SyncOptions provide per-sync sync-options,
  1129. e.g. Validate=false
  1130. items:
  1131. type: string
  1132. type: array
  1133. syncStrategy:
  1134. description: SyncStrategy describes how to perform the sync
  1135. properties:
  1136. apply:
  1137. description: Apply wil perform a `kubectl apply` to
  1138. perform the sync.
  1139. properties:
  1140. force:
  1141. description: Force indicates whether or not to supply
  1142. the --force flag to `kubectl apply`. The --force
  1143. flag deletes and re-create the resource, when
  1144. PATCH encounters conflict and has retried for
  1145. 5 times.
  1146. type: boolean
  1147. type: object
  1148. hook:
  1149. description: Hook will submit any referenced resources
  1150. to perform the sync. This is the default strategy
  1151. properties:
  1152. force:
  1153. description: Force indicates whether or not to supply
  1154. the --force flag to `kubectl apply`. The --force
  1155. flag deletes and re-create the resource, when
  1156. PATCH encounters conflict and has retried for
  1157. 5 times.
  1158. type: boolean
  1159. type: object
  1160. type: object
  1161. type: object
  1162. type: object
  1163. phase:
  1164. description: Phase is the current phase of the operation
  1165. type: string
  1166. startedAt:
  1167. description: StartedAt contains time of operation start
  1168. format: date-time
  1169. type: string
  1170. syncResult:
  1171. description: SyncResult is the result of a Sync operation
  1172. properties:
  1173. resources:
  1174. description: Resources holds the sync result of each individual
  1175. resource
  1176. items:
  1177. description: ResourceResult holds the operation result details
  1178. of a specific resource
  1179. properties:
  1180. group:
  1181. type: string
  1182. hookPhase:
  1183. description: 'the state of any operation associated with
  1184. this resource OR hook note: can contain values for non-hook
  1185. resources'
  1186. type: string
  1187. hookType:
  1188. description: the type of the hook, empty for non-hook
  1189. resources
  1190. type: string
  1191. kind:
  1192. type: string
  1193. message:
  1194. description: message for the last sync OR operation
  1195. type: string
  1196. name:
  1197. type: string
  1198. namespace:
  1199. type: string
  1200. status:
  1201. description: the final result of the sync, this is be
  1202. empty if the resources is yet to be applied/pruned and
  1203. is always zero-value for hooks
  1204. type: string
  1205. syncPhase:
  1206. description: indicates the particular phase of the sync
  1207. that this is for
  1208. type: string
  1209. version:
  1210. type: string
  1211. required:
  1212. - group
  1213. - kind
  1214. - name
  1215. - namespace
  1216. - version
  1217. type: object
  1218. type: array
  1219. revision:
  1220. description: Revision holds the revision of the sync
  1221. type: string
  1222. source:
  1223. description: Source records the application source information
  1224. of the sync, used for comparing auto-sync
  1225. properties:
  1226. chart:
  1227. description: Chart is a Helm chart name
  1228. type: string
  1229. directory:
  1230. description: Directory holds path/directory specific options
  1231. properties:
  1232. jsonnet:
  1233. description: ApplicationSourceJsonnet holds jsonnet
  1234. specific options
  1235. properties:
  1236. extVars:
  1237. description: ExtVars is a list of Jsonnet External
  1238. Variables
  1239. items:
  1240. description: JsonnetVar is a jsonnet variable
  1241. properties:
  1242. code:
  1243. type: boolean
  1244. name:
  1245. type: string
  1246. value:
  1247. type: string
  1248. required:
  1249. - name
  1250. - value
  1251. type: object
  1252. type: array
  1253. tlas:
  1254. description: TLAS is a list of Jsonnet Top-level
  1255. Arguments
  1256. items:
  1257. description: JsonnetVar is a jsonnet variable
  1258. properties:
  1259. code:
  1260. type: boolean
  1261. name:
  1262. type: string
  1263. value:
  1264. type: string
  1265. required:
  1266. - name
  1267. - value
  1268. type: object
  1269. type: array
  1270. type: object
  1271. recurse:
  1272. type: boolean
  1273. type: object
  1274. helm:
  1275. description: Helm holds helm specific options
  1276. properties:
  1277. fileParameters:
  1278. description: FileParameters are file parameters to the
  1279. helm template
  1280. items:
  1281. description: HelmFileParameter is a file parameter
  1282. to a helm template
  1283. properties:
  1284. name:
  1285. description: Name is the name of the helm parameter
  1286. type: string
  1287. path:
  1288. description: Path is the path value for the helm
  1289. parameter
  1290. type: string
  1291. type: object
  1292. type: array
  1293. parameters:
  1294. description: Parameters are parameters to the helm template
  1295. items:
  1296. description: HelmParameter is a parameter to a helm
  1297. template
  1298. properties:
  1299. forceString:
  1300. description: ForceString determines whether to
  1301. tell Helm to interpret booleans and numbers
  1302. as strings
  1303. type: boolean
  1304. name:
  1305. description: Name is the name of the helm parameter
  1306. type: string
  1307. value:
  1308. description: Value is the value for the helm parameter
  1309. type: string
  1310. type: object
  1311. type: array
  1312. releaseName:
  1313. description: The Helm release name. If omitted it will
  1314. use the application name
  1315. type: string
  1316. valueFiles:
  1317. description: ValuesFiles is a list of Helm value files
  1318. to use when generating a template
  1319. items:
  1320. type: string
  1321. type: array
  1322. values:
  1323. description: Values is Helm values, typically defined
  1324. as a block
  1325. type: string
  1326. type: object
  1327. ksonnet:
  1328. description: Ksonnet holds ksonnet specific options
  1329. properties:
  1330. environment:
  1331. description: Environment is a ksonnet application environment
  1332. name
  1333. type: string
  1334. parameters:
  1335. description: Parameters are a list of ksonnet component
  1336. parameter override values
  1337. items:
  1338. description: KsonnetParameter is a ksonnet component
  1339. parameter
  1340. properties:
  1341. component:
  1342. type: string
  1343. name:
  1344. type: string
  1345. value:
  1346. type: string
  1347. required:
  1348. - name
  1349. - value
  1350. type: object
  1351. type: array
  1352. type: object
  1353. kustomize:
  1354. description: Kustomize holds kustomize specific options
  1355. properties:
  1356. commonLabels:
  1357. additionalProperties:
  1358. type: string
  1359. description: CommonLabels adds additional kustomize
  1360. commonLabels
  1361. type: object
  1362. images:
  1363. description: Images are kustomize image overrides
  1364. items:
  1365. type: string
  1366. type: array
  1367. namePrefix:
  1368. description: NamePrefix is a prefix appended to resources
  1369. for kustomize apps
  1370. type: string
  1371. nameSuffix:
  1372. description: NameSuffix is a suffix appended to resources
  1373. for kustomize apps
  1374. type: string
  1375. version:
  1376. description: Version contains optional Kustomize version
  1377. type: string
  1378. type: object
  1379. path:
  1380. description: Path is a directory path within the Git repository
  1381. type: string
  1382. plugin:
  1383. description: ConfigManagementPlugin holds config management
  1384. plugin specific options
  1385. properties:
  1386. env:
  1387. items:
  1388. properties:
  1389. name:
  1390. description: the name, usually uppercase
  1391. type: string
  1392. value:
  1393. description: the value
  1394. type: string
  1395. required:
  1396. - name
  1397. - value
  1398. type: object
  1399. type: array
  1400. name:
  1401. type: string
  1402. type: object
  1403. repoURL:
  1404. description: RepoURL is the repository URL of the application
  1405. manifests
  1406. type: string
  1407. targetRevision:
  1408. description: TargetRevision defines the commit, tag, or
  1409. branch in which to sync the application to. If omitted,
  1410. will sync to HEAD
  1411. type: string
  1412. required:
  1413. - repoURL
  1414. type: object
  1415. required:
  1416. - revision
  1417. type: object
  1418. required:
  1419. - operation
  1420. - phase
  1421. - startedAt
  1422. type: object
  1423. reconciledAt:
  1424. description: ReconciledAt indicates when the application state was reconciled
  1425. using the latest git version
  1426. format: date-time
  1427. type: string
  1428. resources:
  1429. items:
  1430. description: ResourceStatus holds the current sync and health status
  1431. of a resource
  1432. properties:
  1433. group:
  1434. type: string
  1435. health:
  1436. properties:
  1437. message:
  1438. type: string
  1439. status:
  1440. description: Represents resource health status
  1441. type: string
  1442. type: object
  1443. hook:
  1444. type: boolean
  1445. kind:
  1446. type: string
  1447. name:
  1448. type: string
  1449. namespace:
  1450. type: string
  1451. requiresPruning:
  1452. type: boolean
  1453. status:
  1454. description: SyncStatusCode is a type which represents possible
  1455. comparison results
  1456. type: string
  1457. version:
  1458. type: string
  1459. type: object
  1460. type: array
  1461. sourceType:
  1462. type: string
  1463. summary:
  1464. properties:
  1465. externalURLs:
  1466. description: ExternalURLs holds all external URLs of application
  1467. child resources.
  1468. items:
  1469. type: string
  1470. type: array
  1471. images:
  1472. description: Images holds all images of application child resources.
  1473. items:
  1474. type: string
  1475. type: array
  1476. type: object
  1477. sync:
  1478. description: SyncStatus is a comparison result of application spec and
  1479. deployed application.
  1480. properties:
  1481. comparedTo:
  1482. description: ComparedTo contains application source and target which
  1483. was used for resources comparison
  1484. properties:
  1485. destination:
  1486. description: ApplicationDestination contains deployment destination
  1487. information
  1488. properties:
  1489. namespace:
  1490. description: Namespace overrides the environment namespace
  1491. value in the ksonnet app.yaml
  1492. type: string
  1493. server:
  1494. description: Server overrides the environment server value
  1495. in the ksonnet app.yaml
  1496. type: string
  1497. type: object
  1498. source:
  1499. description: ApplicationSource contains information about github
  1500. repository, path within repository and target application
  1501. environment.
  1502. properties:
  1503. chart:
  1504. description: Chart is a Helm chart name
  1505. type: string
  1506. directory:
  1507. description: Directory holds path/directory specific options
  1508. properties:
  1509. jsonnet:
  1510. description: ApplicationSourceJsonnet holds jsonnet
  1511. specific options
  1512. properties:
  1513. extVars:
  1514. description: ExtVars is a list of Jsonnet External
  1515. Variables
  1516. items:
  1517. description: JsonnetVar is a jsonnet variable
  1518. properties:
  1519. code:
  1520. type: boolean
  1521. name:
  1522. type: string
  1523. value:
  1524. type: string
  1525. required:
  1526. - name
  1527. - value
  1528. type: object
  1529. type: array
  1530. tlas:
  1531. description: TLAS is a list of Jsonnet Top-level
  1532. Arguments
  1533. items:
  1534. description: JsonnetVar is a jsonnet variable
  1535. properties:
  1536. code:
  1537. type: boolean
  1538. name:
  1539. type: string
  1540. value:
  1541. type: string
  1542. required:
  1543. - name
  1544. - value
  1545. type: object
  1546. type: array
  1547. type: object
  1548. recurse:
  1549. type: boolean
  1550. type: object
  1551. helm:
  1552. description: Helm holds helm specific options
  1553. properties:
  1554. fileParameters:
  1555. description: FileParameters are file parameters to the
  1556. helm template
  1557. items:
  1558. description: HelmFileParameter is a file parameter
  1559. to a helm template
  1560. properties:
  1561. name:
  1562. description: Name is the name of the helm parameter
  1563. type: string
  1564. path:
  1565. description: Path is the path value for the helm
  1566. parameter
  1567. type: string
  1568. type: object
  1569. type: array
  1570. parameters:
  1571. description: Parameters are parameters to the helm template
  1572. items:
  1573. description: HelmParameter is a parameter to a helm
  1574. template
  1575. properties:
  1576. forceString:
  1577. description: ForceString determines whether to
  1578. tell Helm to interpret booleans and numbers
  1579. as strings
  1580. type: boolean
  1581. name:
  1582. description: Name is the name of the helm parameter
  1583. type: string
  1584. value:
  1585. description: Value is the value for the helm parameter
  1586. type: string
  1587. type: object
  1588. type: array
  1589. releaseName:
  1590. description: The Helm release name. If omitted it will
  1591. use the application name
  1592. type: string
  1593. valueFiles:
  1594. description: ValuesFiles is a list of Helm value files
  1595. to use when generating a template
  1596. items:
  1597. type: string
  1598. type: array
  1599. values:
  1600. description: Values is Helm values, typically defined
  1601. as a block
  1602. type: string
  1603. type: object
  1604. ksonnet:
  1605. description: Ksonnet holds ksonnet specific options
  1606. properties:
  1607. environment:
  1608. description: Environment is a ksonnet application environment
  1609. name
  1610. type: string
  1611. parameters:
  1612. description: Parameters are a list of ksonnet component
  1613. parameter override values
  1614. items:
  1615. description: KsonnetParameter is a ksonnet component
  1616. parameter
  1617. properties:
  1618. component:
  1619. type: string
  1620. name:
  1621. type: string
  1622. value:
  1623. type: string
  1624. required:
  1625. - name
  1626. - value
  1627. type: object
  1628. type: array
  1629. type: object
  1630. kustomize:
  1631. description: Kustomize holds kustomize specific options
  1632. properties:
  1633. commonLabels:
  1634. additionalProperties:
  1635. type: string
  1636. description: CommonLabels adds additional kustomize
  1637. commonLabels
  1638. type: object
  1639. images:
  1640. description: Images are kustomize image overrides
  1641. items:
  1642. type: string
  1643. type: array
  1644. namePrefix:
  1645. description: NamePrefix is a prefix appended to resources
  1646. for kustomize apps
  1647. type: string
  1648. nameSuffix:
  1649. description: NameSuffix is a suffix appended to resources
  1650. for kustomize apps
  1651. type: string
  1652. version:
  1653. description: Version contains optional Kustomize version
  1654. type: string
  1655. type: object
  1656. path:
  1657. description: Path is a directory path within the Git repository
  1658. type: string
  1659. plugin:
  1660. description: ConfigManagementPlugin holds config management
  1661. plugin specific options
  1662. properties:
  1663. env:
  1664. items:
  1665. properties:
  1666. name:
  1667. description: the name, usually uppercase
  1668. type: string
  1669. value:
  1670. description: the value
  1671. type: string
  1672. required:
  1673. - name
  1674. - value
  1675. type: object
  1676. type: array
  1677. name:
  1678. type: string
  1679. type: object
  1680. repoURL:
  1681. description: RepoURL is the repository URL of the application
  1682. manifests
  1683. type: string
  1684. targetRevision:
  1685. description: TargetRevision defines the commit, tag, or
  1686. branch in which to sync the application to. If omitted,
  1687. will sync to HEAD
  1688. type: string
  1689. required:
  1690. - repoURL
  1691. type: object
  1692. required:
  1693. - destination
  1694. - source
  1695. type: object
  1696. revision:
  1697. type: string
  1698. status:
  1699. description: SyncStatusCode is a type which represents possible
  1700. comparison results
  1701. type: string
  1702. required:
  1703. - status
  1704. type: object
  1705. type: object
  1706. required:
  1707. - metadata
  1708. - spec
  1709. type: object
  1710. version: v1alpha1
  1711. versions:
  1712. - name: v1alpha1
  1713. served: true
  1714. storage: true
  1715. ---
  1716. apiVersion: apiextensions.k8s.io/v1beta1
  1717. kind: CustomResourceDefinition
  1718. metadata:
  1719. labels:
  1720. app.kubernetes.io/name: appprojects.argoproj.io
  1721. app.kubernetes.io/part-of: argocd
  1722. name: appprojects.argoproj.io
  1723. spec:
  1724. group: argoproj.io
  1725. names:
  1726. kind: AppProject
  1727. listKind: AppProjectList
  1728. plural: appprojects
  1729. shortNames:
  1730. - appproj
  1731. - appprojs
  1732. singular: appproject
  1733. scope: Namespaced
  1734. validation:
  1735. openAPIV3Schema:
  1736. description: 'AppProject provides a logical grouping of applications, providing
  1737. controls for: * where the apps may deploy to (cluster whitelist) * what may
  1738. be deployed (repository whitelist, resource whitelist/blacklist) * who can
  1739. access these applications (roles, OIDC group claims bindings) * and what they
  1740. can do (RBAC policies) * automation access to these roles (JWT tokens)'
  1741. properties:
  1742. apiVersion:
  1743. description: 'APIVersion defines the versioned schema of this representation
  1744. of an object. Servers should convert recognized schemas to the latest
  1745. internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  1746. type: string
  1747. kind:
  1748. description: 'Kind is a string value representing the REST resource this
  1749. object represents. Servers may infer this from the endpoint the client
  1750. submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  1751. type: string
  1752. metadata:
  1753. type: object
  1754. spec:
  1755. description: AppProjectSpec is the specification of an AppProject
  1756. properties:
  1757. clusterResourceWhitelist:
  1758. description: ClusterResourceWhitelist contains list of whitelisted cluster
  1759. level resources
  1760. items:
  1761. description: GroupKind specifies a Group and a Kind, but does not
  1762. force a version. This is useful for identifying concepts during
  1763. lookup stages without having partially valid types
  1764. properties:
  1765. group:
  1766. type: string
  1767. kind:
  1768. type: string
  1769. required:
  1770. - group
  1771. - kind
  1772. type: object
  1773. type: array
  1774. description:
  1775. description: Description contains optional project description
  1776. type: string
  1777. destinations:
  1778. description: Destinations contains list of destinations available for
  1779. deployment
  1780. items:
  1781. description: ApplicationDestination contains deployment destination
  1782. information
  1783. properties:
  1784. namespace:
  1785. description: Namespace overrides the environment namespace value
  1786. in the ksonnet app.yaml
  1787. type: string
  1788. server:
  1789. description: Server overrides the environment server value in
  1790. the ksonnet app.yaml
  1791. type: string
  1792. type: object
  1793. type: array
  1794. namespaceResourceBlacklist:
  1795. description: NamespaceResourceBlacklist contains list of blacklisted
  1796. namespace level resources
  1797. items:
  1798. description: GroupKind specifies a Group and a Kind, but does not
  1799. force a version. This is useful for identifying concepts during
  1800. lookup stages without having partially valid types
  1801. properties:
  1802. group:
  1803. type: string
  1804. kind:
  1805. type: string
  1806. required:
  1807. - group
  1808. - kind
  1809. type: object
  1810. type: array
  1811. namespaceResourceWhitelist:
  1812. description: NamespaceResourceWhitelist contains list of whitelisted
  1813. namespace level resources
  1814. items:
  1815. description: GroupKind specifies a Group and a Kind, but does not
  1816. force a version. This is useful for identifying concepts during
  1817. lookup stages without having partially valid types
  1818. properties:
  1819. group:
  1820. type: string
  1821. kind:
  1822. type: string
  1823. required:
  1824. - group
  1825. - kind
  1826. type: object
  1827. type: array
  1828. orphanedResources:
  1829. description: OrphanedResources specifies if controller should monitor
  1830. orphaned resources of apps in this project
  1831. properties:
  1832. warn:
  1833. description: Warn indicates if warning condition should be created
  1834. for apps which have orphaned resources
  1835. type: boolean
  1836. type: object
  1837. roles:
  1838. description: Roles are user defined RBAC roles associated with this
  1839. project
  1840. items:
  1841. description: ProjectRole represents a role that has access to a project
  1842. properties:
  1843. description:
  1844. description: Description is a description of the role
  1845. type: string
  1846. groups:
  1847. description: Groups are a list of OIDC group claims bound to this
  1848. role
  1849. items:
  1850. type: string
  1851. type: array
  1852. jwtTokens:
  1853. description: JWTTokens are a list of generated JWT tokens bound
  1854. to this role
  1855. items:
  1856. description: JWTToken holds the issuedAt and expiresAt values
  1857. of a token
  1858. properties:
  1859. exp:
  1860. format: int64
  1861. type: integer
  1862. iat:
  1863. format: int64
  1864. type: integer
  1865. id:
  1866. type: string
  1867. required:
  1868. - iat
  1869. type: object
  1870. type: array
  1871. name:
  1872. description: Name is a name for this role
  1873. type: string
  1874. policies:
  1875. description: Policies Stores a list of casbin formated strings
  1876. that define access policies for the role in the project
  1877. items:
  1878. type: string
  1879. type: array
  1880. required:
  1881. - name
  1882. type: object
  1883. type: array
  1884. sourceRepos:
  1885. description: SourceRepos contains list of repository URLs which can
  1886. be used for deployment
  1887. items:
  1888. type: string
  1889. type: array
  1890. syncWindows:
  1891. description: SyncWindows controls when syncs can be run for apps in
  1892. this project
  1893. items:
  1894. description: SyncWindow contains the kind, time, duration and attributes
  1895. that are used to assign the syncWindows to apps
  1896. properties:
  1897. applications:
  1898. description: Applications contains a list of applications that
  1899. the window will apply to
  1900. items:
  1901. type: string
  1902. type: array
  1903. clusters:
  1904. description: Clusters contains a list of clusters that the window
  1905. will apply to
  1906. items:
  1907. type: string
  1908. type: array
  1909. duration:
  1910. description: Duration is the amount of time the sync window will
  1911. be open
  1912. type: string
  1913. kind:
  1914. description: Kind defines if the window allows or blocks syncs
  1915. type: string
  1916. manualSync:
  1917. description: ManualSync enables manual syncs when they would otherwise
  1918. be blocked
  1919. type: boolean
  1920. namespaces:
  1921. description: Namespaces contains a list of namespaces that the
  1922. window will apply to
  1923. items:
  1924. type: string
  1925. type: array
  1926. schedule:
  1927. description: Schedule is the time the window will begin, specified
  1928. in cron format
  1929. type: string
  1930. type: object
  1931. type: array
  1932. type: object
  1933. required:
  1934. - metadata
  1935. - spec
  1936. type: object
  1937. version: v1alpha1
  1938. versions:
  1939. - name: v1alpha1
  1940. served: true
  1941. storage: true
  1942. ---
  1943. apiVersion: v1
  1944. kind: ServiceAccount
  1945. metadata:
  1946. labels:
  1947. app.kubernetes.io/component: application-controller
  1948. app.kubernetes.io/name: argocd-application-controller
  1949. app.kubernetes.io/part-of: argocd
  1950. name: argocd-application-controller
  1951. ---
  1952. apiVersion: v1
  1953. kind: ServiceAccount
  1954. metadata:
  1955. labels:
  1956. app.kubernetes.io/component: dex-server
  1957. app.kubernetes.io/name: argocd-dex-server
  1958. app.kubernetes.io/part-of: argocd
  1959. name: argocd-dex-server
  1960. ---
  1961. apiVersion: v1
  1962. kind: ServiceAccount
  1963. metadata:
  1964. labels:
  1965. app.kubernetes.io/component: server
  1966. app.kubernetes.io/name: argocd-server
  1967. app.kubernetes.io/part-of: argocd
  1968. name: argocd-server
  1969. ---
  1970. apiVersion: rbac.authorization.k8s.io/v1
  1971. kind: Role
  1972. metadata:
  1973. labels:
  1974. app.kubernetes.io/component: application-controller
  1975. app.kubernetes.io/name: argocd-application-controller
  1976. app.kubernetes.io/part-of: argocd
  1977. name: argocd-application-controller
  1978. rules:
  1979. - apiGroups:
  1980. - ""
  1981. resources:
  1982. - secrets
  1983. - configmaps
  1984. verbs:
  1985. - get
  1986. - list
  1987. - watch
  1988. - apiGroups:
  1989. - argoproj.io
  1990. resources:
  1991. - applications
  1992. - appprojects
  1993. verbs:
  1994. - create
  1995. - get
  1996. - list
  1997. - watch
  1998. - update
  1999. - patch
  2000. - delete
  2001. - apiGroups:
  2002. - ""
  2003. resources:
  2004. - events
  2005. verbs:
  2006. - create
  2007. - list
  2008. ---
  2009. apiVersion: rbac.authorization.k8s.io/v1
  2010. kind: Role
  2011. metadata:
  2012. labels:
  2013. app.kubernetes.io/component: dex-server
  2014. app.kubernetes.io/name: argocd-dex-server
  2015. app.kubernetes.io/part-of: argocd
  2016. name: argocd-dex-server
  2017. rules:
  2018. - apiGroups:
  2019. - ""
  2020. resources:
  2021. - secrets
  2022. - configmaps
  2023. verbs:
  2024. - get
  2025. - list
  2026. - watch
  2027. ---
  2028. apiVersion: rbac.authorization.k8s.io/v1
  2029. kind: Role
  2030. metadata:
  2031. labels:
  2032. app.kubernetes.io/component: server
  2033. app.kubernetes.io/name: argocd-server
  2034. app.kubernetes.io/part-of: argocd
  2035. name: argocd-server
  2036. rules:
  2037. - apiGroups:
  2038. - ""
  2039. resources:
  2040. - secrets
  2041. - configmaps
  2042. verbs:
  2043. - create
  2044. - get
  2045. - list
  2046. - watch
  2047. - update
  2048. - patch
  2049. - delete
  2050. - apiGroups:
  2051. - argoproj.io
  2052. resources:
  2053. - applications
  2054. - appprojects
  2055. verbs:
  2056. - create
  2057. - get
  2058. - list
  2059. - watch
  2060. - update
  2061. - delete
  2062. - patch
  2063. - apiGroups:
  2064. - ""
  2065. resources:
  2066. - events
  2067. verbs:
  2068. - create
  2069. - list
  2070. ---
  2071. apiVersion: rbac.authorization.k8s.io/v1
  2072. kind: ClusterRole
  2073. metadata:
  2074. labels:
  2075. app.kubernetes.io/component: application-controller
  2076. app.kubernetes.io/name: argocd-application-controller
  2077. app.kubernetes.io/part-of: argocd
  2078. name: argocd-application-controller
  2079. rules:
  2080. - apiGroups:
  2081. - '*'
  2082. resources:
  2083. - '*'
  2084. verbs:
  2085. - '*'
  2086. - nonResourceURLs:
  2087. - '*'
  2088. verbs:
  2089. - '*'
  2090. ---
  2091. apiVersion: rbac.authorization.k8s.io/v1
  2092. kind: ClusterRole
  2093. metadata:
  2094. labels:
  2095. app.kubernetes.io/component: server
  2096. app.kubernetes.io/name: argocd-server
  2097. app.kubernetes.io/part-of: argocd
  2098. name: argocd-server
  2099. rules:
  2100. - apiGroups:
  2101. - '*'
  2102. resources:
  2103. - '*'
  2104. verbs:
  2105. - delete
  2106. - get
  2107. - patch
  2108. - apiGroups:
  2109. - ""
  2110. resources:
  2111. - events
  2112. verbs:
  2113. - list
  2114. - apiGroups:
  2115. - ""
  2116. resources:
  2117. - pods
  2118. - pods/log
  2119. verbs:
  2120. - get
  2121. ---
  2122. apiVersion: rbac.authorization.k8s.io/v1
  2123. kind: RoleBinding
  2124. metadata:
  2125. labels:
  2126. app.kubernetes.io/component: application-controller
  2127. app.kubernetes.io/name: argocd-application-controller
  2128. app.kubernetes.io/part-of: argocd
  2129. name: argocd-application-controller
  2130. roleRef:
  2131. apiGroup: rbac.authorization.k8s.io
  2132. kind: Role
  2133. name: argocd-application-controller
  2134. subjects:
  2135. - kind: ServiceAccount
  2136. name: argocd-application-controller
  2137. ---
  2138. apiVersion: rbac.authorization.k8s.io/v1
  2139. kind: RoleBinding
  2140. metadata:
  2141. labels:
  2142. app.kubernetes.io/component: dex-server
  2143. app.kubernetes.io/name: argocd-dex-server
  2144. app.kubernetes.io/part-of: argocd
  2145. name: argocd-dex-server
  2146. roleRef:
  2147. apiGroup: rbac.authorization.k8s.io
  2148. kind: Role
  2149. name: argocd-dex-server
  2150. subjects:
  2151. - kind: ServiceAccount
  2152. name: argocd-dex-server
  2153. ---
  2154. apiVersion: rbac.authorization.k8s.io/v1
  2155. kind: RoleBinding
  2156. metadata:
  2157. labels:
  2158. app.kubernetes.io/component: server
  2159. app.kubernetes.io/name: argocd-server
  2160. app.kubernetes.io/part-of: argocd
  2161. name: argocd-server
  2162. roleRef:
  2163. apiGroup: rbac.authorization.k8s.io
  2164. kind: Role
  2165. name: argocd-server
  2166. subjects:
  2167. - kind: ServiceAccount
  2168. name: argocd-server
  2169. ---
  2170. apiVersion: rbac.authorization.k8s.io/v1
  2171. kind: ClusterRoleBinding
  2172. metadata:
  2173. labels:
  2174. app.kubernetes.io/component: application-controller
  2175. app.kubernetes.io/name: argocd-application-controller
  2176. app.kubernetes.io/part-of: argocd
  2177. name: argocd-application-controller
  2178. roleRef:
  2179. apiGroup: rbac.authorization.k8s.io
  2180. kind: ClusterRole
  2181. name: argocd-application-controller
  2182. subjects:
  2183. - kind: ServiceAccount
  2184. name: argocd-application-controller
  2185. namespace: argocd
  2186. ---
  2187. apiVersion: rbac.authorization.k8s.io/v1
  2188. kind: ClusterRoleBinding
  2189. metadata:
  2190. labels:
  2191. app.kubernetes.io/component: server
  2192. app.kubernetes.io/name: argocd-server
  2193. app.kubernetes.io/part-of: argocd
  2194. name: argocd-server
  2195. roleRef:
  2196. apiGroup: rbac.authorization.k8s.io
  2197. kind: ClusterRole
  2198. name: argocd-server
  2199. subjects:
  2200. - kind: ServiceAccount
  2201. name: argocd-server
  2202. namespace: argocd
  2203. ---
  2204. apiVersion: v1
  2205. kind: ConfigMap
  2206. metadata:
  2207. labels:
  2208. app.kubernetes.io/name: argocd-cm
  2209. app.kubernetes.io/part-of: argocd
  2210. name: argocd-cm
  2211. ---
  2212. apiVersion: v1
  2213. kind: ConfigMap
  2214. metadata:
  2215. labels:
  2216. app.kubernetes.io/name: argocd-rbac-cm
  2217. app.kubernetes.io/part-of: argocd
  2218. name: argocd-rbac-cm
  2219. ---
  2220. apiVersion: v1
  2221. data:
  2222. ssh_known_hosts: |
  2223. bitbucket.org ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAubiN81eDcafrgMeLzaFPsw2kNvEcqTKl/VqLat/MaB33pZy0y3rJZtnqwR2qOOvbwKZYKiEO1O6VqNEBxKvJJelCq0dTXWT5pbO2gDXC6h6QDXCaHo6pOHGPUy+YBaGQRGuSusMEASYiWunYN0vCAI8QaXnWMXNMdFP3jHAJH0eDsoiGnLPBlBp4TNm6rYI74nMzgz3B9IikW4WVK+dc8KZJZWYjAuORU3jc1c/NPskD2ASinf8v3xnfXeukU0sJ5N6m5E8VLjObPEO+mN2t/FZTMZLiFqPWc/ALSqnMnnhwrNi2rbfg/rd/IpL8Le3pSBne8+seeFVBoGqzHM9yXw==
  2224. github.com ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==
  2225. gitlab.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBFSMqzJeV9rUzU4kWitGjeR4PWSa29SPqJ1fVkhtj3Hw9xjLVXVYrU9QlYWrOLXBpQ6KWjbjTDTdDkoohFzgbEY=
  2226. gitlab.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAfuCHKVTjquxvt6CM6tdG4SLp1Btn/nOeHHE5UOzRdf
  2227. gitlab.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCsj2bNKTBSpIYDEGk9KxsGh3mySTRgMtXL583qmBpzeQ+jqCMRgBqB98u3z++J1sKlXHWfM9dyhSevkMwSbhoR8XIq/U0tCNyokEi/ueaBMCvbcTHhO7FcwzY92WK4Yt0aGROY5qX2UKSeOvuP4D6TPqKF1onrSzH9bx9XUf2lEdWT/ia1NEKjunUqu1xOB/StKDHMoX4/OKyIzuS0q/T1zOATthvasJFoPrAjkohTyaDUz2LN5JoH839hViyEG82yB+MjcFV5MU3N1l1QL3cVUCh93xSaua1N85qivl+siMkPGbO5xR/En4iEY6K2XPASUEMaieWVNTRCtJ4S8H+9
  2228. ssh.dev.azure.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7Hr1oTWqNqOlzGJOfGJ4NakVyIzf1rXYd4d7wo6jBlkLvCA4odBlL0mDUyZ0/QUfTTqeu+tm22gOsv+VrVTMk6vwRU75gY/y9ut5Mb3bR5BV58dKXyq9A9UeB5Cakehn5Zgm6x1mKoVyf+FFn26iYqXJRgzIZZcZ5V6hrE0Qg39kZm4az48o0AUbf6Sp4SLdvnuMa2sVNwHBboS7EJkm57XQPVU3/QpyNLHbWDdzwtrlS+ez30S3AdYhLKEOxAG8weOnyrtLJAUen9mTkol8oII1edf7mWWbWVf0nBmly21+nZcmCTISQBtdcyPaEno7fFQMDD26/s0lfKob4Kw8H
  2229. vs-ssh.visualstudio.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7Hr1oTWqNqOlzGJOfGJ4NakVyIzf1rXYd4d7wo6jBlkLvCA4odBlL0mDUyZ0/QUfTTqeu+tm22gOsv+VrVTMk6vwRU75gY/y9ut5Mb3bR5BV58dKXyq9A9UeB5Cakehn5Zgm6x1mKoVyf+FFn26iYqXJRgzIZZcZ5V6hrE0Qg39kZm4az48o0AUbf6Sp4SLdvnuMa2sVNwHBboS7EJkm57XQPVU3/QpyNLHbWDdzwtrlS+ez30S3AdYhLKEOxAG8weOnyrtLJAUen9mTkol8oII1edf7mWWbWVf0nBmly21+nZcmCTISQBtdcyPaEno7fFQMDD26/s0lfKob4Kw8H
  2230. kind: ConfigMap
  2231. metadata:
  2232. labels:
  2233. app.kubernetes.io/name: argocd-ssh-known-hosts-cm
  2234. app.kubernetes.io/part-of: argocd
  2235. name: argocd-ssh-known-hosts-cm
  2236. ---
  2237. apiVersion: v1
  2238. data: null
  2239. kind: ConfigMap
  2240. metadata:
  2241. labels:
  2242. app.kubernetes.io/name: argocd-tls-certs-cm
  2243. app.kubernetes.io/part-of: argocd
  2244. name: argocd-tls-certs-cm
  2245. ---
  2246. apiVersion: v1
  2247. kind: Secret
  2248. metadata:
  2249. labels:
  2250. app.kubernetes.io/name: argocd-secret
  2251. app.kubernetes.io/part-of: argocd
  2252. name: argocd-secret
  2253. type: Opaque
  2254. ---
  2255. apiVersion: v1
  2256. kind: Service
  2257. metadata:
  2258. labels:
  2259. app.kubernetes.io/component: dex-server
  2260. app.kubernetes.io/name: argocd-dex-server
  2261. app.kubernetes.io/part-of: argocd
  2262. name: argocd-dex-server
  2263. spec:
  2264. ports:
  2265. - name: http
  2266. port: 5556
  2267. protocol: TCP
  2268. targetPort: 5556
  2269. - name: grpc
  2270. port: 5557
  2271. protocol: TCP
  2272. targetPort: 5557
  2273. - name: metrics
  2274. port: 5558
  2275. protocol: TCP
  2276. targetPort: 5558
  2277. selector:
  2278. app.kubernetes.io/name: argocd-dex-server
  2279. ---
  2280. apiVersion: v1
  2281. kind: Service
  2282. metadata:
  2283. labels:
  2284. app.kubernetes.io/component: metrics
  2285. app.kubernetes.io/name: argocd-metrics
  2286. app.kubernetes.io/part-of: argocd
  2287. name: argocd-metrics
  2288. spec:
  2289. ports:
  2290. - name: metrics
  2291. port: 8082
  2292. protocol: TCP
  2293. targetPort: 8082
  2294. selector:
  2295. app.kubernetes.io/name: argocd-application-controller
  2296. ---
  2297. apiVersion: v1
  2298. kind: Service
  2299. metadata:
  2300. labels:
  2301. app.kubernetes.io/component: redis
  2302. app.kubernetes.io/name: argocd-redis
  2303. app.kubernetes.io/part-of: argocd
  2304. name: argocd-redis
  2305. spec:
  2306. ports:
  2307. - name: tcp-redis
  2308. port: 6379
  2309. targetPort: 6379
  2310. selector:
  2311. app.kubernetes.io/name: argocd-redis
  2312. ---
  2313. apiVersion: v1
  2314. kind: Service
  2315. metadata:
  2316. labels:
  2317. app.kubernetes.io/component: repo-server
  2318. app.kubernetes.io/name: argocd-repo-server
  2319. app.kubernetes.io/part-of: argocd
  2320. name: argocd-repo-server
  2321. spec:
  2322. ports:
  2323. - name: server
  2324. port: 8081
  2325. protocol: TCP
  2326. targetPort: 8081
  2327. - name: metrics
  2328. port: 8084
  2329. protocol: TCP
  2330. targetPort: 8084
  2331. selector:
  2332. app.kubernetes.io/name: argocd-repo-server
  2333. ---
  2334. apiVersion: v1
  2335. kind: Service
  2336. metadata:
  2337. labels:
  2338. app.kubernetes.io/component: server
  2339. app.kubernetes.io/name: argocd-server-metrics
  2340. app.kubernetes.io/part-of: argocd
  2341. name: argocd-server-metrics
  2342. spec:
  2343. ports:
  2344. - name: metrics
  2345. port: 8083
  2346. protocol: TCP
  2347. targetPort: 8083
  2348. selector:
  2349. app.kubernetes.io/name: argocd-server
  2350. ---
  2351. apiVersion: v1
  2352. kind: Service
  2353. metadata:
  2354. labels:
  2355. app.kubernetes.io/component: server
  2356. app.kubernetes.io/name: argocd-server
  2357. app.kubernetes.io/part-of: argocd
  2358. name: argocd-server
  2359. spec:
  2360. ports:
  2361. - name: http
  2362. port: 80
  2363. protocol: TCP
  2364. targetPort: 8080
  2365. - name: https
  2366. port: 443
  2367. protocol: TCP
  2368. targetPort: 8080
  2369. selector:
  2370. app.kubernetes.io/name: argocd-server
  2371. ---
  2372. apiVersion: apps/v1
  2373. kind: Deployment
  2374. metadata:
  2375. labels:
  2376. app.kubernetes.io/component: application-controller
  2377. app.kubernetes.io/name: argocd-application-controller
  2378. app.kubernetes.io/part-of: argocd
  2379. name: argocd-application-controller
  2380. spec:
  2381. selector:
  2382. matchLabels:
  2383. app.kubernetes.io/name: argocd-application-controller
  2384. strategy:
  2385. type: Recreate
  2386. template:
  2387. metadata:
  2388. labels:
  2389. app.kubernetes.io/name: argocd-application-controller
  2390. spec:
  2391. containers:
  2392. - command:
  2393. - argocd-application-controller
  2394. - --status-processors
  2395. - "20"
  2396. - --operation-processors
  2397. - "10"
  2398. image: argoproj/argocd:v1.6.1
  2399. imagePullPolicy: Always
  2400. livenessProbe:
  2401. httpGet:
  2402. path: /healthz
  2403. port: 8082
  2404. initialDelaySeconds: 5
  2405. periodSeconds: 10
  2406. name: argocd-application-controller
  2407. ports:
  2408. - containerPort: 8082
  2409. readinessProbe:
  2410. httpGet:
  2411. path: /healthz
  2412. port: 8082
  2413. initialDelaySeconds: 5
  2414. periodSeconds: 10
  2415. serviceAccountName: argocd-application-controller
  2416. ---
  2417. apiVersion: apps/v1
  2418. kind: Deployment
  2419. metadata:
  2420. labels:
  2421. app.kubernetes.io/component: dex-server
  2422. app.kubernetes.io/name: argocd-dex-server
  2423. app.kubernetes.io/part-of: argocd
  2424. name: argocd-dex-server
  2425. spec:
  2426. selector:
  2427. matchLabels:
  2428. app.kubernetes.io/name: argocd-dex-server
  2429. template:
  2430. metadata:
  2431. labels:
  2432. app.kubernetes.io/name: argocd-dex-server
  2433. spec:
  2434. containers:
  2435. - command:
  2436. - /shared/argocd-util
  2437. - rundex
  2438. image: quay.io/dexidp/dex:v2.22.0
  2439. imagePullPolicy: Always
  2440. name: dex
  2441. ports:
  2442. - containerPort: 5556
  2443. - containerPort: 5557
  2444. - containerPort: 5558
  2445. volumeMounts:
  2446. - mountPath: /shared
  2447. name: static-files
  2448. initContainers:
  2449. - command:
  2450. - cp
  2451. - -n
  2452. - /usr/local/bin/argocd-util
  2453. - /shared
  2454. image: argoproj/argocd:v1.6.1
  2455. imagePullPolicy: Always
  2456. name: copyutil
  2457. volumeMounts:
  2458. - mountPath: /shared
  2459. name: static-files
  2460. serviceAccountName: argocd-dex-server
  2461. volumes:
  2462. - emptyDir: {}
  2463. name: static-files
  2464. ---
  2465. apiVersion: apps/v1
  2466. kind: Deployment
  2467. metadata:
  2468. labels:
  2469. app.kubernetes.io/component: redis
  2470. app.kubernetes.io/name: argocd-redis
  2471. app.kubernetes.io/part-of: argocd
  2472. name: argocd-redis
  2473. spec:
  2474. selector:
  2475. matchLabels:
  2476. app.kubernetes.io/name: argocd-redis
  2477. template:
  2478. metadata:
  2479. labels:
  2480. app.kubernetes.io/name: argocd-redis
  2481. spec:
  2482. containers:
  2483. - args:
  2484. - --save
  2485. - ""
  2486. - --appendonly
  2487. - "no"
  2488. image: redis:5.0.3
  2489. imagePullPolicy: Always
  2490. name: redis
  2491. ports:
  2492. - containerPort: 6379
  2493. ---
  2494. apiVersion: apps/v1
  2495. kind: Deployment
  2496. metadata:
  2497. labels:
  2498. app.kubernetes.io/component: repo-server
  2499. app.kubernetes.io/name: argocd-repo-server
  2500. app.kubernetes.io/part-of: argocd
  2501. name: argocd-repo-server
  2502. spec:
  2503. selector:
  2504. matchLabels:
  2505. app.kubernetes.io/name: argocd-repo-server
  2506. template:
  2507. metadata:
  2508. labels:
  2509. app.kubernetes.io/name: argocd-repo-server
  2510. spec:
  2511. automountServiceAccountToken: false
  2512. containers:
  2513. - command:
  2514. - uid_entrypoint.sh
  2515. - argocd-repo-server
  2516. - --redis
  2517. - argocd-redis:6379
  2518. image: argoproj/argocd:v1.6.1
  2519. imagePullPolicy: Always
  2520. livenessProbe:
  2521. initialDelaySeconds: 5
  2522. periodSeconds: 10
  2523. tcpSocket:
  2524. port: 8081
  2525. name: argocd-repo-server
  2526. ports:
  2527. - containerPort: 8081
  2528. - containerPort: 8084
  2529. readinessProbe:
  2530. initialDelaySeconds: 5
  2531. periodSeconds: 10
  2532. tcpSocket:
  2533. port: 8081
  2534. volumeMounts:
  2535. - mountPath: /app/config/ssh
  2536. name: ssh-known-hosts
  2537. - mountPath: /app/config/tls
  2538. name: tls-certs
  2539. volumes:
  2540. - configMap:
  2541. name: argocd-ssh-known-hosts-cm
  2542. name: ssh-known-hosts
  2543. - configMap:
  2544. name: argocd-tls-certs-cm
  2545. name: tls-certs
  2546. ---
  2547. apiVersion: apps/v1
  2548. kind: Deployment
  2549. metadata:
  2550. labels:
  2551. app.kubernetes.io/component: server
  2552. app.kubernetes.io/name: argocd-server
  2553. app.kubernetes.io/part-of: argocd
  2554. name: argocd-server
  2555. spec:
  2556. selector:
  2557. matchLabels:
  2558. app.kubernetes.io/name: argocd-server
  2559. template:
  2560. metadata:
  2561. labels:
  2562. app.kubernetes.io/name: argocd-server
  2563. spec:
  2564. containers:
  2565. - command:
  2566. - argocd-server
  2567. - --insecure
  2568. - --staticassets
  2569. - /shared/app
  2570. # - --repo-server
  2571. # - argocd-repo-server:8081
  2572. image: argoproj/argocd:v1.6.1
  2573. imagePullPolicy: Always
  2574. livenessProbe:
  2575. httpGet:
  2576. path: /healthz
  2577. port: 8080
  2578. initialDelaySeconds: 3
  2579. periodSeconds: 30
  2580. name: argocd-server
  2581. ports:
  2582. - containerPort: 8080
  2583. - containerPort: 8083
  2584. readinessProbe:
  2585. httpGet:
  2586. path: /healthz
  2587. port: 8080
  2588. initialDelaySeconds: 3
  2589. periodSeconds: 30
  2590. volumeMounts:
  2591. - mountPath: /app/config/ssh
  2592. name: ssh-known-hosts
  2593. - mountPath: /app/config/tls
  2594. name: tls-certs
  2595. serviceAccountName: argocd-server
  2596. volumes:
  2597. - emptyDir: {}
  2598. name: static-files
  2599. - configMap:
  2600. name: argocd-ssh-known-hosts-cm
  2601. name: ssh-known-hosts
  2602. - configMap:
  2603. name: argocd-tls-certs-cm
  2604. name: tls-certs