From 367fd2787afa67e587a2a494b601253ea04b3545 Mon Sep 17 00:00:00 2001 From: Andrey Kartashov Date: Sun, 26 Jan 2020 20:47:03 +0700 Subject: [PATCH] argocd: upgrade to 1.4.2 --- apps/argocd/install.yaml | 870 ++++++--------------------------- apps/argocd/kustomization.yaml | 4 +- 2 files changed, 160 insertions(+), 714 deletions(-) diff --git a/apps/argocd/install.yaml b/apps/argocd/install.yaml index 60365a6..259ae3f 100644 --- a/apps/argocd/install.yaml +++ b/apps/argocd/install.yaml @@ -10,10 +10,12 @@ spec: group: argoproj.io names: kind: Application + listKind: ApplicationList plural: applications shortNames: - app - apps + singular: application scope: Namespaced validation: openAPIV3Schema: @@ -22,366 +24,20 @@ spec: 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/api-conventions.md#resources' + 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/api-conventions.md#types-kinds' + 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: - properties: - annotations: - additionalProperties: - type: string - description: 'Annotations is an unstructured key value map stored with - a resource that may be set by external tools to store and retrieve - arbitrary metadata. They are not queryable and should be preserved - when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' - type: object - clusterName: - description: The name of the cluster which the object belongs to. This - is used to distinguish resources with same name and namespace in different - clusters. This field is not set anywhere right now and apiserver is - going to ignore it if set in create or update request. - type: string - deletionGracePeriodSeconds: - description: Number of seconds allowed for this object to gracefully - terminate before it will be removed from the system. Only set when - deletionTimestamp is also set. May only be shortened. Read-only. - format: int64 - type: integer - deletionTimestamp: - description: "DeletionTimestamp is RFC 3339 date and time at which this - resource will be deleted. This field is set by the server when a graceful - deletion is requested by the user, and is not directly settable by - a client. The resource is expected to be deleted (no longer visible - from resource lists, and not reachable by name) after the time in - this field, once the finalizers list is empty. As long as the finalizers - list contains items, deletion is blocked. Once the deletionTimestamp - is set, this value may not be unset or be set further into the future, - although it may be shortened or the resource may be deleted prior - to this time. For example, a user may request that a pod is deleted - in 30 seconds. The Kubelet will react by sending a graceful termination - signal to the containers in the pod. After that 30 seconds, the Kubelet - will send a hard termination signal (SIGKILL) to the container and - after cleanup, remove the pod from the API. In the presence of network - partitions, this object may still exist after this timestamp, until - an administrator or automated process can determine the resource is - fully terminated. If not set, graceful deletion of the object has - not been requested. \n Populated by the system when a graceful deletion - is requested. Read-only. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata" - format: date-time - type: string - finalizers: - description: Must be empty before the object is deleted from the registry. - Each entry is an identifier for the responsible component that will - remove the entry from the list. If the deletionTimestamp of the object - is non-nil, entries in this list can only be removed. - items: - type: string - type: array - generateName: - description: "GenerateName is an optional prefix, used by the server, - to generate a unique name ONLY IF the Name field has not been provided. - If this field is used, the name returned to the client will be different - than the name passed. This value will also be combined with a unique - suffix. The provided value has the same validation rules as the Name - field, and may be truncated by the length of the suffix required to - make the value unique on the server. \n If this field is specified - and the generated name exists, the server will NOT return a 409 - - instead, it will either return 201 Created or 500 with Reason ServerTimeout - indicating a unique name could not be found in the time allotted, - and the client should retry (optionally after the time indicated in - the Retry-After header). \n Applied only if Name is not specified. - More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency" - type: string - generation: - description: A sequence number representing a specific generation of - the desired state. Populated by the system. Read-only. - format: int64 - type: integer - initializers: - description: "An initializer is a controller which enforces some system - invariant at object creation time. This field is a list of initializers - that have not yet acted on this object. If nil or empty, this object - has been completely initialized. Otherwise, the object is considered - uninitialized and is hidden (in list/watch and get calls) from clients - that haven't explicitly asked to observe uninitialized objects. \n - When an object is created, the system will populate this list with - the current set of initializers. Only privileged users may set or - modify this list. Once it is empty, it may not be modified further - by any user. \n DEPRECATED - initializers are an alpha field and will - be removed in v1.15." - properties: - pending: - description: Pending is a list of initializers that must execute - in order before this object is visible. When the last pending - initializer is removed, and no failing result is set, the initializers - struct will be set to nil and the object is considered as initialized - and visible to all clients. - items: - properties: - name: - description: name of the process that is responsible for initializing - this object. - type: string - required: - - name - type: object - type: array - result: - description: If result is set with the Failure field, the object - will be persisted to storage and then deleted, ensuring that other - clients can observe the deletion. - 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/api-conventions.md#resources' - type: string - code: - description: Suggested HTTP return code for this status, 0 if - not set. - format: int32 - type: integer - details: - description: Extended data associated with the reason. Each - reason may define its own extended details. This field is - optional and the data returned is not guaranteed to conform - to any schema except that defined by the reason type. - properties: - causes: - description: The Causes array includes more details associated - with the StatusReason failure. Not all StatusReasons may - provide detailed causes. - items: - properties: - field: - description: "The field of the resource that has caused - this error, as named by its JSON serialization. - May include dot and postfix notation for nested - attributes. Arrays are zero-indexed. Fields may - appear more than once in an array of causes due - to fields having multiple errors. Optional. \n Examples: - \ \"name\" - the field \"name\" on the current - resource \"items[0].name\" - the field \"name\" - on the first array entry in \"items\"" - type: string - message: - description: A human-readable description of the cause - of the error. This field may be presented as-is - to a reader. - type: string - reason: - description: A machine-readable description of the - cause of the error. If this value is empty there - is no information available. - type: string - type: object - type: array - group: - description: The group attribute of the resource associated - with the status StatusReason. - type: string - kind: - description: 'The kind attribute of the resource associated - with the status StatusReason. On some operations may differ - from the requested resource Kind. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' - type: string - name: - description: The name attribute of the resource associated - with the status StatusReason (when there is a single name - which can be described). - type: string - retryAfterSeconds: - description: If specified, the time in seconds before the - operation should be retried. Some errors may indicate - the client must take an alternate action - for those errors - this field may indicate how long to wait before taking - the alternate action. - format: int32 - type: integer - uid: - description: 'UID of the resource. (when there is a single - resource which can be described). More info: http://kubernetes.io/docs/user-guide/identifiers#uids' - type: string - type: object - 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/api-conventions.md#types-kinds' - type: string - message: - description: A human-readable description of the status of this - operation. - type: string - metadata: - description: 'Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' - properties: - continue: - description: continue may be set if the user set a limit - on the number of items returned, and indicates that the - server has more data available. The value is opaque and - may be used to issue another request to the endpoint that - served this list to retrieve the next set of available - objects. Continuing a consistent list may not be possible - if the server configuration has changed or more than a - few minutes have passed. The resourceVersion field returned - when using this continue value will be identical to the - value in the first response, unless you have received - this token from an error message. - type: string - resourceVersion: - description: 'String that identifies the server''s internal - version of this object that can be used by clients to - determine when objects have changed. Value must be treated - as opaque by clients and passed unmodified back to the - server. Populated by the system. Read-only. More info: - https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency' - type: string - selfLink: - description: selfLink is a URL representing this object. - Populated by the system. Read-only. - type: string - type: object - reason: - description: A machine-readable description of why this operation - is in the "Failure" status. If this value is empty there is - no information available. A Reason clarifies an HTTP status - code but does not override it. - type: string - status: - description: 'Status of the operation. One of: "Success" or - "Failure". More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status' - type: string - type: object - required: - - pending - type: object - labels: - additionalProperties: - type: string - description: 'Map of string keys and values that can be used to organize - and categorize (scope and select) objects. May match selectors of - replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels' - type: object - managedFields: - description: "ManagedFields maps workflow-id and version to the set - of fields that are managed by that workflow. This is mostly for internal - housekeeping, and users typically shouldn't need to set or understand - this field. A workflow can be the user's name, a controller's name, - or the name of a specific apply path like \"ci-cd\". The set of fields - is always in the version that the workflow used when modifying the - object. \n This field is alpha and can be changed or removed without - notice." - items: - properties: - apiVersion: - description: APIVersion defines the version of this resource that - this field set applies to. The format is "group/version" just - like the top-level APIVersion field. It is necessary to track - the version of a field set because it cannot be automatically - converted. - type: string - fields: - additionalProperties: true - description: Fields identifies a set of fields. - type: object - manager: - description: Manager is an identifier of the workflow managing - these fields. - type: string - operation: - description: Operation is the type of operation which lead to - this ManagedFieldsEntry being created. The only valid values - for this field are 'Apply' and 'Update'. - type: string - time: - description: Time is timestamp of when these fields were set. - It should always be empty if Operation is 'Apply' - format: date-time - type: string - type: object - type: array - name: - description: 'Name must be unique within a namespace. Is required when - creating resources, although some resources may allow a client to - request the generation of an appropriate name automatically. Name - is primarily intended for creation idempotence and configuration definition. - Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - namespace: - description: "Namespace defines the space within each name must be unique. - An empty namespace is equivalent to the \"default\" namespace, but - \"default\" is the canonical representation. Not all objects are required - to be scoped to a namespace - the value of this field for those objects - will be empty. \n Must be a DNS_LABEL. Cannot be updated. More info: - http://kubernetes.io/docs/user-guide/namespaces" - type: string - ownerReferences: - description: List of objects depended by this object. If ALL objects - in the list have been deleted, this object will be garbage collected. - If this object is managed by a controller, then an entry in this list - will point to this controller, with the controller field set to true. - There cannot be more than one managing controller. - items: - properties: - apiVersion: - description: API version of the referent. - type: string - blockOwnerDeletion: - description: If true, AND if the owner has the "foregroundDeletion" - finalizer, then the owner cannot be deleted from the key-value - store until this reference is removed. Defaults to false. To - set this field, a user needs "delete" permission of the owner, - otherwise 422 (Unprocessable Entity) will be returned. - type: boolean - controller: - description: If true, this reference points to the managing controller. - type: boolean - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - uid: - description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' - type: string - required: - - apiVersion - - kind - - name - - uid - type: object - type: array - resourceVersion: - description: "An opaque value that represents the internal version of - this object that can be used by clients to determine when objects - have changed. May be used for optimistic concurrency, change detection, - and the watch operation on a resource or set of resources. Clients - must treat these values as opaque and passed unmodified back to the - server. They may only be valid for a particular resource or set of - resources. \n Populated by the system. Read-only. Value must be treated - as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency" - type: string - selfLink: - description: SelfLink is a URL representing this object. Populated by - the system. Read-only. - type: string - uid: - description: "UID is the unique in time and space value for this object. - It is typically generated by the server on successful creation of - a resource and is not allowed to change on PUT operations. \n Populated - by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids" - type: string type: object operation: + description: Operation contains requested operation parameters. properties: sync: + description: SyncOperation contains sync operation details. properties: dryRun: description: DryRun will perform a `kubectl apply --dry-run` without @@ -400,6 +56,7 @@ spec: resources: description: Resources describes which resources to sync items: + description: SyncOperationResource contains resources to sync. properties: group: type: string @@ -428,10 +85,13 @@ spec: 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 @@ -447,6 +107,7 @@ spec: tlas: description: TLAS is a list of Jsonnet Top-level Arguments items: + description: JsonnetVar is a jsonnet variable properties: code: type: boolean @@ -469,6 +130,7 @@ spec: 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 @@ -508,6 +170,7 @@ spec: description: Parameters are a list of ksonnet component parameter override values items: + description: KsonnetParameter is a ksonnet component parameter properties: component: type: string @@ -538,6 +201,10 @@ spec: 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 type: object path: description: Path is a directory path within the Git repository @@ -604,6 +271,9 @@ spec: 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 @@ -622,6 +292,9 @@ spec: 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 @@ -636,8 +309,8 @@ spec: namespace: type: string required: - - kind - jsonPointers + - kind type: object type: array info: @@ -658,6 +331,14 @@ spec: 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 @@ -669,10 +350,13 @@ spec: 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 @@ -688,6 +372,7 @@ spec: tlas: description: TLAS is a list of Jsonnet Top-level Arguments items: + description: JsonnetVar is a jsonnet variable properties: code: type: boolean @@ -710,6 +395,7 @@ spec: 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 @@ -748,6 +434,7 @@ spec: description: Parameters are a list of ksonnet component parameter override values items: + description: KsonnetParameter is a ksonnet component parameter properties: component: type: string @@ -778,6 +465,10 @@ spec: 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 type: object path: description: Path is a directory path within the Git repository @@ -830,15 +521,24 @@ spec: type: object type: object required: - - source - 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 @@ -847,8 +547,8 @@ spec: description: Type is an application condition type type: string required: - - type - message + - type type: object type: array health: @@ -859,7 +559,11 @@ spec: 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 @@ -870,6 +574,8 @@ spec: 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 @@ -878,11 +584,14 @@ spec: 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 @@ -898,6 +607,7 @@ spec: tlas: description: TLAS is a list of Jsonnet Top-level Arguments items: + description: JsonnetVar is a jsonnet variable properties: code: type: boolean @@ -920,6 +630,8 @@ spec: 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 @@ -959,6 +671,8 @@ spec: description: Parameters are a list of ksonnet component parameter override values items: + description: KsonnetParameter is a ksonnet component + parameter properties: component: type: string @@ -989,6 +703,10 @@ spec: 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 type: object path: description: Path is a directory path within the Git repository @@ -1027,9 +745,9 @@ spec: - repoURL type: object required: - - revision - deployedAt - id + - revision type: object type: array observedAt: @@ -1038,6 +756,8 @@ spec: 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 @@ -1051,6 +771,7 @@ spec: description: Operation is the original requested operation properties: sync: + description: SyncOperation contains sync operation details. properties: dryRun: description: DryRun will perform a `kubectl apply --dry-run` @@ -1069,6 +790,8 @@ spec: resources: description: Resources describes which resources to sync items: + description: SyncOperationResource contains resources + to sync. properties: group: type: string @@ -1099,11 +822,14 @@ spec: 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 @@ -1120,6 +846,7 @@ spec: description: TLAS is a list of Jsonnet Top-level Arguments items: + description: JsonnetVar is a jsonnet variable properties: code: type: boolean @@ -1143,6 +870,8 @@ spec: description: Parameters are parameters to the helm template items: + description: HelmParameter is a parameter to a + helm template properties: forceString: description: ForceString determines whether @@ -1185,6 +914,8 @@ spec: description: Parameters are a list of ksonnet component parameter override values items: + description: KsonnetParameter is a ksonnet component + parameter properties: component: type: string @@ -1216,6 +947,10 @@ spec: 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 type: object path: description: Path is a directory path within the Git @@ -1298,6 +1033,8 @@ spec: 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 @@ -1332,10 +1069,10 @@ spec: type: string required: - group - - version - kind - - namespace - name + - namespace + - version type: object type: array revision: @@ -1352,11 +1089,14 @@ spec: 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 @@ -1373,6 +1113,7 @@ spec: description: TLAS is a list of Jsonnet Top-level Arguments items: + description: JsonnetVar is a jsonnet variable properties: code: type: boolean @@ -1395,6 +1136,8 @@ spec: 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 @@ -1435,6 +1178,8 @@ spec: description: Parameters are a list of ksonnet component parameter override values items: + description: KsonnetParameter is a ksonnet component + parameter properties: component: type: string @@ -1466,6 +1211,10 @@ spec: 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 type: object path: description: Path is a directory path within the Git repository @@ -1518,6 +1267,8 @@ spec: type: string resources: items: + description: ResourceStatus holds the current sync and health status + of a resource properties: group: type: string @@ -1539,6 +1290,8 @@ spec: requiresPruning: type: boolean status: + description: SyncStatusCode is a type which represents possible + comparison results type: string version: type: string @@ -1561,10 +1314,16 @@ spec: 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 @@ -1576,6 +1335,9 @@ spec: 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 @@ -1584,11 +1346,14 @@ spec: 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 @@ -1605,6 +1370,7 @@ spec: description: TLAS is a list of Jsonnet Top-level Arguments items: + description: JsonnetVar is a jsonnet variable properties: code: type: boolean @@ -1627,6 +1393,8 @@ spec: 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 @@ -1667,6 +1435,8 @@ spec: description: Parameters are a list of ksonnet component parameter override values items: + description: KsonnetParameter is a ksonnet component + parameter properties: component: type: string @@ -1698,6 +1468,10 @@ spec: 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 type: object path: description: Path is a directory path within the Git repository @@ -1736,12 +1510,14 @@ spec: - repoURL type: object required: - - source - destination + - source type: object revision: type: string status: + description: SyncStatusCode is a type which represents possible + comparison results type: string required: - status @@ -1751,6 +1527,7 @@ spec: - metadata - spec type: object + version: v1alpha1 versions: - name: v1alpha1 served: true @@ -1767,10 +1544,12 @@ spec: group: argoproj.io names: kind: AppProject + listKind: AppProjectList plural: appprojects shortNames: - appproj - appprojs + singular: appproject scope: Namespaced validation: openAPIV3Schema: @@ -1783,369 +1562,25 @@ spec: 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/api-conventions.md#resources' + 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/api-conventions.md#types-kinds' + 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: - properties: - annotations: - additionalProperties: - type: string - description: 'Annotations is an unstructured key value map stored with - a resource that may be set by external tools to store and retrieve - arbitrary metadata. They are not queryable and should be preserved - when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' - type: object - clusterName: - description: The name of the cluster which the object belongs to. This - is used to distinguish resources with same name and namespace in different - clusters. This field is not set anywhere right now and apiserver is - going to ignore it if set in create or update request. - type: string - deletionGracePeriodSeconds: - description: Number of seconds allowed for this object to gracefully - terminate before it will be removed from the system. Only set when - deletionTimestamp is also set. May only be shortened. Read-only. - format: int64 - type: integer - deletionTimestamp: - description: "DeletionTimestamp is RFC 3339 date and time at which this - resource will be deleted. This field is set by the server when a graceful - deletion is requested by the user, and is not directly settable by - a client. The resource is expected to be deleted (no longer visible - from resource lists, and not reachable by name) after the time in - this field, once the finalizers list is empty. As long as the finalizers - list contains items, deletion is blocked. Once the deletionTimestamp - is set, this value may not be unset or be set further into the future, - although it may be shortened or the resource may be deleted prior - to this time. For example, a user may request that a pod is deleted - in 30 seconds. The Kubelet will react by sending a graceful termination - signal to the containers in the pod. After that 30 seconds, the Kubelet - will send a hard termination signal (SIGKILL) to the container and - after cleanup, remove the pod from the API. In the presence of network - partitions, this object may still exist after this timestamp, until - an administrator or automated process can determine the resource is - fully terminated. If not set, graceful deletion of the object has - not been requested. \n Populated by the system when a graceful deletion - is requested. Read-only. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata" - format: date-time - type: string - finalizers: - description: Must be empty before the object is deleted from the registry. - Each entry is an identifier for the responsible component that will - remove the entry from the list. If the deletionTimestamp of the object - is non-nil, entries in this list can only be removed. - items: - type: string - type: array - generateName: - description: "GenerateName is an optional prefix, used by the server, - to generate a unique name ONLY IF the Name field has not been provided. - If this field is used, the name returned to the client will be different - than the name passed. This value will also be combined with a unique - suffix. The provided value has the same validation rules as the Name - field, and may be truncated by the length of the suffix required to - make the value unique on the server. \n If this field is specified - and the generated name exists, the server will NOT return a 409 - - instead, it will either return 201 Created or 500 with Reason ServerTimeout - indicating a unique name could not be found in the time allotted, - and the client should retry (optionally after the time indicated in - the Retry-After header). \n Applied only if Name is not specified. - More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency" - type: string - generation: - description: A sequence number representing a specific generation of - the desired state. Populated by the system. Read-only. - format: int64 - type: integer - initializers: - description: "An initializer is a controller which enforces some system - invariant at object creation time. This field is a list of initializers - that have not yet acted on this object. If nil or empty, this object - has been completely initialized. Otherwise, the object is considered - uninitialized and is hidden (in list/watch and get calls) from clients - that haven't explicitly asked to observe uninitialized objects. \n - When an object is created, the system will populate this list with - the current set of initializers. Only privileged users may set or - modify this list. Once it is empty, it may not be modified further - by any user. \n DEPRECATED - initializers are an alpha field and will - be removed in v1.15." - properties: - pending: - description: Pending is a list of initializers that must execute - in order before this object is visible. When the last pending - initializer is removed, and no failing result is set, the initializers - struct will be set to nil and the object is considered as initialized - and visible to all clients. - items: - properties: - name: - description: name of the process that is responsible for initializing - this object. - type: string - required: - - name - type: object - type: array - result: - description: If result is set with the Failure field, the object - will be persisted to storage and then deleted, ensuring that other - clients can observe the deletion. - 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/api-conventions.md#resources' - type: string - code: - description: Suggested HTTP return code for this status, 0 if - not set. - format: int32 - type: integer - details: - description: Extended data associated with the reason. Each - reason may define its own extended details. This field is - optional and the data returned is not guaranteed to conform - to any schema except that defined by the reason type. - properties: - causes: - description: The Causes array includes more details associated - with the StatusReason failure. Not all StatusReasons may - provide detailed causes. - items: - properties: - field: - description: "The field of the resource that has caused - this error, as named by its JSON serialization. - May include dot and postfix notation for nested - attributes. Arrays are zero-indexed. Fields may - appear more than once in an array of causes due - to fields having multiple errors. Optional. \n Examples: - \ \"name\" - the field \"name\" on the current - resource \"items[0].name\" - the field \"name\" - on the first array entry in \"items\"" - type: string - message: - description: A human-readable description of the cause - of the error. This field may be presented as-is - to a reader. - type: string - reason: - description: A machine-readable description of the - cause of the error. If this value is empty there - is no information available. - type: string - type: object - type: array - group: - description: The group attribute of the resource associated - with the status StatusReason. - type: string - kind: - description: 'The kind attribute of the resource associated - with the status StatusReason. On some operations may differ - from the requested resource Kind. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' - type: string - name: - description: The name attribute of the resource associated - with the status StatusReason (when there is a single name - which can be described). - type: string - retryAfterSeconds: - description: If specified, the time in seconds before the - operation should be retried. Some errors may indicate - the client must take an alternate action - for those errors - this field may indicate how long to wait before taking - the alternate action. - format: int32 - type: integer - uid: - description: 'UID of the resource. (when there is a single - resource which can be described). More info: http://kubernetes.io/docs/user-guide/identifiers#uids' - type: string - type: object - 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/api-conventions.md#types-kinds' - type: string - message: - description: A human-readable description of the status of this - operation. - type: string - metadata: - description: 'Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' - properties: - continue: - description: continue may be set if the user set a limit - on the number of items returned, and indicates that the - server has more data available. The value is opaque and - may be used to issue another request to the endpoint that - served this list to retrieve the next set of available - objects. Continuing a consistent list may not be possible - if the server configuration has changed or more than a - few minutes have passed. The resourceVersion field returned - when using this continue value will be identical to the - value in the first response, unless you have received - this token from an error message. - type: string - resourceVersion: - description: 'String that identifies the server''s internal - version of this object that can be used by clients to - determine when objects have changed. Value must be treated - as opaque by clients and passed unmodified back to the - server. Populated by the system. Read-only. More info: - https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency' - type: string - selfLink: - description: selfLink is a URL representing this object. - Populated by the system. Read-only. - type: string - type: object - reason: - description: A machine-readable description of why this operation - is in the "Failure" status. If this value is empty there is - no information available. A Reason clarifies an HTTP status - code but does not override it. - type: string - status: - description: 'Status of the operation. One of: "Success" or - "Failure". More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status' - type: string - type: object - required: - - pending - type: object - labels: - additionalProperties: - type: string - description: 'Map of string keys and values that can be used to organize - and categorize (scope and select) objects. May match selectors of - replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels' - type: object - managedFields: - description: "ManagedFields maps workflow-id and version to the set - of fields that are managed by that workflow. This is mostly for internal - housekeeping, and users typically shouldn't need to set or understand - this field. A workflow can be the user's name, a controller's name, - or the name of a specific apply path like \"ci-cd\". The set of fields - is always in the version that the workflow used when modifying the - object. \n This field is alpha and can be changed or removed without - notice." - items: - properties: - apiVersion: - description: APIVersion defines the version of this resource that - this field set applies to. The format is "group/version" just - like the top-level APIVersion field. It is necessary to track - the version of a field set because it cannot be automatically - converted. - type: string - fields: - additionalProperties: true - description: Fields identifies a set of fields. - type: object - manager: - description: Manager is an identifier of the workflow managing - these fields. - type: string - operation: - description: Operation is the type of operation which lead to - this ManagedFieldsEntry being created. The only valid values - for this field are 'Apply' and 'Update'. - type: string - time: - description: Time is timestamp of when these fields were set. - It should always be empty if Operation is 'Apply' - format: date-time - type: string - type: object - type: array - name: - description: 'Name must be unique within a namespace. Is required when - creating resources, although some resources may allow a client to - request the generation of an appropriate name automatically. Name - is primarily intended for creation idempotence and configuration definition. - Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - namespace: - description: "Namespace defines the space within each name must be unique. - An empty namespace is equivalent to the \"default\" namespace, but - \"default\" is the canonical representation. Not all objects are required - to be scoped to a namespace - the value of this field for those objects - will be empty. \n Must be a DNS_LABEL. Cannot be updated. More info: - http://kubernetes.io/docs/user-guide/namespaces" - type: string - ownerReferences: - description: List of objects depended by this object. If ALL objects - in the list have been deleted, this object will be garbage collected. - If this object is managed by a controller, then an entry in this list - will point to this controller, with the controller field set to true. - There cannot be more than one managing controller. - items: - properties: - apiVersion: - description: API version of the referent. - type: string - blockOwnerDeletion: - description: If true, AND if the owner has the "foregroundDeletion" - finalizer, then the owner cannot be deleted from the key-value - store until this reference is removed. Defaults to false. To - set this field, a user needs "delete" permission of the owner, - otherwise 422 (Unprocessable Entity) will be returned. - type: boolean - controller: - description: If true, this reference points to the managing controller. - type: boolean - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - uid: - description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' - type: string - required: - - apiVersion - - kind - - name - - uid - type: object - type: array - resourceVersion: - description: "An opaque value that represents the internal version of - this object that can be used by clients to determine when objects - have changed. May be used for optimistic concurrency, change detection, - and the watch operation on a resource or set of resources. Clients - must treat these values as opaque and passed unmodified back to the - server. They may only be valid for a particular resource or set of - resources. \n Populated by the system. Read-only. Value must be treated - as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency" - type: string - selfLink: - description: SelfLink is a URL representing this object. Populated by - the system. Read-only. - type: string - uid: - description: "UID is the unique in time and space value for this object. - It is typically generated by the server on successful creation of - a resource and is not allowed to change on PUT operations. \n Populated - by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids" - type: string 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 @@ -2163,6 +1598,8 @@ spec: 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 @@ -2178,6 +1615,9 @@ spec: 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 @@ -2201,6 +1641,7 @@ spec: 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 @@ -2215,6 +1656,8 @@ spec: 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 @@ -2249,6 +1692,8 @@ spec: 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 @@ -2290,6 +1735,7 @@ spec: - metadata - spec type: object + version: v1alpha1 versions: - name: v1alpha1 served: true @@ -2746,7 +2192,7 @@ spec: - "20" - --operation-processors - "10" - image: argoproj/argocd:v1.3.4 + image: argoproj/argocd:v1.4.2 imagePullPolicy: Always livenessProbe: httpGet: @@ -2786,7 +2232,7 @@ spec: - command: - /shared/argocd-util - rundex - image: quay.io/dexidp/dex:v2.14.0 + image: quay.io/dexidp/dex:v2.21.0 imagePullPolicy: Always name: dex ports: @@ -2800,7 +2246,7 @@ spec: - cp - /usr/local/bin/argocd-util - /shared - image: argoproj/argocd:v1.3.4 + image: argoproj/argocd:v1.4.2 imagePullPolicy: Always name: copyutil volumeMounts: @@ -2864,7 +2310,7 @@ spec: - argocd-repo-server - --redis - argocd-redis:6379 - image: argoproj/argocd:v1.3.4 + image: argoproj/argocd:v1.4.2 imagePullPolicy: Always livenessProbe: initialDelaySeconds: 5 @@ -2915,7 +2361,7 @@ spec: - argocd-server - --staticassets - /shared/app - image: argoproj/argocd:v1.3.4 + image: argoproj/argocd:v1.4.2 imagePullPolicy: Always livenessProbe: httpGet: diff --git a/apps/argocd/kustomization.yaml b/apps/argocd/kustomization.yaml index 727b6f6..eab759f 100644 --- a/apps/argocd/kustomization.yaml +++ b/apps/argocd/kustomization.yaml @@ -2,10 +2,10 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization namespace: argocd commonLabels: - app.kubernetes.io/version: v1.3.4 + app.kubernetes.io/version: v1.4.2 app.kubernetes.io/managed-by: argocd resources: -# from https://raw.githubusercontent.com/argoproj/argo-cd/v1.3.4/manifests/install.yaml +# from https://raw.githubusercontent.com/argoproj/argo-cd/v1.4.2/manifests/install.yaml - install.yaml - ingress.yaml patchesStrategicMerge: