Catalog
The catalog is a repository of Helm charts that are made available to teams in the Akamai App Platform, providing them with golden path templates for seamless and consistent deployments. Here's a short overview of how the catalog works:
- Add a Helm chart to the 
otomi/chartsrepo in the local Gitea. - Configure which teams can use the chart.
 - The selected teams can then create workloads from the Helm charts in the catalog.
 
Default Helm charts
By default, the catalog includes a few Helm charts to help teams get started with common workloads. The default Helm charts are not mandatory to use and can be removed or modified to your needs. They are primarily included as examples and to make it easier to get started.
Team-level helm charts
- Kubernetes Deployment (
k8s-deployment): Creates a KubernetesDeployment(to deploy a single image), aServiceand aServiceAccount. Optionally aHorizontalPodAutoscaler, a PrometheusServiceMonitorand aConfigmapcan be created. - Kubernetes Deployment with Open Telemetry Instrumentation (
k8s-deployment-otel): Creates a KubernetesDeployment(to deploy a single image), aService, aServiceAccount, anOpenTelemetryCollectorand anInstrumentation. Optionally aHorizontalPodAutoscaler, a PrometheusServiceMonitorand aConfigmapcan be created. - Kubernetes Canary Deployments (
k8s-deployments-canary): Creates two KubernetesDeployments(to deploy 2 versions of an image), aServiceand aServiceAccount. Optionally aHorizontalPodAutoscaler, a PrometheusServiceMonitorand aConfigmap(for each version) can be created. - Knative-service (
knative-service): Creates a KnativeService(to deploy a single image), aServiceand aServiceAccount. Optionally a PrometheusServiceMonitorcan be created. - PostgreSQL cluster (
postgresql-cluster): Creates a cloudnativepg PostgreSQLCluster. Optionally a PrometheusPodMonitorand aConfigmap(for adding a postgresql dashboard to Grafana) can be created. - Redis master-replica cluster (
redis-cluster): Creates a Redis master-replica cluster. - RabbitMQ Cluster and/or Queues (
rabbitmq-cluster): Creates aRabbitmqCluster,queuesandPolicys. Using therabbitmq-clusterHelm chart requiresRabbitMQto be enabled by a platform administrator. 
Customize the catalog
Helm charts can be added, removed, or modified by making commits to the otomi/charts repository within your cluster's local Gitea instance. Pull down the otomi/charts repository, make your changes, and push those changes. Any newly added charts will immediately become available in the catalog for teams to use.
Configure chart access
For charts to become available for teams to use, teams need to be given access to use a chart. The catalog supports the following access options:
- 
Everybody: If a chart can be used by all teams, including the
team-adminTeam, add the following to therbac.yamlin the root of theotomi/chartsrepository:rbac: chart-name: null - 
Specific teams:
If a chart is only allowed to be used by one or more specific teams, add the following to the
rbac.yaml:rbac: chart-name: - team-demo - team-hello - 
Admin team (
team-admin) only: To allow a chart to be used by theteam-adminonly, add the following to therbac.yaml:rbac: chart-name: - team-admin 
Updated 3 months ago
