Skip to content

Commit

Permalink
Release 0.2.3
Browse files Browse the repository at this point in the history
  • Loading branch information
vrabbi committed Feb 13, 2022
1 parent 0f73d84 commit dbcf802
Show file tree
Hide file tree
Showing 14 changed files with 5,232 additions and 16 deletions.
12 changes: 9 additions & 3 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,14 @@
# CHANGE LOG FOR THIS REPO
## 0.2.3
* Added Jenkins Package
* Added Argo Workflows Package
* Added Argo CD Package
* Added RabbitMQ Operator Package

## 0.2.2
* Added instructions for running on TCE Unmanaged Clusters (TCE 0.10.0+)
* Added example values files
* Added overlay to change the default knative service template
* Added instructions for running on TCE Unmanaged Clusters (TCE 0.10.0+)
* Added example values files
* Added overlay to change the default knative service template
* Added support for contour to use Host Ports (useful in Kind based clusters like TCE unmanaged clusters)

## 0.2.1
Expand Down
41 changes: 41 additions & 0 deletions OPTIONAL_PACKAGES.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Additional Packages
Besides the TAP platform packages, additional packages have been added to the repo that you can install and utilize within custom supply chains.
Currently the packages available here are based on the Bitnami Helm charts for the software they install and have been wrapped into Carvel packages to make the installation seamless.
All images have been relocated to ghcr as well in order to prevent docker hub pull rate limiting issues.

## Available Packages
Currently the addtional Packages in this repo include:
1. RabbitMQ Operator - installs both the Cluster operator and topology operator. Useful for testing and using the Service Bindings Supply Chain.
2. Argo CD - useful for GitOps based Supply chains in destination clusters
3. Argo Workflows - can be used to replace Tekton for testing or any other task in a supply chain
4. Jenkins - can be used via a tekton or argo task/pipeline/workflow to run tests or any other step in a supply chain.

## Installation Instructions
For any of the packages you can follow the bellow procedure to get the optional values to configure the installation:
1. Run the following to get the available packages:
```bash
tanzu package available get -n tap-oss
```
2. Select the package name and export its name as an enviornment variable
```bash
export PKG_NAME=<FILL ME IN>
```
3. Retrieve the latest version of the package
```bash
VERSIONS=($(tanzu package available list "$PKG_NAME" -n tap-oss -o json | jq -r ".[].version" | sort -t "." -k1,1n -k2,2n -k3,3n))
PKG_VERSION=${VERSIONS[-1]}
```
4. Get the list of values you can set for this package
```bash
tanzu package available get $PKG_NAME/$PKG_VERSION --values-schema
```
5. Create a values file based on the output from above with the values you would like to override
6. Install the package
```bash
# Without any overrides
tanzu package install -n tap-oss $PKG_NAME -p $PKG_NAME -v $PKG_VERSION

# With a values file
tanzu package install -n tap-oss $PKG_NAME -p $PKG_NAME -v $PKG_VERSION -f <CUSTOM VALUES FILE>
```
7. Enjoy!
11 changes: 8 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,12 @@ This package repository includes the following packages:
11. **knative-serving.tap.oss** - This is the TCE Knative Serving package simply in the same repo to not have a requirement to install the TCE repo as well
12. **cert-manager.tap.oss** - This is the TCE Cert Manager package simply in the same repo to not have a requirement to install the TCE repo as well
13. **contour.tap.oss** - This is the TCE Contour package simply in the same repo to not have a requirement to install the TCE repo as well

These Following Packages are installed seperately and offer additional tooling not part of TAP:
14. **rabbitmq-cluster-operator.tap.oss** - [Seperate Installation] Deploys the RabbitMQ Cluster Operator and the Topology Operator. can be useful for the Service Bindings Supply Chain.
15. **argo-cd.tap.oss** - [Seperate Installation] Deploys ArgoCD. Can be useful when using GitOps Supply Chains for delivery in different clusters.
16. **argo-workflows.tap.oss** - [Seperate Installation] Deploys Argo Workflows. Can be used as an alternative to Tekton for steps in a supply chain.
17. **jenkins.tap.oss** - [Seperate Installation] Deploys Jenkins server. can be useful in custom supply chains in brownfield environments where jenkins would be used for testing / CI tasks

