Last generated December 4, 2024

AppCatalog

Deprecation: This CRD is being replaced by Catalog.

Deprecated, use Catalog CRD instead. AppCatalog represents a catalog of managed apps. It stores general information for potential apps to install. It is reconciled by app-operator.

Full name:
appcatalogs.application.giantswarm.io
Group:
application.giantswarm.io
Singular name:
appcatalog
Plural name:
appcatalogs
Scope:
Cluster
Versions:
v1alpha1

Version v1alpha1

Example CR

apiVersion: application.giantswarm.io/v1alpha1
kind: AppCatalog
metadata:
  creationTimestamp: null
  labels:
    app-operator.giantswarm.io/version: 1.0.0
  name: my-playground-catalog
spec:
  config:
    configMap:
      name: my-playground-catalog
      namespace: my-namespace
    secret:
      name: my-playground-catalog
      namespace: my-namespace
  description: A catalog to store all new application packages.
  logoURL: https://my-org.github.com/logo.png
  storage:
    URL: https://my-org.github.com/my-playground-catalog/
    type: helm
  title: My Playground Catalog

Properties

.apiVersion

string

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

.kind

string

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

.metadata

object

.spec

object Required

.spec.config

object

Config is the config to be applied when apps belonging to this catalog are deployed.

.spec.config.configMap

object

ConfigMap references a config map containing catalog values that should be applied to apps in this catalog.

.spec.config.configMap.name

string Required

Name is the name of the config map containing catalog values to apply, e.g. app-catalog-values.

.spec.config.configMap.namespace

string Required

Namespace is the namespace of the catalog values config map, e.g. giantswarm.

.spec.config.secret

object

Secret references a secret containing catalog values that should be applied to apps in this catalog.

.spec.config.secret.name

string Required

Name is the name of the secret containing catalog values to apply, e.g. app-catalog-secret.

.spec.config.secret.namespace

string Required

Namespace is the namespace of the secret, e.g. giantswarm.

.spec.description

string Required

.spec.logoURL

string Required

LogoURL contains the links for logo image file for this app catalog

.spec.storage

object Required

Storage references a map containing values that should be applied to the appcatalog.

.spec.storage.URL

string Required

URL is the link to where this AppCatalog’s repository is located e.g. https://example.com/app-catalog/

.spec.storage.type

string Required

Type indicates which repository type would be used for this AppCatalog. e.g. helm

.spec.title

string Required

Title is the name of the app catalog for this CR e.g. Catalog of Apps by Giant Swarm


This documentation page shows information based on apiextensions-application v0.6.2.

This part of our documentation refers to our vintage product. The content may be not valid anymore for our current product. Please check our new documentation hub for the latest state of our docs.