From 43085ac7f097779bce22488b6db2ae1b4f01ced6 Mon Sep 17 00:00:00 2001 From: github-actions Date: Sat, 22 Oct 2022 20:08:32 +0000 Subject: [PATCH 1/6] Update Metrics Server metadata and add version 0.6.1 --- .../0.6.1.yml | 190 +++++++++--------- .../metadata.yml | 22 +- 2 files changed, 110 insertions(+), 102 deletions(-) diff --git a/repo/packages/metrics-server.packages.kadras.io/0.6.1.yml b/repo/packages/metrics-server.packages.kadras.io/0.6.1.yml index ccd121e..b7ee7a4 100644 --- a/repo/packages/metrics-server.packages.kadras.io/0.6.1.yml +++ b/repo/packages/metrics-server.packages.kadras.io/0.6.1.yml @@ -1,143 +1,149 @@ apiVersion: data.packaging.carvel.dev/v1alpha1 kind: Package metadata: + creationTimestamp: null name: metrics-server.packages.kadras.io.0.6.1 spec: + licenses: + - Apache 2.0 + refName: metrics-server.packages.kadras.io + releaseNotes: https://github.com/kubernetes-sigs/metrics-server/releases + releasedAt: "2022-10-22T20:07:36Z" + template: + spec: + deploy: + - kapp: {} + fetch: + - imgpkgBundle: + image: ghcr.io/arktonix/package-for-metrics-server@sha256:ea17539f905f37760155a9df26c848dcda2273875d4aa06b369e7a6dfd5e2c8a + template: + - ytt: + paths: + - config + - kbld: + paths: + - '-' + - .imgpkg/images.yml valuesSchema: openAPIv3: - type: object additionalProperties: false description: OpenAPIv3 Schema for metrics-server properties: - namespace: - type: string - description: The namespace in which metrics-server is deployed - default: kube-system - nodeSelector: - nullable: true - description: NodeSelector configuration applied to all the deployments - default: null - deployment: - type: object + daemonset: additionalProperties: false properties: updateStrategy: - type: string - nullable: true - description: Update strategy of deployments default: null + description: Update strategy of daemonsets + nullable: true + type: string + type: object + deployment: + additionalProperties: false + properties: rollingUpdate: - type: object additionalProperties: false properties: - maxUnavailable: - type: integer - nullable: true - description: The maxUnavailable of rollingUpdate. Applied only if RollingUpdate is used as updateStrategy - default: null maxSurge: - type: integer + default: null + description: The maxSurge of rollingUpdate. Applied only if RollingUpdate + is used as updateStrategy nullable: true - description: The maxSurge of rollingUpdate. Applied only if RollingUpdate is used as updateStrategy + type: integer + maxUnavailable: default: null - daemonset: - type: object - additionalProperties: false - properties: + description: The maxUnavailable of rollingUpdate. Applied only if + RollingUpdate is used as updateStrategy + nullable: true + type: integer + type: object updateStrategy: - type: string - nullable: true - description: Update strategy of daemonsets default: null - metricsServer: + description: Update strategy of deployments + nullable: true + type: string type: object + metricsServer: additionalProperties: false properties: - namespace: - type: string - nullable: true - description: The namespace value used by older templates, will be overwriten if top level namespace is present, kept for backward compatibility - default: null - createNamespace: - type: boolean - description: Whether to create namespace specified for metrics-server - default: true config: - type: object additionalProperties: false properties: - securePort: - type: integer - description: The HTTPS secure port used by metrics-server - default: 4443 - updateStrategy: - type: string - description: The update strategy of the metrics-server deployment - default: RollingUpdate + apiServiceInsecureTLS: + default: true + description: Whether to enable insecure TLS for metrics-server api + service + type: boolean args: - type: array + default: [] description: Arguments passed into metrics-server container items: - type: string default: "" - default: [] + type: string + type: array probe: - type: object additionalProperties: false properties: failureThreshold: - type: integer - description: Probe failureThreshold of metrics-server deployment default: 3 - periodSeconds: + description: Probe failureThreshold of metrics-server deployment type: integer - description: Probe period of metrics-server deployment + periodSeconds: default: 10 - apiServiceInsecureTLS: - type: boolean - description: Whether to enable insecure TLS for metrics-server api service - default: true + description: Probe period of metrics-server deployment + type: integer + type: object + securePort: + default: 4443 + description: The HTTPS secure port used by metrics-server + type: integer tolerations: - nullable: true - description: Metrics-server deployment tolerations default: [] - image: + description: Metrics-server deployment tolerations + nullable: true + updateStrategy: + default: RollingUpdate + description: The update strategy of the metrics-server deployment + type: string type: object + createNamespace: + default: true + description: Whether to create namespace specified for metrics-server + type: boolean + image: additionalProperties: false properties: - repository: - type: string - description: The repository of metrics-server image - default: "" name: - type: string + default: "" description: The path of image + type: string + pullPolicy: + default: IfNotPresent + description: The pull policy of image + type: string + repository: default: "" - tag: + description: The repository of metrics-server image type: string - description: The image tag + tag: default: "" - pullPolicy: + description: The image tag type: string - description: The pull policy of image - default: IfNotPresent - refName: metrics-server.packages.kadras.io + type: object + namespace: + default: null + description: The namespace value used by older templates, will be overwriten + if top level namespace is present, kept for backward compatibility + nullable: true + type: string + type: object + namespace: + default: kube-system + description: The namespace in which metrics-server is deployed + type: string + nodeSelector: + default: null + description: NodeSelector configuration applied to all the deployments + nullable: true + type: object version: 0.6.1 - releaseNotes: metrics-server 0.6.1 https://github.com/kubernetes-sigs/metrics-server/releases/tag/v0.6.1 - licenses: - - Apache 2.0 - template: - spec: - fetch: - - imgpkgBundle: - image: projects.registry.vmware.com/tce/metrics-server@sha256:55f29f8ba79933204c49642b1c9b745e1d60af3221d16b7772f4ba1b7ad60725 - template: - - ytt: - paths: - - config/ - - kbld: - paths: - - '-' - - .imgpkg/images.yml - deploy: - - kapp: {} diff --git a/repo/packages/metrics-server.packages.kadras.io/metadata.yml b/repo/packages/metrics-server.packages.kadras.io/metadata.yml index 93de629..22e6aa8 100644 --- a/repo/packages/metrics-server.packages.kadras.io/metadata.yml +++ b/repo/packages/metrics-server.packages.kadras.io/metadata.yml @@ -1,16 +1,18 @@ apiVersion: data.packaging.carvel.dev/v1alpha1 kind: PackageMetadata metadata: + creationTimestamp: null name: metrics-server.packages.kadras.io spec: - displayName: "metrics-server" - longDescription: "Metrics Server is a scalable, efficient source of container resource metrics for Kubernetes built-in autoscaling pipelines." - shortDescription: "Metrics Server is a scalable, efficient source of container resource metrics for Kubernetes built-in autoscaling pipelines." - providerName: VMware - maintainers: - - name: Guanpeng Gao categories: - - "observability" - - "metrics-server" - - "cluster" - - "metrics" + - monitoring + - metrics + - observability + displayName: metrics-server + longDescription: Metrics Server is a scalable and efficient source of container + resource metrics for Kubernetes built-in autoscaling pipelines. + maintainers: + - name: Thomas Vitale + providerName: Arktonix + shortDescription: Scalable and efficient source of container resource metrics for + Kubernetes built-in autoscaling pipelines. From 1fe6c56d00f568d09fb0a028bdf92e4b3fb9dc9a Mon Sep 17 00:00:00 2001 From: Thomas Vitale Date: Sat, 22 Oct 2022 22:14:29 +0200 Subject: [PATCH 2/6] Add Metrics Server 0.6.1 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4823100..1ee64b7 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,7 @@ The following packages are maintained by the [Arktonix](https://github.com/arkto * [knative-eventing](https://github.com/arktonix/package-for-knative-eventing) * [knative-serving](https://github.com/arktonix/package-for-knative-serving) * [kpack-dependencies](https://github.com/arktonix/kpack-dependencies) +* [metrics-server](https://github.com/arktonix/package-for-metrics-server) * [namespace-setup](https://github.com/arktonix/namespace-setup) * [spring-boot-conventions](https://github.com/arktonix/package-for-spring-boot-conventions) * [tekton-pipelines](https://github.com/arktonix/package-for-tekton-pipelines) @@ -27,7 +28,6 @@ It also includes the following open-source packages maintained by the [VMware Ta * [cartographer](https://github.com/vmware-tanzu/package-for-cartographer) * [cert-manager](https://github.com/vmware-tanzu/community-edition/tree/main/addons/packages/cert-manager) * [kpack](https://github.com/vmware-tanzu/package-for-kpack) -* [metrics-server](https://github.com/vmware-tanzu/community-edition/tree/main/addons/packages/metrics-server) * [secretgen-controller](https://github.com/vmware-tanzu/carvel-secretgen-controller) ## Prerequisites From 980a7dc04a9d837d90e36c72a4064baa8ef3b3c6 Mon Sep 17 00:00:00 2001 From: github-actions Date: Sat, 22 Oct 2022 20:57:31 +0000 Subject: [PATCH 3/6] Update Cert Manager metadata and add version 1.10.0 --- .../1.10.0.yml | 36 +++++++++++++++++++ .../metadata.yml | 21 +++++------ 2 files changed, 47 insertions(+), 10 deletions(-) create mode 100644 repo/packages/cert-manager.packages.kadras.io/1.10.0.yml diff --git a/repo/packages/cert-manager.packages.kadras.io/1.10.0.yml b/repo/packages/cert-manager.packages.kadras.io/1.10.0.yml new file mode 100644 index 0000000..9dd6191 --- /dev/null +++ b/repo/packages/cert-manager.packages.kadras.io/1.10.0.yml @@ -0,0 +1,36 @@ +apiVersion: data.packaging.carvel.dev/v1alpha1 +kind: Package +metadata: + creationTimestamp: null + name: cert-manager.packages.kadras.io.1.10.0 +spec: + licenses: + - Apache 2.0 + refName: cert-manager.packages.kadras.io + releaseNotes: https://github.com/jetstack/cert-manager/releases + releasedAt: "2022-10-22T20:56:26Z" + template: + spec: + deploy: + - kapp: {} + fetch: + - imgpkgBundle: + image: ghcr.io/arktonix/package-for-cert-manager@sha256:e0f240e13eb7a75567f0d51a64019ece053bc0b5520f0a8bb3390b126534871f + template: + - ytt: + paths: + - config + - kbld: + paths: + - '-' + - .imgpkg/images.yml + valuesSchema: + openAPIv3: + additionalProperties: false + properties: + namespace: + default: cert-manager + description: The namespace in which to deploy Cert Manager + type: string + type: object + version: 1.10.0 diff --git a/repo/packages/cert-manager.packages.kadras.io/metadata.yml b/repo/packages/cert-manager.packages.kadras.io/metadata.yml index d4902bb..6e31ccc 100644 --- a/repo/packages/cert-manager.packages.kadras.io/metadata.yml +++ b/repo/packages/cert-manager.packages.kadras.io/metadata.yml @@ -1,16 +1,17 @@ apiVersion: data.packaging.carvel.dev/v1alpha1 kind: PackageMetadata metadata: + creationTimestamp: null name: cert-manager.packages.kadras.io spec: - displayName: "cert-manager" - longDescription: "Provides certificate management provisioning within the cluster" - shortDescription: "Certificate management" - providerName: VMware - maintainers: - - name: Nicholas Seemiller categories: - - "security" - - "tls" - - "certificate" - supportDescription: "Go to https://cert-manager.io/ for documentation or the #cert-manager channel on Kubernetes slack" + - certificate + - security + - tls + displayName: cert-manager + iconSVGBase64: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJzdmczODgxIiB3aWR0aD0iNzM0Ljk4IiBoZWlnaHQ9IjcwOS4xODciPjxkZWZzIGlkPSJkZWZzMzgzNCI+PHN0eWxlIGlkPSJzdHlsZTM4MTIiPi5jbHMtN3tmaWxsOiNmZmZ9PC9zdHlsZT48ZmlsdGVyIGlkPSJsdW1pbm9zaXR5LW5vY2xpcCIgeD0iNTk4LjcxIiB5PSIxODMuNDUiIHdpZHRoPSI1OTMuOTgiIGhlaWdodD0iNTcwLjIyIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+PGZlRmxvb2QgZmxvb2QtY29sb3I9IiNmZmYiIHJlc3VsdD0iYmciIGlkPSJmZUZsb29kMzgxNCIvPjxmZUJsZW5kIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImJnIiBpZD0iZmVCbGVuZDM4MTYiLz48L2ZpbHRlcj48bWFzayBpZD0ibWFzayIgeD0iNTk4LjcxIiB5PSIxODMuNDUiIHdpZHRoPSI1OTMuOTgiIGhlaWdodD0iNTcwLjIyIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48ZyBpZD0iZzM4MjMiIGZpbHRlcj0idXJsKCNsdW1pbm9zaXR5LW5vY2xpcCkiPjxwYXRoIGQ9Ik04OTUuNyAxODMuNDVjLTE1Ny40NiAwLTI4NS4xMSAxMjcuNjUtMjg1LjExIDI4NS4xMVM3MzguMjQgNzUzLjY3IDg5NS43IDc1My42NyAxMTgwLjgxIDYyNiAxMTgwLjgxIDQ2OC41NiAxMDUzLjE2IDE4My40NSA4OTUuNyAxODMuNDV6bS0uMDcgNTQ1LjQyYy0xNDMuODEgMC0yNjAuMjEtMTE2LjQ2LTI2MC4yNC0yNjAuMjdDNjM1LjM2IDMyNC43OSA3NTIuMSAyMDggODk2IDIwOC4yNmMxNDMuOS4yNiAyNjAuMTQgMTE2Ljc0IDI2MCAyNjAuNS0uMTQgMTQzLjc2LTExNi41OCAyNjAuMTUtMjYwLjM3IDI2MC4xMXoiIGlkPSJwYXRoMzgxOSIvPjxwYXRoIGQ9Ik04NzUuMzYgNTkwLjkyYy04LjkzLTEuNDEtMTMuNjctMy4xMi0yMy43MS03LjYxQzgyNCA1NzAuOTQgODAyLjg3IDU1MS4xNiA3ODkgNTI0LjVsLTEuMjIuMjdhOS4yNiA5LjI2IDAgMCAxLTIgLjIyIDkuMzcgOS4zNyAwIDAgMS03LjUzLTMuODMgOS4yNiA5LjI2IDAgMCAxLTEuMzctOC4zNWwyLjI3LTcuMTkgNy44NS0yNS4xM2E5IDkgMCAwIDEgMTUuMjctMy4zOWwyMy4yNiAyNS4zNWE5LjA3IDkuMDcgMCAwIDEtMS40NyAxMy41NSA2MS4yIDYxLjIgMCAwIDAgMTQuNTIgMTQuNTYgODguNzEgODguNzEgMCAwIDAgMTYuMjYgNS42NSAxODEuMzIgMTgxLjMyIDAgMCAwIDI0LjczIDQuNFY0NDAuMkg4NTguMDVhMTguNDkgMTguNDkgMCAwIDEtMTEgMy42NCAxOC4yMyAxOC4yMyAwIDAgMS0xMy41Ny02LjA4IDE4LjQ4IDE4LjQ4IDAgMCAxLS4xMS0yNC41QTE4LjE5IDE4LjE5IDAgMCAxIDg0NyA0MDdhMTguNTMgMTguNTMgMCAwIDEgMTEgMy42aDIxLjU4di0zLjMzYy0xMy4zNS01Ljc3LTIxLjc4LTE2LjM0LTI0LjQ0LTMwLjY4Qzg1MS4zIDM1NiA4NjQuNCAzMzUuNSA4ODUgMzI5LjkyYTQxLjIzIDQxLjIzIDAgMCAxIDEwLjc0LTEuNDQgNDEuOCA0MS44IDAgMCAxIDI4LjcyIDExLjY2IDM5Ljk0IDM5Ljk0IDAgMCAxIDEyLjQgMjljMCAxNi4zNS03LjY1IDI5LTIyLjEyIDM2Ljc0djQuNjhoMTguNjNhMTguODggMTguODggMCAwIDEgMTEtMy42IDE4LjA5IDE4LjA5IDAgMCAxIDEzLjU2IDYuMTMgMTguNDkgMTguNDkgMCAwIDEtLjE4IDI0Ljc5IDE4IDE4IDAgMCAxLTEzLjM2IDUuODggMTguODEgMTguODEgMCAwIDEtMTEtMy41NGgtLjZjLTUuMDUuMy0xMC4yLjM0LTE1LjE5LjM5aC0yLjk0djEwMC45OGExNDcgMTQ3IDAgMCAwIDE4LjMtMi4zNSA4MS4xMyA4MS4xMyAwIDAgMCAyMC02LjM3IDU5LjY1IDU5LjY1IDAgMCAwIDE0Ljg0LTEzLjMxIDkgOSAwIDAgMS0uODItMTMuNzlsMjQuNzEtMjMuNjVhOS4xIDkuMSAwIDAgMSA2LjM0LTIuNTYgOS4xOSA5LjE5IDAgMCAxIDkgN2MyLjU2IDEwLjQ5IDUuMSAyMC44NyA3LjY3IDMxLjQxYTEwLjEyIDEwLjEyIDAgMCAxLTkuODEgMTIuNTMgMTAuMiAxMC4yIDAgMCAxLTIuNTgtLjMzYy0xMi4zNiAyMi41MS0zMC41NSAzOS43My01Mi43NSA0OS44OGwtNC4wOSAxLjk1Yy0xMS4zNSA1LjI0LTE3Ljg5IDguMjUtMjkuODkgOS41N2wtMTkuOSAxOS41MnptMjAtMjMzLjI5Yy02LjI2IDAtMTEuMzkgNS4xNy0xMS42OSAxMS43NmExMS41NiAxMS41NiAwIDAgMCAzIDguNDEgMTEuNzcgMTEuNzcgMCAwIDAgOC4yNiAzLjgxaDEuMDhjNi4yMyAwIDExLjIxLTUgMTEuNTYtMTEuNi4zNS02LjYtNC41NS0xMS44Ni0xMS40MS0xMi4zOS0uMTYuMDItLjQ4LjAxLS43Ni4wMXoiIGlkPSJwYXRoMzgyMSIvPjwvZz48L21hc2s+PGZpbHRlciBpZD0ibHVtaW5vc2l0eS1ub2NsaXAtMiIgeD0iNTgzLjU0IiB5PSItODU5MC45OSIgd2lkdGg9IjYyNC4zMiIgaGVpZ2h0PSIzMjc2NiIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPjxmZUZsb29kIGZsb29kLWNvbG9yPSIjZmZmIiByZXN1bHQ9ImJnIiBpZD0iZmVGbG9vZDM4MjYiLz48ZmVCbGVuZCBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJiZyIgaWQ9ImZlQmxlbmQzODI4Ii8+PC9maWx0ZXI+PC9kZWZzPjxnIGlkPSJCYWNrZ3JvdW5kX3dhdnlfb3V0bGluZSIgZGF0YS1uYW1lPSJCYWNrZ3JvdW5kIHdhdnkgb3V0bGluZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTUyOC4yMyAtMTEzLjk3KSI+PHBhdGggZD0iTTEyNjMuMjEgNDY4LjU2YzAgMzguNjgtMjMuNjkgNzMuMTQtMzUgMTA4LTExLjc0IDM2LjE3LTEzLjI0IDc3Ljg5LTM1LjE1IDEwOC0yMi4xMyAzMC40MS02MS40OSA0NC42My05MS45IDY2Ljc2LTMwLjExIDIxLjkxLTU1LjY4IDU1LjA4LTkxLjg0IDY2LjgzLTM0LjkgMTEuMzMtNzQuOTMtLjExLTExMy42LS4xMS0zOC42NyAwLTc4LjcgMTEuNDQtMTEzLjU5LjExLTM2LjE3LTExLjc1LTYxLjc0LTQ0LjkyLTkxLjg1LTY2LjgzLTMwLjQxLTIyLjEzLTY5Ljc3LTM2LjM1LTkxLjktNjYuNzYtMjEuOTEtMzAuMS0yMy40MS03MS44Mi0zNS4xNS0xMDgtMTEuMzMtMzQuOS0zNS02OS4zNi0zNS0xMDhzMjMuNjktNzMuMTQgMzUtMTA4YzExLjc0LTM2LjE3IDEzLjI0LTc3Ljg5IDM1LjE1LTEwOCAyMi4xMy0zMC40IDYxLjQ5LTQ0LjYzIDkxLjktNjYuNzUgMzAuMTEtMjEuOTEgNTUuNjgtNTUuMDkgOTEuODUtNjYuODMgMzQuODktMTEuMzMgNzQuOTIuMSAxMTMuNTkuMXM3OC43LTExLjQzIDExMy41OS0uMWMzNi4xNyAxMS43NCA2MS43NCA0NC45MiA5MS44NSA2Ni44MyAzMC40MSAyMi4xMiA2OS43NyAzNi4zNSA5MS45IDY2Ljc1IDIxLjkxIDMwLjExIDIzLjQxIDcxLjgzIDM1LjE1IDEwOCAxMS4zMSAzNC44NiAzNSA2OS4zMyAzNSAxMDh6IiBpZD0icGF0aDM4MzgiIGZpbGw9IiMzMjZjZTUiLz48L2c+PGcgaWQ9IldhdmVzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTI4LjIzIC0xMTMuOTcpIj48ZyBtYXNrPSJ1cmwoI21hc2spIiBpZD0iZzM4NDciIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIj48cGF0aCBkPSJNNTk4LjcxIDQyNy42OGM0Mi40MyAwIDQyLjQzIDIwIDg0Ljg1IDIwIDQyLjQyIDAgNDIuNDMtMjAgODQuODYtMjBzNDIuNDIgMjAgODQuODUgMjBjNDIuNDMgMCA0Mi40Mi0yMCA4NC44NS0yMCA0Mi40MyAwIDQyLjQzIDIwIDg0Ljg1IDIwIDQyLjQyIDAgNDIuNDMtMjAgODQuODYtMjBzNDIuNDMgMjAgODQuODYgMjAiIGlkPSJwYXRoMzg0MSIgc3Ryb2tlLXdpZHRoPSIzIi8+PHBhdGggZD0iTTU5OC43MSA0NjcuNjhjNDIuNDMgMCA0Mi40MyAyMCA4NC44NSAyMCA0Mi40MiAwIDQyLjQzLTIwIDg0Ljg2LTIwczQyLjQyIDIwIDg0Ljg1IDIwYzQyLjQzIDAgNDIuNDItMjAgODQuODUtMjAgNDIuNDMgMCA0Mi40MyAyMCA4NC44NSAyMCA0Mi40MiAwIDQyLjQzLTIwIDg0Ljg2LTIwczQyLjQzIDIwIDg0Ljg2IDIwIiBpZD0icGF0aDM4NDMiIHN0cm9rZS13aWR0aD0iNSIvPjxwYXRoIGQ9Ik01OTguNzEgNTE1LjY4YzQyLjQzIDAgNDIuNDMgMjAgODQuODUgMjAgNDIuNDIgMCA0Mi40My0yMCA4NC44Ni0yMHM0Mi40MiAyMCA4NC44NSAyMGM0Mi40MyAwIDQyLjQyLTIwIDg0Ljg1LTIwIDQyLjQzIDAgNDIuNDMgMjAgODQuODUgMjAgNDIuNDIgMCA0Mi40My0yMCA4NC44Ni0yMHM0Mi40MyAyMCA4NC44NiAyMCIgaWQ9InBhdGgzODQ1IiBzdHJva2Utd2lkdGg9IjciLz48L2c+PC9nPjxnIGlkPSJUZXh0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTI4LjIzIC0xMTMuOTcpIj48ZyBtYXNrPSJ1cmwoI21hc2stMikiIGlkPSJnMzg3OCI+PGcgaWQ9IlRleHRfYW5kX2RldGFpbCIgZGF0YS1uYW1lPSJUZXh0IGFuZCBkZXRhaWwiPjxwYXRoIGlkPSJDaXJjbGUiIGNsYXNzPSJjbHMtNyIgZD0iTTg5NS43IDE1Ni40Yy0xNzIuNCAwLTMxMi4xNiAxMzkuNzYtMzEyLjE2IDMxMi4xNiAwIDE3Mi40IDEzOS43NiAzMTIuMTYgMzEyLjE2IDMxMi4xNiAxNzIuNCAwIDMxMi4xNi0xMzkuNzIgMzEyLjE2LTMxMi4xNiAwLTE3Mi40NC0xMzkuNzYtMzEyLjE2LTMxMi4xNi0zMTIuMTZ6bS0uMDggNTk3LjE2Yy0xNTcuNDQgMC0yODQuODktMTI3LjUxLTI4NC45Mi0yODQuOTUgMC0xNTcuNjEgMTI3Ljc4LTI4NS4zIDI4NS4zMy0yODUgMTU3LjU1LjMgMjg0LjgxIDEyNy44IDI4NC42NyAyODUuMjItLjE0IDE1Ny40Mi0xMjcuNjQgMjg0Ljc4LTI4NS4wOCAyODQuNzN6IiBmaWxsPSIjZmZmIi8+PGcgaWQ9IkxFVFRFUlMiPjxwYXRoIGNsYXNzPSJjbHMtNyIgZD0iTTc1MS43IDYxMGMtMS0zLjQ1LTUuNzUtNi44OC05LjQ0LTYuNDItNS4yNC42Ny0xMC40NiAxLjU0LTE2Ljc2IDIuNDggMi4zMi02LjE1IDQuMjgtMTEuNCA2LjI4LTE2LjY1IDEuNzMtNC41Ni0yLTYuNzctNC4zNC05LjIxLTIuMzQtMi40NC00LjE3LjY0LTUuNzYgMS45LTguNDcgNi43MS0xNi42OCAxMy43NS0yNS4yMyAyMC4zNS00LjA2IDMuMTMtMSA0Ljk1LjY0IDcuMiAxLjY0IDIuMjUgMy4zMSA0Ljc4IDYuNjYgMS44MyAzLjg2LTMuMzkgNy45NC02LjU0IDEyLTkuODMuMTUuMzguMjkuNTYuMjUuNjgtLjggMi4zMi0xLjY3IDQuNjItMi40NSA2Ljk1LTEuNjMgNC45MiAxLjUyIDguNTEgNi42OSA3LjcgMi4xNS0uMzQgNC4zNC0xIDYuOS4xLTQuMTYgMy40MS03Ljc3IDYuNjEtMTEuNjMgOS40Ni0zLjE3IDIuMzQtMS42NSA0LjI1LjI2IDZzMi43MSA2LjMxIDYuOCAzcTEzLjc5LTExLjEyIDI3LjQ5LTIyLjMxYy45NC0uNzcgMi4xNS0xLjQ5IDEuNjQtMy4yM3oiIGlkPSJwYXRoMzg1MSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGNsYXNzPSJjbHMtNyIgZD0iTTkxOC44NSAyNzMuNjFjNi41NCAyLjcgOS4xMyAxLjQ2IDEwLjQ4LTUuMy4zLTEuNDcuNTctMi45My45My00LjM4LjI5LTEuMTggMC0zLjE3IDEuODEtMi45MnM0LjEzLS4xMiA0Ljc5IDIuNThjLjY2IDIuNyAxLjQ4IDUuMDkgMi4yMiA3LjYzIDIuMDggNyAzLjUxIDguMDkgMTAuNjQgOC40NiAyLjY4LjE0IDMuMjgtLjc3IDIuNTctMy4xNi0xLjEyLTMuODEtMi4wOS03LjY3LTMuMjgtMTEuNDYtLjU1LTEuNzMtMS0yLjc1IDEuMzctMy43NCA1Ljc4LTIuNDQgNy4zNC03LjY4IDcuNzUtMTMuMDcgMC02LjY2LTQtMTEuNTMtMTEuNDgtMTMuNTMtNi4wOC0xLjYyLTEyLjMyLTIuNjMtMTguNDgtNC0yLjMtLjUtMy40NS40My0zLjg4IDIuNjMtMi4zNiAxMi00Ljc2IDI0LjA4LTcuMDkgMzYuMTQtLjMxIDEuNjMtLjU0IDMuMjIgMS42NSA0LjEyem0xNy41NC0zMWM1LjA1LS41MSA5LjkyIDIuNDEgOS44NyA1LjQtLjA1IDIuOTktMS44IDQuNDQtNS4xOSA0LjUzLTIuMDktMS43Ni02Ljk0IDEuMS03LjY1LTMuMzctLjMtMS44OS0xLTYuMTEgMi45Ny02LjUyeiIgaWQ9InBhdGgzODUzIiBmaWxsPSIjZmZmIi8+PHBhdGggY2xhc3M9ImNscy03IiBkPSJNODUzIDY2NC44MmMtMi44NC0uOTMtNS43NC0yLjEtNi43NCAyLjYyLTEuMDkgNS4xOS0yLjc1IDEwLjI1LTQuNDcgMTYuNS0yLjYzLTcuODItNS4wNy0xNC41Mi03LjEtMjEuMzQtMS4zMy00LjQ2LTUuMTUtNC40Mi04LjM3LTUtMy41NS0uNTgtMi45MSAzLTMuNDcgNS0zIDEwLjM2LTUuNTggMjAuODYtOC44IDMxLjE2LTEuNTggNS4wOCAyLjE3IDQuNjIgNC42NyA1LjQ5IDIuNjYuOTEgNS40NyAyIDYuNDgtMi40IDEuMjEtNS4yNyAyLjgyLTEwLjQ1IDQuNDUtMTYuMzQuNjcgMS41NCAxLjEzIDIuNDIgMS40NCAzLjM0IDIgNiA0LjA5IDExLjkzIDYgMTcuOTQgMS4zNyA0LjQ0IDUuMzcgNC4xNyA4LjU2IDQuNjEgMy4xOS40NCAyLjUzLTMgMy4wNi00LjgxIDMtMTAuMzggNS41My0yMC44OSA4LjgtMzEuMTcgMS40OS00Ljk4LTEuOTYtNC43Ni00LjUxLTUuNnoiIGlkPSJwYXRoMzg1NSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGNsYXNzPSJjbHMtNyIgZD0iTTEwOTMuODYgNjAxLjU3Yy0zLjI4LS40Ny02LjUxLTEuNDQtOS44LTEuNzUtMi43MS0uMjUtMy4zOS0xLjE5LTMuNDgtNC0uMjItNy02LjU1LTEyLjc0LTEzLjQ0LTEyLjgyLTQuNzMtLjEzLTguMzUgMi4yNC0xMS4yNSA1LjU2LTMuNjEgNC4xMy02LjcxIDguNy0xMC4zMyAxMi44Mi0yLjQ2IDIuODEtMi4xNSA0LjU1Ljc4IDYuNzYgOC43NiA2LjYyIDE3LjQ1IDEzLjM1IDI1Ljk0IDIwLjMgMyAyLjQgNC41MSAyLjE1IDYuNzItLjg2IDQtNS40NSA0LjE2LTUuMzItMS4yMy05LjUtMS4xOC0uOTItMi40Mi0xLjc4LTMuNS0yLjgxLS44My0uNzktMi44OS0xLjExLTEuNzMtMi45MS45NC0xLjQ1IDEuNzUtMy4zNSA0LjE2LTIuODYgMi40MS40OSA1IC41NiA3LjMzIDEuNDEgNS4zNyAyIDguNzEtLjA5IDExLjYzLTQuNTQgMS45My0yLjg5IDIuMDMtNC4yNi0xLjgtNC44em0tMzAgNS40M2MtLjc1LjA2LTYuMTMtNC41Ni02LjA4LTUuMjMuMTMtMS43NiA2LjI4LTcuNjUgOC03LjY1IDIuMzEuNDYgNCAxLjYxIDQuMTkgNC4xNS4xMSAxLjU1LTQuOTcgOC42My02LjExIDguNzN6IiBpZD0icGF0aDM4NTciIGZpbGw9IiNmZmYiLz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Ik04NDUuMjYgMjc0LjZjLjM1IDIgMSAzLjYgMy40OSAzLjIxIDktMS41NiAxOC4wNi0yLjkxIDI3LTQuNzcgNC43Mi0xIDEuNDctNC41NiAxLjUyLTcgLjA1LTIuNjEtMS4zNy0zLjQtMy45My0yLjktNC44OS45NS05Ljg1IDEuNi0xNC43NCAyLjU3LTIuNTQuNS0zLjIxLS42Ni0zLjQ1LTIuODMtLjIxLTEuOTMtLjQ5LTMuNDMgMi4zLTMuNzQgNC4xMy0uNDQgOC4xNy0xLjYxIDEyLjMtMi4wNSA0LjQ3LS40OCAzLjY1LTMuMjkgMy4xNy02LjEzcy0xLjA4LTUuMTctNS00LjA5Yy0zLjY3IDEtNy41NiAxLjE2LTExLjI2IDIuMDktMi42LjY2LTMuODcuNS00LjQxLTIuNTQtLjU5LTMuMjggMS4yMy0zLjU1IDMuNTUtMy45IDQuMTEtLjYxIDguMi0xLjQgMTIuMzEtMiAyLjYzLS40IDQuNjUtMS4xMyAzLjU5LTQuNDQtLjg1LTIuNjYuMzYtNi44Ni01LjEzLTUuNzItNy44MSAxLjYzLTE1LjY4IDMtMjMuNTggNC0zLjc4LjQ4LTQuMyAyLjE3LTMuNzQgNS4zMSAyLjAzIDExLjY3IDQuMDIgMjMuMzMgNi4wMSAzNC45M3oiIGlkPSJwYXRoMzg1OSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGNsYXNzPSJjbHMtNyIgZD0iTTk3OC42OCA2NjkuNTRhODguNSA4OC41IDAgMCAxLTguOTIgMy4wN2MtMi41MS44LTQuMzIgMS44Mi0yLjgyIDUgMS4xOSAyLjQ2Ljg3IDYuNTUgNS42MiA0LjY1Ljg3LS4zNSAxLjgtMS4xNyAyLjY1LS4xMS44NSAxLjA2LjI5IDIuMzItLjEzIDMuMzItMS4yMiAyLjg3LTMuNzggNC4xLTYuNjUgNC42LTIuODcuNS01LjI0LS44Ny02LjY3LTMuMzdhMzIuNzkgMzIuNzkgMCAwIDEtNC0xMS4yYy0uOTMtNS44MyA0LjYyLTEwLjkzIDkuOTEtOC4zOCA0LjM2IDIuMSA3LjY0LjQyIDExLjM0LS42NiAyLjUzLS43NCAyLjU0LTIuMjUgMS4wOC00LjA5LTMuMzgtNC4yNi04LTUuNjEtMTMuMjQtNS44M2EyMi42OCAyMi42OCAwIDAgMC0xNSA1LjZjLTUgNC40OC03IDEwLjE2LTUgMTYuNjUgMi41MyA4LjQ5IDQgMTggMTQuNTYgMjAuOCA4LjEgMi4xMyAxNS4yNC0uMzggMjEtNi4xMiA2LjIzLTYuMjQgNC43Mi0xMy41MSAyLTIwLjkyLTEuMTktMy4xNi0yLjM1LTQuNS01LjczLTMuMDF6IiBpZD0icGF0aDM4NjEiIGZpbGw9IiNmZmYiLz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Ik0xMDQwLjcgNjUwLjY1Yy0zLjY2IDIuODYtNy42NCA1LjMxLTExLjMxIDguMTctMiAxLjU2LTMgMS4wNy00LjI5LS44MS0xLjI5LTEuODgtMS42OS0zIC40Ni00LjQxIDMuMzMtMi4xOSA2LjUyLTQuNTkgOS43Ni02LjkxIDEuMDYtLjc2IDIuMzQtMS4zOCAyLjIyLTMuMjJhMTMuNTQgMTMuNTQgMCAwIDAtNC4xOS01LjhjLTEuODYtMS4zMS0zLjMuNjktNC43NSAxLjY5LTMgMi4wOC02LjE0IDQtOC45NCA2LjM0LTIuMzMgMS45NC0zIC4xNy00LjE1LTEuMjEtMS4zOC0xLjYxLTEuNC0yLjYxLjUzLTMuODcgMy43NS0yLjQ1IDcuMjItNS4zMyAxMS03LjcxIDMuMS0xLjk0IDIuNDQtMy44Mi42Mi02LjA2LTEuNjEtMi0yLjU5LTUtNi4xNS0yLjMtNi41MiA0Ljg2LTEzLjIyIDkuNDktMTkuODkgMTQuMTctMi4xIDEuNDctMi4xOSAyLjkzLS43MiA1IDYuOSA5LjU3IDEzLjcxIDE5LjIgMjAuNTQgMjguODMgMS4yNCAxLjc0IDIuNDUgMi40MyA0LjUuOTRxMTAuMjYtNy41IDIwLjY5LTE0Ljc1YzMuMjctMi4yNyAxLjI5LTQuMTYtLjExLTYuMjEtMS40LTIuMDUtMi43My00LjMxLTUuODItMS44OHoiIGlkPSJwYXRoMzg2MyIgZmlsbD0iI2ZmZiIvPjxwYXRoIGNsYXNzPSJjbHMtNyIgZD0iTTc4Mi40IDYzNC40MmMtMS40LTEtMi44OC0uNTMtNC4xNC40NXEtMTUuMTggMTEuOC0zMC4zMyAyMy42NGMtMS4zMyAxLTIuMzIgMi40Ny0uNCAzLjU0IDMuNTQgMiA2Ljc4IDcgMTEuNDkgMS43MmExLjU5IDEuNTkgMCAwIDEgMi4xOC0uNDdjMy43NiAyLjQ2IDcuNTUgNC44NyAxMS4zIDcuMzMgMSAuNjguNjcgMS43NC41NSAyLjcyLS41MyA0LjI5IDIuNDQgOS4xMiA2LjcxIDkuMzUgNC40Ni4yMyAyLjM2LTQuNDggMy43Ni02LjY5YTMgMyAwIDAgMCAuMzQtLjk0YzIuNi0xMC42NSA1LjItMjEuMzEgOC0zMi44NS0xLjEyLTQuMzItNi4wNy01LjIyLTkuNDYtNy44em0tNi40IDI2LjcyYy03LjgxLTQuNTktNy44MS00LjU5LTEuNDctOS42NSAxLjI4LTEgMi42LTIgNC40OC0zLjQ0YTU2LjMzIDU2LjMzIDAgMCAxLTMuMDEgMTMuMDl6IiBpZD0icGF0aDM4NjUiIGZpbGw9IiNmZmYiLz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Ik03NjkuNDkgMjk3LjM1YzUgNi45NCAxMi42OCA5IDIwLjgyIDYgOC40Ni0zLjA2IDE1LTExLjMyIDE0LjY2LTE4Ljg3YTIwLjU1IDIwLjU1IDAgMCAwLTEuMjQtNS4yOSAyLjExIDIuMTEgMCAwIDAtMi4xMy0xLjczYy0yLjkgMC04LjIzIDUuMTktOC4yNyA4LjMtLjA1IDQuMTktMi43MyA2LjI5LTYuMDggNy42My0zLjE3IDEuMjYtNiAwLTcuODctMi42M2E3My4xNCA3My4xNCAwIDAgMS01Ljk0LTkuNzVjLTEuNC0yLjg3LTEuMTQtNiAxLjQ3LTguMjMgMi42MS0yLjIzIDUuODQtMy43NCA5LjU1LTEuNzEgMi42IDEuNDMgOS42MS0xIDExLjEtMy41MyAxLTEuNjItLjI4LTIuNTMtMS4wOS0zLjQzYTEzLjg4IDEzLjg4IDAgMCAwLTEwLjgtNC42OGMtMTMuMzguMDUtMjMuODEgMTAuMzUtMjIuNCAyMS42MS44IDYuMzQgNC43MyAxMS4zNCA4LjIyIDE2LjMxeiIgaWQ9InBhdGgzODY3IiBmaWxsPSIjZmZmIi8+PHBhdGggY2xhc3M9ImNscy03IiBkPSJNOTExLjU2IDY3Ny4xM2MtMy4zOS04LjgyLTUuNzItMTAtMTQuNzktOGEzLjg4IDMuODggMCAwIDAtMy4yNyAyLjYzcS01LjcgMTguMjQtMTEuMzYgMzYuNTRjLS4zMyAxLjA3LS44MSAyLjMzLjQ3IDMuMTcgMi43MyAxLjggOS45LS43MiAxMS4xMy0zLjg5LjUxLTEuMzIuNTItMi45MyAyLjcxLTIuODkgNCAuMDggOCAwIDEyLS4xOSAxLjQyLS4wNiAyLjMuNDggMi41NSAxLjc2Ljc3IDQgMy4xNyA1LjE4IDYuNDggNC4zMiA2Ljc3LS4xNyA2LjgtLjE5IDQuNTgtNnEtNS4yNC0xMy43Ni0xMC41LTI3LjQ1ek05MDEgNjk1LjJjLTMgMC0zLjQ0LS44NC0yLjU0LTMuMzkgMS4wOS0zLjEyIDItNi4zIDMuMjctMTAuMzYgMS4zMyAzLjQgMi4zMSA1Ljg1IDMuMjQgOC4zMSAyLjA4IDUuNTcgMi4wMyA1LjM4LTMuOTcgNS40NHoiIGlkPSJwYXRoMzg2OSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGNsYXNzPSJjbHMtNyIgZD0iTTk5OS40NCAzMDIuNjhjMi4zNCAxLjI4IDQuNTcgNC42OSA3LjI3LjE4IDMuNTctNiA3LjQ0LTExLjc5IDExLjE2LTE3LjY4IDQuNDgtNy4wOCA0LjYtNy4yOSAxMS44LTIuNzYgMy44MyAyLjQyIDQuODQtLjE5IDYuNDUtMi41MiAxLjcyLTIuNSAyLjQtNC40MS0xLTYuNDFxLTEyLTcuMTUtMjMuNTUtMTQuOTJjLTMuMjctMi4xOC00Ljg5LTEuNi03IDEuNjQtMi4zNCAzLjU3LTEuODYgNS40NyAxLjc2IDcuMzkgMi4xIDEuMTEgNC40NSAyLjEzIDUuOSA0LjIxLS43NCAxLjE5LTEuMzQgMi4xOS0yIDMuMTctNC41MyA3LjE2LTguOTMgMTQuNC0xMy42MiAyMS40NS0yLjUyIDMuODguMzkgNC45MSAyLjgzIDYuMjV6IiBpZD0icGF0aDM4NzEiIGZpbGw9IiNmZmYiLz48L2c+PGcgaWQ9Ik5ld19BbmNob3IiIGRhdGEtbmFtZT0iTmV3IEFuY2hvciI+PHBhdGggY2xhc3M9ImNscy03IiBkPSJNMTAwOC44OSA1MjAuNDJjLTIuNTctMTAuNTQtNS4xMS0yMC45Mi03LjY4LTMxLjQyYTMuMiAzLjIgMCAwIDAtNS4zMy0xLjU2bC0yNC43MiAyMy42NmEzLjA2IDMuMDYgMCAwIDAgMS4yNiA1LjE0Yy45Mi4yNiAxLjgyLjUxIDIuNzQuNyAyIC40MyAxLjggMS4xLjg3IDIuNTFhNjUuNTkgNjUuNTkgMCAwIDEtMjAgMTkuNThsLS4yLjEyYTg2Ljc4IDg2Ljc4IDAgMCAxLTIxLjcgNyAxNTkuMzUgMTU5LjM1IDAgMCAxLTIzLjUzIDIuNzIgMS44NCAxLjg0IDAgMCAxLTEuOS0xLjg3VjQzNi42MmExLjA4IDEuMDggMCAwIDEgMS4wOC0xLjA4YzEgMCAyLjIyLjIgNS4xNS4xNyA1Ljc2LS4wNiAxMS43Ni0uMDYgMTcuNTQtLjQgMS44OC0uMTEgMi45My0uMDUgNC4xMy44NWExMi4zNSAxMi4zNSAwIDAgMCAxNi43MS0xLjI5IDEyLjUyIDEyLjUyIDAgMCAwIC4xMS0xNi43NiAxMi4zIDEyLjMgMCAwIDAtMTYuNjYtMS41OCA0LjA3IDQuMDcgMCAwIDEtMi41MyAxLjA4cS0xMi4wOC0uMDYtMjQuMTQgMGExLjkgMS45IDAgMCAxLTEuMzktLjM3di0xMi42MmExLjggMS44IDAgMCAxIC40Mi0xLjE4IDYuNDIgNi40MiAwIDAgMSAyLTEuNDFjMTMtNi42IDE5Ljc0LTE3LjQ0IDE5Ljc1LTMxLjg3IDAtMjIuODMtMjIuMjctMzkuNDQtNDQuMjktMzMuNDYtMTcuNDYgNC43NC0yOC44IDIyLjA4LTI1LjUxIDM5Ljc3IDIuNDIgMTMgMTAuMDcgMjIuMSAyMi41MSAyNi45MmE2LjU5IDYuNTkgMCAwIDEgMS4zMy42NiAxLjggMS44IDAgMCAxIC43MSAxLjQ3djEwLjMyYTEuNzggMS43OCAwIDAgMS0xLjggMS43OGMtOC42NS0uMS0xNy4zMS0uMDYtMjYgMGE1LjUzIDUuNTMgMCAwIDEtMy4zMS0xLjEyIDEyLjI0IDEyLjI0IDAgMCAwLTE2LjYyIDEuNyAxMi4zNyAxMi4zNyAwIDAgMCAxNi43MyAxOC4wNyA1LjA4IDUuMDggMCAwIDEgMy4zLTEuMDhjOC4zOSAwIDE2Ljc5LjEyIDI1LjE4IDBhMy4xOSAzLjE5IDAgMCAxIDIuMTcuNDYgMSAxIDAgMCAxIC4zMS43NnYxMDkuODFhMS44NSAxLjg1IDAgMCAxLTIgMS44NCAxOTIuNDQgMTkyLjQ0IDAgMCAxLTMwLjIyLTUgOTIuNzkgOTIuNzkgMCAwIDEtMTcuNjgtNi4yMSAxLjU2IDEuNTYgMCAwIDEtLjI4LS4xNiA2Ni44NyA2Ni44NyAwIDAgMS0xOS41NC0yMS4zOCAxLjM4IDEuMzggMCAwIDEgMS0yLjE2bDIuNjUtLjU0YTMuMDggMy4wOCAwIDAgMCAxLjYtNS4wOGwtMjMuMjYtMjUuMzVhMyAzIDAgMCAwLTUuMTMgMS4xNGMtMy40NCAxMC44OS02Ljc5IDIxLjUzLTEwLjE5IDMyLjMyYTMuMzUgMy4zNSAwIDAgMCAzLjk0IDQuMjhsMS44LS40MWE1LjEyIDUuMTIgMCAwIDEgNS42OSAyLjY0YzEzLjM4IDI2IDMzLjUgNDQuODEgNjAuMTIgNTYuNyAxMC40IDQuNjUgMTQuNTIgNiAyMy41IDcuMzdhMS43OCAxLjc4IDAgMCAxIDEgLjUxbDEzLjY3IDEzLjU1YTQuOTEgNC45MSAwIDAgMCA2Ljg1IDBsMTMuMjgtMTNhMS44OCAxLjg4IDAgMCAxIDEuMTItLjUyYzEzLjMtMS4yNSAxOS4yMy00LjU0IDMzLjU0LTExLjA5IDIyLjE1LTEwLjEzIDM5Ljc0LTI3Ljc2IDUxLjA2LTQ5LjMyIDEtMS45MiAxLjg4LTIuMTUgMy41OC0xLjU4LjY1LjIyIDEuMzEuNDMgMiAuNjNhNC4xMiA0LjEyIDAgMCAwIDUuMjEtNC45OHptLTExNC4xLTEzMS44M2ExNy43MiAxNy43MiAwIDAgMS0xNy4wOC0xOC40OWMuNDgtMTAuNDYgOS4xOC0xOC4xOCAxOS0xNy40MyAxMC4zNC44IDE3LjQ2IDkuMTEgMTYuOTQgMTguNjktLjU2IDEwLjQyLTkuMSAxNy45Ni0xOC44NiAxNy4yM3oiIGlkPSJwYXRoMzg3NCIgZmlsbD0iI2ZmZiIvPjwvZz48L2c+PC9nPjwvZz48L3N2Zz4= + longDescription: Automatically provision and manage TLS certificates in Kubernetes + maintainers: + - name: Thomas Vitale + providerName: Arktonix + shortDescription: Cloud native certificate management From 153d94d569f3697f4d57ab3c46546c6105e647a0 Mon Sep 17 00:00:00 2001 From: Thomas Vitale Date: Sat, 22 Oct 2022 23:16:15 +0200 Subject: [PATCH 4/6] Update package repo documentation --- README.md | 51 ++++++++++++++++++++++++--------------------------- 1 file changed, 24 insertions(+), 27 deletions(-) diff --git a/README.md b/README.md index 1ee64b7..fd91f68 100644 --- a/README.md +++ b/README.md @@ -2,33 +2,30 @@ A collection of Kubernetes-native packages based on [Carvel](https://carvel.dev) and part of the Kadras project. -## Components - -This repository contains the Carvel packages part of the Kadras project. - -The following packages are maintained by the [Arktonix](https://github.com/arktonix) organization: - -* [application-platform](https://github.com/arktonix/kadras-application-platform) -* [argo-cd](https://github.com/arktonix/package-for-argo-cd) -* [cartographer-blueprints](https://github.com/arktonix/cartographer-blueprints) -* [cartographer-delivery](https://github.com/arktonix/cartographer-delivery) -* [cartographer-golden-path-web](https://github.com/arktonix/cartographer-golden-path-web) -* [contour](https://github.com/arktonix/package-for-contour) -* [fluxcd-source-controller](https://github.com/arktonix/package-for-fluxcd-source-controller) -* [knative-eventing](https://github.com/arktonix/package-for-knative-eventing) -* [knative-serving](https://github.com/arktonix/package-for-knative-serving) -* [kpack-dependencies](https://github.com/arktonix/kpack-dependencies) -* [metrics-server](https://github.com/arktonix/package-for-metrics-server) -* [namespace-setup](https://github.com/arktonix/namespace-setup) -* [spring-boot-conventions](https://github.com/arktonix/package-for-spring-boot-conventions) -* [tekton-pipelines](https://github.com/arktonix/package-for-tekton-pipelines) - -It also includes the following open-source packages maintained by the [VMware Tanzu](https://github.com/vmware-tanzu) organization: - -* [cartographer](https://github.com/vmware-tanzu/package-for-cartographer) -* [cert-manager](https://github.com/vmware-tanzu/community-edition/tree/main/addons/packages/cert-manager) -* [kpack](https://github.com/vmware-tanzu/package-for-kpack) -* [secretgen-controller](https://github.com/vmware-tanzu/carvel-secretgen-controller) +## Package Repository + +This repository contains the Carvel packages part of the [Kadras](https://kadras.io) project. + +| Package | Description | +|---------|-------------| +| [application-platform](https://github.com/arktonix/kadras-application-platform) | A curated collection of packages to build an application platform or internal developer platform (IDP) on Kubernetes. | +| [argo-cd](https://github.com/arktonix/package-for-argo-cd) | A declarative and GitOps continuous delivery tool for Kubernetes. | +| [cartographer](https://github.com/vmware-tanzu/package-for-cartographer) | A framework to build paved paths to production using your favourite cloud-native tools. Maintained by [VMware Tanzu](https://github.com/vmware-tanzu). | +| [cartographer-blueprints](https://github.com/arktonix/cartographer-blueprints) | A curated set of reusable blueprints for Cartographer, a Kubernetes-native framework to build paved paths to production. | +| [cartographer-delivery](https://github.com/arktonix/cartographer-delivery) | A curated set of Cartographer delivery chains to deploy workloads to Kubernetes based on GitOps or RegistryOps. | +| [cartographer-golden-path-web](https://github.com/arktonix/cartographer-golden-path-web) | A curated set of Cartographer supply chains to build golden paths to production for web applications and functions, from source code to delivery in a Kubernetes cluster. | +| [cert-manager](https://github.com/arktonix/package-for-cert-manager) | Cloud-native solution to automatically provision and manage TLS certificates in Kubernetes. | +| [contour](https://github.com/arktonix/package-for-contour) | An Envoy-based ingress controller that supports dynamic configuration updates and multi-team ingress delegation. | +| [fluxcd-source-controller](https://github.com/arktonix/package-for-fluxcd-source-controller) | A source management component from the Flux GitOps Toolkit to provide a common interface for artifacts acquisition. | +| [knative-eventing](https://github.com/arktonix/package-for-knative-eventing) | A solution for routing events from event producers to sinks, enabling developers to use an event-driven architecture with their applications. | +| [knative-serving](https://github.com/arktonix/package-for-knative-serving) | A solution built on Kubernetes to support deploying and serving of applications and functions as serverless containers. | +| [kpack](https://github.com/vmware-tanzu/package-for-kpack) | Kubernetes-native container build service based on Cloud Native Buildpacks. Maintained by [VMware Tanzu](https://github.com/vmware-tanzu). | +| [kpack-dependencies](https://github.com/arktonix/kpack-dependencies) | A set of buildpacks, stacks, and builders to use with kpack. | +| [metrics-server](https://github.com/arktonix/package-for-metrics-server) | A scalable and efficient source of container resource metrics for Kubernetes built-in autoscaling pipelines. | +| [namespace-setup](https://github.com/arktonix/namespace-setup) | Sets up up namespaces with the necessary RBAC and Secrets to work with the Kadras platform. | +| [secretgen-controller](https://github.com/vmware-tanzu/carvel-secretgen-controller) | Generates various types of Secrets in-cluster as well as export and import Secrets across namespaces. Maintained by [VMware Tanzu](https://github.com/vmware-tanzu). | +| [spring-boot-conventions](https://github.com/arktonix/package-for-spring-boot-conventions) | Defines conventions for Spring Boot workloads that will be applied by the Cartographer Convention Controller. | +| [tekton-pipelines](https://github.com/arktonix/package-for-tekton-pipelines) | A cloud-native solution for building CI/CD systems. | ## Prerequisites From b442d60b99f0f841526c75e36b658ba581430f8e Mon Sep 17 00:00:00 2001 From: github-actions Date: Mon, 24 Oct 2022 19:34:28 +0000 Subject: [PATCH 5/6] Update kpack metadata and add version 0.7.1 --- .../kpack.packages.kadras.io/0.7.1.yml | 93 +++++++++++++++++++ .../kpack.packages.kadras.io/metadata.yml | 23 ++--- 2 files changed, 103 insertions(+), 13 deletions(-) create mode 100644 repo/packages/kpack.packages.kadras.io/0.7.1.yml diff --git a/repo/packages/kpack.packages.kadras.io/0.7.1.yml b/repo/packages/kpack.packages.kadras.io/0.7.1.yml new file mode 100644 index 0000000..5cae272 --- /dev/null +++ b/repo/packages/kpack.packages.kadras.io/0.7.1.yml @@ -0,0 +1,93 @@ +apiVersion: data.packaging.carvel.dev/v1alpha1 +kind: Package +metadata: + creationTimestamp: null + name: kpack.packages.kadras.io.0.7.1 +spec: + capacityRequirementsDescription: Registry with > 1GB available space + refName: kpack.packages.kadras.io + releaseNotes: https://github.com/pivotal/kpack/releases + releasedAt: "2022-10-24T19:33:24Z" + template: + spec: + deploy: + - kapp: {} + fetch: + - imgpkgBundle: + image: ghcr.io/arktonix/package-for-kpack@sha256:c4403002c15d82c8f78f4d1d9bf3e4b86a8a3f248876f5ea6fb12481225486e2 + template: + - ytt: + paths: + - config + - kbld: + paths: + - '-' + - .imgpkg/images.yml + valuesSchema: + openAPIv3: + additionalProperties: false + properties: + ca_cert_data: + default: "" + description: 'CA Certificate to be injected into the kpack controller trust + store for communicating with self signed registries. Note: This will not + be injected into builds, you need to use the cert injection webhook with + the kpack.io/build label value' + type: string + kp_default_repository: + default: "" + description: The default repository to use for builder images and dependencies + example: ghcr.io/thomasvitale/kpack + type: string + x-example-description: Repository on GitHub Container Registry + kp_default_repository_aws_iam_role_arn: + default: "" + description: IAM credentials to access kp_default_repository if the registry + is on AWS + type: string + kp_default_repository_password: + default: "" + description: 'Token to access kp_default_repository. Note: Use contents + of service account key json for GCR' + type: string + kp_default_repository_secret: + additionalProperties: false + description: Configuration for the Secret holding the credentials to access + kp_default_repository + properties: + name: + default: "" + description: The name of the Secret holding the credentials to access + kp_default_repository + type: string + namespace: + default: "" + description: The namespace of the Secret holding the credentials to + access kp_default_repository + type: string + type: object + kp_default_repository_username: + default: "" + description: 'Username to access kp_default_repository. Note: Use _json_key + for GCR' + type: string + proxy: + additionalProperties: false + description: Configure proxy support + properties: + http_proxy: + default: "" + description: The HTTP proxy to use for network traffic + type: string + https_proxy: + default: "" + description: The HTTPS proxy to use for network traffic + type: string + no_proxy: + default: "" + description: A comma-separated list of hostnames, IP addresses, or IP + ranges in CIDR format that should not use a proxy + type: string + type: object + type: object + version: 0.7.1 diff --git a/repo/packages/kpack.packages.kadras.io/metadata.yml b/repo/packages/kpack.packages.kadras.io/metadata.yml index cfcff14..8e4b16b 100644 --- a/repo/packages/kpack.packages.kadras.io/metadata.yml +++ b/repo/packages/kpack.packages.kadras.io/metadata.yml @@ -1,20 +1,17 @@ apiVersion: data.packaging.carvel.dev/v1alpha1 kind: PackageMetadata metadata: + creationTimestamp: null name: kpack.packages.kadras.io spec: - displayName: "kpack" - longDescription: "kpack extends Kubernetes and utilizes unprivileged Kubernetes primitives to provide builds of OCI images as a platform implementation of Cloud Native Buildpacks (CNB)." - shortDescription: "kpack builds application source code into OCI compliant images using Cloud Native Buildpacks" - supportDescription: "Go to https://github.com/vmware-tanzu/package-for-kpack and https://github.com/pivotal/kpack for documentation or the #kpack channel on Kubernetes slack" - providerName: "VMware" categories: - - "build" + - build + displayName: kpack + longDescription: kpack extends Kubernetes and utilizes unprivileged Kubernetes primitives + to provide builds of OCI images as a platform implementation of Cloud Native Buildpacks + (CNB) maintainers: - - name: "Matthew McNew" - - name: "Tom Kennedy" - - name: "Tyler Phelan" - - name: "Nicholas Carlson" - - name: "Viraj Patel" - - name: "Matt Gibson" - - name: "Malini Valliath" + - name: Thomas Vitale + providerName: Arktonix + shortDescription: kpack builds application source code into OCI compliant images + using Cloud Native Buildpacks From 2383fc90435a04f78ebe6cd75c7a052dfb587e70 Mon Sep 17 00:00:00 2001 From: Thomas Vitale Date: Mon, 24 Oct 2022 21:50:36 +0200 Subject: [PATCH 6/6] Add kpack 0.7.1 --- .github/workflows/release.yml | 2 +- README.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 86efcf2..bcdf0ff 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -6,7 +6,7 @@ env: COSIGN_EXPERIMENTAL: 1 REGISTRY: ghcr.io IMAGE_NAME: ${{ github.repository }} - VERSION: 0.2.3 + VERSION: 0.2.4 jobs: build: diff --git a/README.md b/README.md index fd91f68..38c9f8a 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ This repository contains the Carvel packages part of the [Kadras](https://kadras | [fluxcd-source-controller](https://github.com/arktonix/package-for-fluxcd-source-controller) | A source management component from the Flux GitOps Toolkit to provide a common interface for artifacts acquisition. | | [knative-eventing](https://github.com/arktonix/package-for-knative-eventing) | A solution for routing events from event producers to sinks, enabling developers to use an event-driven architecture with their applications. | | [knative-serving](https://github.com/arktonix/package-for-knative-serving) | A solution built on Kubernetes to support deploying and serving of applications and functions as serverless containers. | -| [kpack](https://github.com/vmware-tanzu/package-for-kpack) | Kubernetes-native container build service based on Cloud Native Buildpacks. Maintained by [VMware Tanzu](https://github.com/vmware-tanzu). | +| [kpack](https://github.com/arktonix/package-for-kpack) | Kubernetes-native container build service based on Cloud Native Buildpacks. | | [kpack-dependencies](https://github.com/arktonix/kpack-dependencies) | A set of buildpacks, stacks, and builders to use with kpack. | | [metrics-server](https://github.com/arktonix/package-for-metrics-server) | A scalable and efficient source of container resource metrics for Kubernetes built-in autoscaling pipelines. | | [namespace-setup](https://github.com/arktonix/namespace-setup) | Sets up up namespaces with the necessary RBAC and Secrets to work with the Kadras platform. | @@ -45,7 +45,7 @@ You can install the Kadras package repository in a dedicated namespace using `kc ```shell kubectl create namespace carvel-packages kctrl package repository add -r kadras-repo \ - --url ghcr.io/arktonix/kadras-packages:0.2.3 \ + --url ghcr.io/arktonix/kadras-packages:0.2.4 \ -n carvel-packages ```