## Installation instructions
### TCE and TKGm 1.4+ users can skip to step 3 right away
If you are not running on a TKGm 1.4+ or TCE 0.9.1+ cluster, you must install the Tanzu CLI on your machine and install Kapp Controller in your cluster.
Expand Down Expand Up @@ -53,7 +58,7 @@ kubectl create namespace tap-oss
```
2. Install the Package repository
```bash
tanzu package repository add tap-oss -n tap-oss --url ghcr.io/vrabbi/tap-oss-repo:0.2.2
tanzu package repository add tap-oss -n tap-oss --url ghcr.io/vrabbi/tap-oss-repo:0.2.3
```
3. Create a values file for installing the platform
```bash
Expand Down Expand Up @@ -125,7 +130,7 @@ EOF
&nbsp;&nbsp;&nbsp;&nbsp;Check out the [INSTALL_VALUES_EXPLANATION.md](INSTALL_VALUES_EXPLANATION.md) file for more info on the configuration parameters
5. Install the Platform
```bash
tanzu package install tap -n tap-oss -p tap-install.tap.oss -v 0.2.2 -f tap-oss-values.yaml
tanzu package install tap -n tap-oss -p tap-install.tap.oss -v 0.2.3 -f tap-oss-values.yaml
```
5. Wait for all package installs to reconcile
```bash
Expand Down
4 changes: 1 addition & 3 deletions ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,14 @@

## **More OOTB Supply Chains**
* Testing Supply Chain using jenkins pipeline for testing - WIP
* Testing Supply Chain using Argo Workflows for testing
* Testing Supply Chain using Argo Workflows for testing - WIP
* GitOps Supply Chain with Poly Repo Configuration

## **Extend the core packages to include:**
* [Backstage](https://backstage.io/) - WIP
* [Backstage Software Templates integration (Similar to App Accelerator)](https://backstage.io/docs/features/software-templates/software-templates-index)

## **Create a set of optional packages**
* [RabbitMQ Operator](https://github.com/rabbitmq/cluster-operator) - WIP
* [Jenkins](https://github.com/bitnami/charts/tree/master/bitnami/jenkins) - WIP
* [Gitea](https://gitea.io/en-us/) - WIP
* [PostgreSQL Operator](https://github.com/zalando/postgres-operator)
* [MySQL Operator](https://github.com/mysql/mysql-operator)
34 changes: 31 additions & 3 deletions repo/.imgpkg/images.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,20 @@
---
apiVersion: imgpkg.carvel.dev/v1alpha1
images:
- annotations:
kbld.carvel.dev/id: ghcr.io/vrabbi/argo-cd.tap.oss:3.0.4
kbld.carvel.dev/origins: |
- resolved:
tag: 3.0.4
url: ghcr.io/vrabbi/argo-cd.tap.oss:3.0.4
image: ghcr.io/vrabbi/argo-cd.tap.oss@sha256:d7d3e33fd5b06f001fa018444c5703fa2d884a089fd27b07b3b5eb6d434b2cbe
- annotations:
kbld.carvel.dev/id: ghcr.io/vrabbi/argo-workflows.tap.oss:0.2.5
kbld.carvel.dev/origins: |
- resolved:
tag: 0.2.5
url: ghcr.io/vrabbi/argo-workflows.tap.oss:0.2.5
image: ghcr.io/vrabbi/argo-workflows.tap.oss@sha256:275d6a65d7941a82d1478b038332ebcd1cf22e65fa04ddebdd3265683f38f152
- annotations:
kbld.carvel.dev/id: ghcr.io/vrabbi/cartographer-package:0.2.1
kbld.carvel.dev/origins: |
Expand Down Expand Up @@ -29,6 +43,13 @@ images:
tag: v0.21.1
url: ghcr.io/vrabbi/flux-source-controller-package:v0.21.1
image: ghcr.io/vrabbi/flux-source-controller-package@sha256:e20ebc397001f4b274a92a821f15598fd960007d6b24bd5e8a7ddb1e2312927a
- annotations:
kbld.carvel.dev/id: ghcr.io/vrabbi/jenkins.tap.oss:8.1.7
kbld.carvel.dev/origins: |
- resolved:
tag: 8.1.7
url: ghcr.io/vrabbi/jenkins.tap.oss:8.1.7
image: ghcr.io/vrabbi/jenkins.tap.oss@sha256:4577242c3cd4807f865ee823b989a87ac9fa4b71abb73a3903e6c53cd463f470
- annotations:
kbld.carvel.dev/id: ghcr.io/vrabbi/kpack-config-package:0.5.2
kbld.carvel.dev/origins: |
Expand All @@ -43,15 +64,22 @@ images:
tag: 0.2.1
url: ghcr.io/vrabbi/ootb-supply-chains-package:0.2.1
image: ghcr.io/vrabbi/ootb-supply-chains-package@sha256:7709e655c803058e9125381bfd459a31830a6a5c518a9e5cbeb79ab4ffa6ae46
- annotations:
kbld.carvel.dev/id: ghcr.io/vrabbi/rabbitmq-cluster-operator.tap.oss:2.3.1
kbld.carvel.dev/origins: |
- resolved:
tag: 2.3.1
url: ghcr.io/vrabbi/rabbitmq-cluster-operator.tap.oss:2.3.1
image: ghcr.io/vrabbi/rabbitmq-cluster-operator.tap.oss@sha256:880109ec92d6ac3ea71bd7f0c13be1e1ac8dcb5a4ccce2c4370a79f9d1e11902
- annotations:
kbld.carvel.dev/id: ghcr.io/vrabbi/service-bindings-package@sha256:e8f52ce61238d3b3f16f0ce0a2f1ae13a4e62e97f0c948457de83025760b66a6
image: ghcr.io/vrabbi/service-bindings-package@sha256:e8f52ce61238d3b3f16f0ce0a2f1ae13a4e62e97f0c948457de83025760b66a6
- annotations:
kbld.carvel.dev/id: ghcr.io/vrabbi/tap-oss-package:0.2.2
kbld.carvel.dev/id: ghcr.io/vrabbi/tap-oss-package:0.2.3
kbld.carvel.dev/origins: |
- resolved:
tag: 0.2.2
url: ghcr.io/vrabbi/tap-oss-package:0.2.2
tag: 0.2.3
url: ghcr.io/vrabbi/tap-oss-package:0.2.3
image: ghcr.io/vrabbi/tap-oss-package@sha256:a700af38356e30594fb733735c00114ff15909abb35b10bb0ddbabae1cecfc3f
- annotations:
kbld.carvel.dev/id: ghcr.io/vrabbi/tekton-package:0.32.1
Expand Down
15 changes: 15 additions & 0 deletions repo/packages/argo-cd/package-metadata.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
apiVersion: data.packaging.carvel.dev/v1alpha1
kind: PackageMetadata
metadata:
name: argo-cd.tap.oss
spec:
displayName: "argo-cd"
longDescription: "bitnami - argo-cd Helm Chart"
shortDescription: "argo-cd Helm Chart"
categories:
- auto-generated
- helm
- Continuous delivery
- Continuous deployment
- Devops
- Kubernetes
Loading

0 comments on commit dbcf802

Please sign in to comment.