Skip to content

vmware-tanzu/tanzu-application-platform-reference-service-packages

Repository files navigation

NOTICE: Since the 1.5.0 release of Tanzu Application Platform (TAP) the default approach to manage CSP services is through Crossplane. Thus, this repo is deprecated and will be archived once TAP 1.4.x reaches end of support.

Tanzu Application Platform Service Reference Packages

MongoDB E2E Crossplane

Warning this repository contains references Packages that are not supported

Overview

This repository contains sample Carvel Packages that create Service Instances (e.g. Databases, Message queues, caches etc) that are compatible with Tanzu Application Platform (TAP).

Prerequisites

These reference packages are compatible with the following:

Quick start

Add the PackageRepository to your Kubernetes cluster:

tanzu package repository add tap-reference-service-packages \
    --url ghcr.io/vmware-tanzu/tanzu-application-platform-reference-service-packages:0.0.3 \
    -n tanzu-package-repo-global

or:

kubectl apply -f packagerepo.yaml

Note: The global namespace of kapp-controller may be different from tanzu-package-repo-global if it has not been installed via cluster-essentials.

Follow the instructions for a specific Service Instance below:

Service Instances

Type Resource(s) Description Status
AWS Elasticache ReplicationGroup, User, UserGroup Create Elasticache for Redis instances 🚧 Experimental
AWS RDS DBInstance Create RDS instances 🚧 Experimental
Azure FlexibleServer for PostgreSQL ResourceGroup, FlexibleServer, FlexibleServersDatabase, FlexibleServersFirewallRule Create FlexibleServer for PostgreSQL instances 🚧 Experimental
Google Cloud SQL SQLInstance, SQLDatabase, SQLUser Create Cloud SQL instances 🚧 Experimental

Building the Package Repository

Note these steps will be automated in the future

To publish a new Package Repository follow these instructions:

export REPO_HOST=ghcr.io/vmware-tanzu/tanzu-application-platform-reference-service-packages
export TAG=0.0.1-build.1

kbld -f repository/ --imgpkg-lock-output repository/.imgpkg/images.yml
imgpkg push -b ${REPO_HOST}:${TAG} -f repository

Adding a new Service Instance Package Bundle to the Repository

TODO

Contributing

The tanzu-application-platform-reference-service-packages project team welcomes contributions from the community. Before you start working with this project please read and sign our Contributor License Agreement (https://cla.vmware.com/cla/1/preview). If you wish to contribute code and you have not signed our Contributor Licence Agreement (CLA), our bot will prompt you to do so when you open a Pull Request. For more detailed information, refer to CONTRIBUTING.md.

License

See LICENSE