From 527d47cdae2277ba56e6b2e122f60c68a49447cb Mon Sep 17 00:00:00 2001 From: Thomas Vitale Date: Sat, 24 Sep 2022 23:41:14 +0200 Subject: [PATCH] Add Tanzu packages --- .github/workflows/release.yml | 2 +- README.md | 20 ++- .../cartographer.packages.kadras.io/0.5.3.yml | 131 +++++++++++++++ .../metadata.yml | 18 ++ .../cert-manager.packages.kadras.io/1.9.1.yml | 37 +++++ .../metadata.yml | 16 ++ .../contour.packages.kadras.io/1.22.0.yml | 156 ++++++++++++++++++ .../contour.packages.kadras.io/metadata.yml | 19 +++ .../kpack.packages.kadras.io/0.6.1.yml | 65 ++++++++ .../kpack.packages.kadras.io/metadata.yml | 20 +++ .../0.6.1.yml | 143 ++++++++++++++++ .../metadata.yml | 16 ++ .../0.11.0.yml | 63 +++++++ .../metadata.yml | 13 ++ 14 files changed, 713 insertions(+), 6 deletions(-) create mode 100644 repo/packages/cartographer.packages.kadras.io/0.5.3.yml create mode 100644 repo/packages/cartographer.packages.kadras.io/metadata.yml create mode 100644 repo/packages/cert-manager.packages.kadras.io/1.9.1.yml create mode 100644 repo/packages/cert-manager.packages.kadras.io/metadata.yml create mode 100644 repo/packages/contour.packages.kadras.io/1.22.0.yml create mode 100644 repo/packages/contour.packages.kadras.io/metadata.yml create mode 100644 repo/packages/kpack.packages.kadras.io/0.6.1.yml create mode 100644 repo/packages/kpack.packages.kadras.io/metadata.yml create mode 100644 repo/packages/metrics-server.packages.kadras.io/0.6.1.yml create mode 100644 repo/packages/metrics-server.packages.kadras.io/metadata.yml create mode 100644 repo/packages/secretgen-controller.packages.kadras.io/0.11.0.yml create mode 100644 repo/packages/secretgen-controller.packages.kadras.io/metadata.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 44ce5e5..896d5bb 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.0.1 + VERSION: 0.1.0 jobs: build: diff --git a/README.md b/README.md index d27f631..ee41f10 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,23 @@ # Kadras Packages -A repository of [Carvel](https://carvel.dev) packages that can be installed on Kubernetes. +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: +This repository contains the Carvel packages part of the Kadras project. -* [Argo CD](https://github.com/arktonix/package-for-argo-cd) +The following packages are maintained by the [Arktonix](https://github.com/arktonix) organization: + +* [argo-cd](https://github.com/arktonix/package-for-argo-cd) + +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) +* [contour](https://github.com/vmware-tanzu/community-edition/tree/main/addons/packages/contour) +* [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 @@ -27,7 +37,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.0.1 \ + --url ghcr.io/arktonix/kadras-packages:0.1.0 \ -n carvel-packages ``` diff --git a/repo/packages/cartographer.packages.kadras.io/0.5.3.yml b/repo/packages/cartographer.packages.kadras.io/0.5.3.yml new file mode 100644 index 0000000..1fdeac4 --- /dev/null +++ b/repo/packages/cartographer.packages.kadras.io/0.5.3.yml @@ -0,0 +1,131 @@ +apiVersion: data.packaging.carvel.dev/v1alpha1 +kind: Package +metadata: + name: cartographer.packages.kadras.io.0.5.3 +spec: + refName: cartographer.packages.kadras.io + version: 0.5.3 + releaseNotes: https://github.com/vmware-tanzu/package-for-cartographer/releases/tag/0.5.3 + releasedAt: "2022-08-31T18:12:55Z" + valuesSchema: + openAPIv3: + title: cartographer.packages.kadras.io.0.5.3 values schema + properties: + ca_cert_data: + type: string + description: 'Optional: PEM Encoded certificate data for image registries with private CA.' + default: "" + excluded_components: + type: array + items: + type: string + default: [] + description: 'Optional: List of components to exclude from installation (e.g. [conventions])' + aws_iam_role_arn: + type: string + description: 'Optional: Arn role that has access to pull images from ECR container registry' + default: "" + cartographer: + type: object + properties: + resources: + type: object + properties: + limits: + type: object + properties: + cpu: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Optional: maximum amount of cpu resources to allow the controller to use' + default: 1000m + memory: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Optional: maxium amount of memory to allow the controller to use' + default: 128Mi + requests: + type: object + properties: + cpu: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Optional: minimum amount of cpu to reserve' + default: 250m + memory: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Optional: minimum amount of memory to reserve' + default: 128Mi + conventions: + type: object + properties: + resources: + type: object + properties: + limits: + type: object + properties: + cpu: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Optional: maximum amount of cpu resources to allow the controller to use' + default: 1000m + memory: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Optional: maxium amount of memory to allow the controller to use' + default: 128Mi + requests: + type: object + properties: + cpu: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Optional: minimum amount of cpu to reserve' + default: 250m + memory: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Optional: minimum amount of memory to reserve' + default: 128Mi + template: + spec: + fetch: + - imgpkgBundle: + image: index.docker.io/projectcartographer/package-for-cartographer@sha256:16bde5272cfa248ec5068016fc0a1873e84761e5485b0b23e908b7bbeff8cd0a + template: + - ytt: + ignoreUnknownComments: true + paths: + - config + - kbld: + paths: + - .imgpkg/images.yml + - '-' + deploy: + - kapp: {} diff --git a/repo/packages/cartographer.packages.kadras.io/metadata.yml b/repo/packages/cartographer.packages.kadras.io/metadata.yml new file mode 100644 index 0000000..a23e5e6 --- /dev/null +++ b/repo/packages/cartographer.packages.kadras.io/metadata.yml @@ -0,0 +1,18 @@ +apiVersion: data.packaging.carvel.dev/v1alpha1 +kind: PackageMetadata +metadata: + name: cartographer.packages.kadras.io + annotations: + kapp.k14s.io/change-group: carto.run/meta +spec: + displayName: Cartographer + providerName: VMware + shortDescription: Kubernetes native Supply Chain Choreographer. + supportDescription: https://github.com/vmware-tanzu/cartographer + longDescription: |- + Cartographer is a Kubernetes native Choreographer. It allows users to + configure K8s resources into re-usable Supply Chains that can be used to + define all of the stages that an Application Workload must go through to + get to an environment. Requires cert-manager to be installed. + maintainers: + - name: VMware diff --git a/repo/packages/cert-manager.packages.kadras.io/1.9.1.yml b/repo/packages/cert-manager.packages.kadras.io/1.9.1.yml new file mode 100644 index 0000000..6714daf --- /dev/null +++ b/repo/packages/cert-manager.packages.kadras.io/1.9.1.yml @@ -0,0 +1,37 @@ +apiVersion: data.packaging.carvel.dev/v1alpha1 +kind: Package +metadata: + name: cert-manager.packages.kadras.io.1.9.1 +spec: + refName: cert-manager.packages.kadras.io + version: 1.9.1 + releasedAt: 2022-08-16T15:24:00Z + releaseNotes: "cert-manager 1.9.1 https://github.com/jetstack/cert-manager/releases/tag/v1.9.1" + licenses: + - "Apache 2.0" + template: + spec: + fetch: + - imgpkgBundle: + image: projects.registry.vmware.com/tce/cert-manager@sha256:e321a8936343a3eb05676aa2cf5ba7b5a07a8867e94cab75bff68800fa6b0459 + template: + - ytt: + paths: + - config/ + - kbld: + paths: + - "-" + - .imgpkg/images.yml + deploy: + - kapp: {} + capacityRequirementsDescription: "Varies significantly based on number of Certificate objects" + valuesSchema: + openAPIv3: + title: cert-manager.packages.kadras.io.1.9.1 values schema + examples: + - namespace: cert-manager + properties: + namespace: + type: string + description: The namespace in which to deploy cert-manager. + default: cert-manager diff --git a/repo/packages/cert-manager.packages.kadras.io/metadata.yml b/repo/packages/cert-manager.packages.kadras.io/metadata.yml new file mode 100644 index 0000000..d4902bb --- /dev/null +++ b/repo/packages/cert-manager.packages.kadras.io/metadata.yml @@ -0,0 +1,16 @@ +apiVersion: data.packaging.carvel.dev/v1alpha1 +kind: PackageMetadata +metadata: + 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" diff --git a/repo/packages/contour.packages.kadras.io/1.22.0.yml b/repo/packages/contour.packages.kadras.io/1.22.0.yml new file mode 100644 index 0000000..9b4ed1c --- /dev/null +++ b/repo/packages/contour.packages.kadras.io/1.22.0.yml @@ -0,0 +1,156 @@ +apiVersion: data.packaging.carvel.dev/v1alpha1 +kind: Package +metadata: + name: contour.packages.kadras.io.1.22.0 +spec: + refName: contour.packages.kadras.io + version: 1.22.0 + releaseNotes: contour 1.22.0 https://github.com/projectcontour/contour/releases/tag/v1.22.0 + releasedAt: "2022-07-27T00:00:00Z" + licenses: + - Apache 2.0 + template: + spec: + fetch: + - imgpkgBundle: + image: projects.registry.vmware.com/tce/contour@sha256:b682046e9da9008b2efd729c65265ee960ee7b34a95cf3d079ad5d2efb0ba10c + template: + - ytt: + paths: + - config/ + - kbld: + paths: + - '-' + - .imgpkg/images.yml + deploy: + - kapp: {} + capacityRequirementsDescription: Varies significantly based on number of Services, Ingresses/HTTPProxies, etc. A starting point is 128MB RAM and 0.5 CPU for each Contour and Envoy pod, but this can and should be tuned based on observed usage. + valuesSchema: + openAPIv3: + type: object + additionalProperties: false + description: OpenAPIv3 Schema for Contour 1.22.0 + properties: + infrastructureProvider: + type: string + description: The underlying infrastructure provider. Options are aws, azure, docker and vsphere. This field is not required, but enables better validation and defaulting if provided. + default: "" + namespace: + type: string + description: The namespace in which to deploy Contour and Envoy. + default: projectcontour + contour: + type: object + additionalProperties: false + description: Settings for the Contour component. + properties: + configFileContents: + nullable: true + description: The YAML contents of the Contour config file. See https://projectcontour.io/docs/v1.22.0/configuration/#configuration-file for more information. + default: null + replicas: + type: integer + description: How many Contour pod replicas to have. + default: 2 + useProxyProtocol: + type: boolean + description: Whether to enable PROXY protocol for all Envoy listeners. + default: false + logLevel: + type: string + description: The Contour log level. Valid options are 'info' and 'debug'. + default: info + envoy: + type: object + additionalProperties: false + description: Settings for the Envoy component. + properties: + service: + type: object + additionalProperties: false + description: Envoy service settings. + properties: + type: + type: string + description: The type of Kubernetes service to provision for Envoy. If not specified, will default to 'NodePort' for docker and vsphere and 'LoadBalancer' for others. + default: "" + loadBalancerIP: + type: string + description: The desired load balancer IP. If type is not 'LoadBalancer', this field is ignored. It is up to the cloud provider whether to honor this request. If not specified, then load balancer IP will be assigned by the cloud provider. + default: "" + externalTrafficPolicy: + type: string + description: The external traffic policy for the Envoy service. If type is 'ClusterIP', this field is ignored. Otherwise, defaults to 'Cluster' for vsphere and 'Local' for others. + default: "" + annotations: + nullable: true + description: Annotations to set on the Envoy service. + default: null + nodePorts: + type: object + additionalProperties: false + description: NodePort settings for the Envoy service. If type is not 'NodePort', these settings are ignored. + properties: + http: + type: integer + description: If type == NodePort, the node port number to expose Envoy's HTTP listener on. If not specified, a node port will be auto-assigned by Kubernetes. + default: 0 + https: + type: integer + description: If type == NodePort, the node port number to expose Envoy's HTTPS listener on. If not specified, a node port will be auto-assigned by Kubernetes. + default: 0 + aws: + type: object + additionalProperties: false + description: AWS-specific settings for the Envoy service. If infrastructure provider is not 'aws', these settings are ignored. + properties: + loadBalancerType: + type: string + description: The type of AWS load balancer to provision. Options are 'classic' and 'nlb'. + default: classic + hostPorts: + type: object + additionalProperties: false + description: Host port settings for the Envoy pods. + properties: + enable: + type: boolean + description: Whether to enable host ports. If false, http & https are ignored. + default: false + http: + type: integer + description: If enable == true, the host port number to expose Envoy's HTTP listener on. + default: 80 + https: + type: integer + description: If enable == true, the host port number to expose Envoy's HTTPS listener on. + default: 443 + hostNetwork: + type: boolean + description: Whether to enable host networking for the Envoy pods. + default: false + terminationGracePeriodSeconds: + type: integer + description: The termination grace period, in seconds, for the Envoy pods. + default: 300 + logLevel: + type: string + description: The Envoy log level. + default: info + certificates: + type: object + additionalProperties: false + description: Settings for the TLS certificates for securing communication between Contour and Envoy. + properties: + useCertManager: + type: boolean + description: Whether to use cert-manager to provision TLS certificates for securing communication between Contour and Envoy. If false, the upstream Contour certgen job will be used to provision certificates. If true, the cert-manager addon must be installed in the cluster. + default: false + duration: + type: string + description: If using cert-manager, how long the certificates should be valid for. If useCertManager is false, this field is ignored. + default: 8760h + renewBefore: + type: string + description: If using cert-manager, how long before expiration the certificates should be renewed. If useCertManager is false, this field is ignored. + default: 360h diff --git a/repo/packages/contour.packages.kadras.io/metadata.yml b/repo/packages/contour.packages.kadras.io/metadata.yml new file mode 100644 index 0000000..439fc65 --- /dev/null +++ b/repo/packages/contour.packages.kadras.io/metadata.yml @@ -0,0 +1,19 @@ +apiVersion: data.packaging.carvel.dev/v1alpha1 +kind: PackageMetadata +metadata: + name: contour.packages.kadras.io +spec: + displayName: contour + shortDescription: "An ingress controller" + longDescription: "An Envoy-based ingress controller that supports dynamic configuration updates and multi-team ingress delegation. See https://projectcontour.io for more information." + providerName: VMware + maintainers: + - name: Steve Kriss + - name: Nick Young + - name: Sunjay Bhatia + - name: Nicholas Seemiller + categories: + - "ingress" + - "envoy" + - "contour" + supportDescription: "Go to https://projectcontour.io for documentation or the #contour channel on Kubernetes slack" diff --git a/repo/packages/kpack.packages.kadras.io/0.6.1.yml b/repo/packages/kpack.packages.kadras.io/0.6.1.yml new file mode 100644 index 0000000..a432073 --- /dev/null +++ b/repo/packages/kpack.packages.kadras.io/0.6.1.yml @@ -0,0 +1,65 @@ +apiVersion: data.packaging.carvel.dev/v1alpha1 +kind: Package +metadata: + name: kpack.packages.kadras.io.0.6.1 +spec: + refName: kpack.packages.kadras.io + version: 0.6.1 + capacityRequirementsDescription: Registry with > 1GB available space + releaseNotes: https://github.com/pivotal/kpack/releases/tag/v0.6.1 + valuesSchema: + openAPIv3: + title: kpack.packages.kadras.io values schema + properties: + kp_default_repository: + type: string + description: docker repository + examples: + - registry.io/kpack + kp_default_repository_secret: + type: object + description: Secret reference for kp_default_repository credentials. Mutually exclusive with kp_default_repository_username/password. Requires Carvel secretgen-controller. + properties: + name: + description: Secret name for kp_default_repository credentials of type kubernetes.io/dockerconfigjson. + type: string + namespace: + description: Secret namespace for kp_default_repository credentials. + type: string + kp_default_repository_username: + type: string + description: registry username + examples: + - janedoe@vmware.com + kp_default_repository_password: + type: string + description: registry password + examples: + - password + http_proxy: + type: string + description: the HTTP proxy to use for network traffic + https_proxy: + type: string + description: the HTTPS proxy to use for network traffic. + no_proxy: + type: string + description: A comma-separated list of hostnames, IP addresses, or IP ranges in CIDR format that should not use a proxy + ca_cert_data: + type: string + description: CA Certificate to be injected into the kpack controller trust store for communicating with self signed registries. + template: + spec: + fetch: + - imgpkgBundle: + image: projects.registry.vmware.com/kpack/release@sha256:3965faeb09836e625f8d5a857ad6d31585dd331ea0307423b5ac75180bffb0d7 + template: + - ytt: + paths: + - config/ + - kbld: + paths: + - '-' + - .imgpkg/images.yml + deploy: + - kapp: {} diff --git a/repo/packages/kpack.packages.kadras.io/metadata.yml b/repo/packages/kpack.packages.kadras.io/metadata.yml new file mode 100644 index 0000000..cfcff14 --- /dev/null +++ b/repo/packages/kpack.packages.kadras.io/metadata.yml @@ -0,0 +1,20 @@ +apiVersion: data.packaging.carvel.dev/v1alpha1 +kind: PackageMetadata +metadata: + 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" + maintainers: + - name: "Matthew McNew" + - name: "Tom Kennedy" + - name: "Tyler Phelan" + - name: "Nicholas Carlson" + - name: "Viraj Patel" + - name: "Matt Gibson" + - name: "Malini Valliath" 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 new file mode 100644 index 0000000..ccd121e --- /dev/null +++ b/repo/packages/metrics-server.packages.kadras.io/0.6.1.yml @@ -0,0 +1,143 @@ +apiVersion: data.packaging.carvel.dev/v1alpha1 +kind: Package +metadata: + name: metrics-server.packages.kadras.io.0.6.1 +spec: + 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 + additionalProperties: false + properties: + updateStrategy: + type: string + nullable: true + description: Update strategy of deployments + default: null + 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 + nullable: true + description: The maxSurge of rollingUpdate. Applied only if RollingUpdate is used as updateStrategy + default: null + daemonset: + type: object + additionalProperties: false + properties: + updateStrategy: + type: string + nullable: true + description: Update strategy of daemonsets + default: null + metricsServer: + type: object + 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 + args: + type: array + description: Arguments passed into metrics-server container + items: + type: string + default: "" + default: [] + probe: + type: object + additionalProperties: false + properties: + failureThreshold: + type: integer + description: Probe failureThreshold of metrics-server deployment + default: 3 + periodSeconds: + type: integer + description: Probe period of metrics-server deployment + default: 10 + apiServiceInsecureTLS: + type: boolean + description: Whether to enable insecure TLS for metrics-server api service + default: true + tolerations: + nullable: true + description: Metrics-server deployment tolerations + default: [] + image: + type: object + additionalProperties: false + properties: + repository: + type: string + description: The repository of metrics-server image + default: "" + name: + type: string + description: The path of image + default: "" + tag: + type: string + description: The image tag + default: "" + pullPolicy: + type: string + description: The pull policy of image + default: IfNotPresent + refName: metrics-server.packages.kadras.io + 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 new file mode 100644 index 0000000..93de629 --- /dev/null +++ b/repo/packages/metrics-server.packages.kadras.io/metadata.yml @@ -0,0 +1,16 @@ +apiVersion: data.packaging.carvel.dev/v1alpha1 +kind: PackageMetadata +metadata: + 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" diff --git a/repo/packages/secretgen-controller.packages.kadras.io/0.11.0.yml b/repo/packages/secretgen-controller.packages.kadras.io/0.11.0.yml new file mode 100644 index 0000000..a2a5c08 --- /dev/null +++ b/repo/packages/secretgen-controller.packages.kadras.io/0.11.0.yml @@ -0,0 +1,63 @@ +apiVersion: data.packaging.carvel.dev/v1alpha1 +kind: Package +metadata: + name: secretgen-controller.packages.kadras.io.0.11.0 +spec: + refName: secretgen-controller.packages.kadras.io + version: 0.11.0 + releaseNotes: https://github.com/vmware-tanzu/carvel-secretgen-controller/releases/tag/v0.11.0 + valuesSchema: + openAPIv3: + type: object + additionalProperties: false + properties: + namespace: + type: string + description: The namespace in which to deploy secretgen-controller + default: secretgen-controller + create_namespace: + type: boolean + description: Whether to create namespace specified for secretgen-controller + default: true + deployment: + type: object + additionalProperties: false + description: Configuration for secretgen-controller deployment + properties: + updateStrategy: + type: string + description: Update strategy of deployments, empty uses default strategy + default: "" + rollingUpdate: + type: object + additionalProperties: false + properties: + maxUnavailable: + type: integer + description: The maxUnavailable of rollingUpdate. Applied only if RollingUpdate is used as updateStrategy + default: 1 + maxSurge: + type: integer + description: The maxSurge of rollingUpdate. Applied only if RollingUpdate is used as updateStrategy + default: 0 + nodeSelector: + nullable: true + description: NodeSelector configuration applied to all the deployments + default: null + licenses: + - Apache 2.0 + template: + spec: + fetch: + - imgpkgBundle: + image: ghcr.io/vmware-tanzu/carvel-secretgen-controller-package-bundle@sha256:0e3eb05734e6876275d4f8120a20fdb505dbc21266032f9fdb46b34aaa570e9e + template: + - ytt: + paths: + - config + - kbld: + paths: + - .imgpkg/images.yml + - '-' + deploy: + - kapp: {} diff --git a/repo/packages/secretgen-controller.packages.kadras.io/metadata.yml b/repo/packages/secretgen-controller.packages.kadras.io/metadata.yml new file mode 100644 index 0000000..baa19af --- /dev/null +++ b/repo/packages/secretgen-controller.packages.kadras.io/metadata.yml @@ -0,0 +1,13 @@ +apiVersion: data.packaging.carvel.dev/v1alpha1 +kind: PackageMetadata +metadata: + name: secretgen-controller.packages.kadras.io +spec: + displayName: "secretgen-controller" + longDescription: "Provide CRDs to specify what secrets need to be on cluster (generated or not)." + shortDescription: "Secret generation and sharing" + providerName: carvel.dev + maintainers: + - name: Carvel team (see www.carvel.dev for team members) + categories: + - "package management"