Skip to content

Commit

Permalink
Merge pull request #71 from sighupio/develop
Browse files Browse the repository at this point in the history
Release v2.1.0
  • Loading branch information
nutellinoit authored Sep 18, 2023
2 parents 898e130 + e6633a7 commit 5ed3da6
Show file tree
Hide file tree
Showing 18 changed files with 2,532 additions and 2,334 deletions.
267 changes: 126 additions & 141 deletions .drone.yml

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions .tool-versions
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
terraform 0.15.4
63 changes: 31 additions & 32 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
</h1>
<!-- markdownlint-enable MD033 -->

![Release](https://img.shields.io/badge/Latest%20Release-v2.0.0-blue)
![Release](https://img.shields.io/badge/Latest%20Release-v2.1.0-blue)
![License](https://img.shields.io/github/license/sighupio/fury-kubernetes-dr?label=License)
[![Slack](https://img.shields.io/badge/slack-@kubernetes/fury-yellow.svg?logo=slack&label=Slack)](https://kubernetes.slack.com/archives/C0154HYTAQH)

Expand Down Expand Up @@ -39,7 +39,7 @@ Kubernetes Fury DR provides the following packages:

| Package | Version | Description |
| ------------------------ | -------- | --------------------------------------------------------------------------------------------------------------- |
| [velero](katalog/velero) | `1.10.1` | Backup and restore, perform disaster recovery, and migrate Kubernetes cluster resources and persistent volumes. |
| [velero](katalog/velero) | `1.11.0` | Backup and restore, perform disaster recovery, and migrate Kubernetes cluster resources and persistent volumes. |

The velero package contains the following additional components:

Expand Down Expand Up @@ -70,10 +70,10 @@ Deploy the necessary infrastructure to persist the backups natively in cloud pro

| Kubernetes Version | Compatibility | Notes |
| ------------------ | :----------------: | --------------- |
| `1.22.x` | :white_check_mark: | No known issues |
| `1.23.x` | :white_check_mark: | No known issues |
| `1.24.x` | :white_check_mark: | No known issues |
| `1.25.x` | :white_check_mark: | No known issues |
| `1.26.x` | :white_check_mark: | No known issues |

Check the [compatibility matrix][compatibility-matrix] for additional information about previous releases of the modules.

Expand All @@ -90,12 +90,11 @@ Check the [compatibility matrix][compatibility-matrix] for additional informatio

### Prerequisites

| Tool | Version | Description |
| --------------------------- | --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [furyctl][furyctl-repo] | `>=0.6.0` | The recommended tool to download and manage KFD modules and their packages. To learn more about `furyctl` read the [official documentation][furyctl-repo]. |
| [kustomize][kustomize-repo] | `>=3.5.0` | Packages are customized using `kustomize`. To learn how to create your customization layer with `kustomize`, please refer to the [repository][kustomize-repo]. |
| [terraform][terraform-page] | `>=1.3` | Additional infrastructure is deployed using `terraform`. |

| Tool | Version | Description |
| --------------------------- | ---------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [furyctl][furyctl-repo] | `>=0.25.0` | The recommended tool to download and manage KFD modules and their packages. To learn more about `furyctl` read the [official documentation][furyctl-repo]. |
| [kustomize][kustomize-repo] | `>=3.5.3` | Packages are customized using `kustomize`. To learn how to create your customization layer with `kustomize`, please refer to the [repository][kustomize-repo]. |
| [terraform][terraform-page] | `>=1.3` | Additional infrastructure is deployed using `terraform`. |
### Velero on AWS

Velero on AWS is based on the [AWS Velero Plugin][velero-aws-plugin-repo].
Expand All @@ -110,20 +109,20 @@ To deploy Velero on AWS:
```yaml
bases:
- name: dr/velero/velero-aws
version: "v2.0.0"
version: "v2.1.0"
- name: dr/velero/velero-restic
version: "v2.0.0"
version: "v2.1.0"
- name: dr/velero/velero-schedules
version: "v2.0.0"
version: "v2.1.0"

modules:
- name: dr/aws-velero
version: "v2.0.0"
version: "v2.1.0"
```
> See `furyctl` [documentation][furyctl-repo] for additional details about `Furyfile.yml` format.

2. Execute `furyctl vendor -H` to download the packages
2. Execute `furyctl legacy vendor -H` to download the packages

3. Inspect the downloaded packages under `./vendor/katalog/velero`.

Expand Down Expand Up @@ -172,20 +171,20 @@ To deploy Velero on GCP:
```yaml
bases:
- name: dr/velero/velero-gcp
version: "v2.0.0"
version: "v2.1.0"
- name: dr/velero/velero-restic
version: "v2.0.0"
version: "v2.1.0"
- name: dr/velero/velero-schedules
version: "v2.0.0"
version: "v2.1.0"
modules:
- name: dr/gcp-velero
version: "v2.0.0"
version: "v2.1.0"
```

> See `furyctl` [documentation][furyctl-repo] for additional details about `Furyfile.yml` format.

2. Execute `furyctl vendor -H` to download the packages
2. Execute `furyctl legacy vendor -H` to download the packages

3. Inspect the downloaded packages under `./vendor/katalog/velero`.

Expand Down Expand Up @@ -231,20 +230,20 @@ To deploy Velero on Azure:
```yaml
bases:
- name: dr/velero/velero-azure
version: "v2.0.0"
version: "v2.1.0"
- name: dr/velero/velero-restic
version: "v2.0.0"
version: "v2.1.0"
- name: dr/velero/velero-schedules
version: "v2.0.0"
version: "v2.1.0"
modules:
- name: dr/azure-velero
version: "v2.0.0"
version: "v2.1.0"
```

> See `furyctl` [documentation][furyctl-repo] for additional details about `Furyfile.yml` format.

2. Execute `furyctl vendor -H` to download the packages
2. Execute `furyctl legacy vendor -H` to download the packages

3. Inspect the downloaded packages under `./vendor/katalog/velero`.

Expand Down Expand Up @@ -290,16 +289,16 @@ To deploy `velero on-prem`:
```yaml
bases:
- name: velero/velero-on-prem
version: "v2.0.0"
version: "v2.1.0"
- name: velero/velero-restic
version: "v2.0.0"
version: "v2.1.0"
- name: velero/velero-schedules
version: "v2.0.0"
version: "v2.1.0"
```

> See `furyctl` [documentation][furyctl-repo] for additional details about `Furyfile.yml` format.

2. Execute `furyctl vendor -H` to download the packages
2. Execute `furyctl legacy vendor -H` to download the packages

3. Inspect the downloaded packages under `./vendor/katalog/velero`.

Expand Down Expand Up @@ -332,10 +331,10 @@ kustomize build . | kubectl apply -f -
[velero-aws-plugin-repo]: https://github.com/vmware-tanzu/velero-plugin-for-aws
[velero-azure-plugin-repo]: https://github.com/vmware-tanzu/velero-plugin-for-microsoft-azure
[velero-gcp-plugin-repo-permissions]: https://github.com/vmware-tanzu/velero-plugin-for-gcp#set-permissions-for-velero
[kfd-velero-gcp-example]: https://github.com/sighupio/fury-kubernetes-dr/tree/master/example/gcp-example/main.tf
[kfd-velero-aws-example]: https://github.com/sighupio/fury-kubernetes-dr/tree/master/example/aws-example/main.tf
[kfd-velero-azure-example]: https://github.com/sighupio/fury-kubernetes-dr/tree/master/example/azure-example/main.tf
[kfd-velero-on-prem]: https://github.com/sighupio/fury-kubernetes-dr/tree/master/katalog/velero/velero-on-prem
[kfd-velero-gcp-example]: https://github.com/sighupio/fury-kubernetes-dr/tree/main/examples/gcp-examples/main.tf
[kfd-velero-aws-example]: https://github.com/sighupio/fury-kubernetes-dr/tree/main/examples/aws-examples/main.tf
[kfd-velero-azure-example]: https://github.com/sighupio/fury-kubernetes-dr/tree/main/examples/azure-examples/main.tf
[kfd-velero-on-prem]: https://github.com/sighupio/fury-kubernetes-dr/tree/main/katalog/velero/velero-on-prem
[aws-docs-iam-roles]: https://docs.aws.amazon.com/eks/latest/userguide/iam-roles-for-service-accounts.html
[kfd-docs]: https://docs.kubernetesfury.com/docs/distribution/
[compatibility-matrix]: https://github.com/sighupio/fury-kubernetes-dr/blob/master/docs/COMPATIBILITY_MATRIX.md
Expand Down
45 changes: 25 additions & 20 deletions docs/COMPATIBILITY_MATRIX.md
Original file line number Diff line number Diff line change
@@ -1,25 +1,14 @@
# Compatibility Matrix

| Module Version / Kubernetes Version | 1.14.X | 1.15.X | 1.16.X | 1.17.X | 1.18.X | 1.19.X | 1.20.X | 1.21.X | 1.22.X | 1.23.X | 1.24.X | 1.25.X |
|-------------------------------------|:------------------:|:------------------:|:------------------:|:------------------:|:------------------:|:------------------:|:------------------:|:------------------:|:------------------:|:------------------:|:------------------:|:------------------:|
| v1.3.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | | | | | | | | | |
| v1.3.1 | :white_check_mark: | :white_check_mark: | :white_check_mark: | | | | | | | | | |
| v1.4.0 | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | | | | | | | |
| v1.5.0 | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :warning: | | | | | | |
| v1.5.1 | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :warning: | | | | | | |
| v1.6.0 | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :warning: | | | | | |
| v1.6.1 | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :warning: | | | | | |
| v1.7.0 | | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :warning: | | | | |
| v1.8.0 | | | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :warning: | | | |
| v1.9.0 | | | | | | | :x: | :x: | :x: | :x: | | |
| v1.9.1 | | | | | | | :x: | :x: | :x: | :x: | | |
| v1.9.2 | | | | | | | :warning: | :warning: | :warning: | :warning: | | |
| v1.9.3 | | | | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :warning: | | |
| v1.10.0 | | | | | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | |
| v1.10.1 | | | | | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | |
| v1.11.0 | | | | | | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
| v2.0.0 | | | | | | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |

| Module Version / Kubernetes Version | 1.20.X | 1.21.X | 1.22.X | 1.23.X | 1.24.X | 1.25.X | 1.26.X |
| ----------------------------------- | :----------------: | :----------------: | :----------------: | :----------------: | :----------------: | :----------------: | :----------------: |
| v1.9.2 | :warning: | :warning: | :warning: | :warning: | | | |
| v1.9.3 | :white_check_mark: | :white_check_mark: | :white_check_mark: | :warning: | | | |
| v1.10.0 | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | |
| v1.10.1 | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | |
| v1.11.0 | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | |
| v2.0.0 | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | |
| v2.1.0 | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |

:white_check_mark: Compatible

Expand All @@ -31,3 +20,19 @@

- :x:: module version: v1.9.0 has a known bug breaking upgrades. Please do not use.
- :x:: module version: v1.9.1 has a known bug breaking upgrades. Please do not use.

## Legacy versions

| Module Version / Kubernetes Version | 1.14.X | 1.15.X | 1.16.X | 1.17.X | 1.18.X | 1.19.X | 1.20.X | 1.21.X | 1.22.X | 1.23.X |
| ----------------------------------- | :----------------: | :----------------: | :----------------: | :----------------: | :----------------: | :----------------: | :----------------: | :----------------: | :-------: | :----: |
| v1.3.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | | | | | | | |
| v1.3.1 | :white_check_mark: | :white_check_mark: | :white_check_mark: | | | | | | | |
| v1.4.0 | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | | | | | |
| v1.5.0 | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :warning: | | | | |
| v1.5.1 | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :warning: | | | | |
| v1.6.0 | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :warning: | | | |
| v1.6.1 | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :warning: | | | |
| v1.7.0 | | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :warning: | | |
| v1.8.0 | | | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :warning: | |
| v1.9.0 | | | | | | | :x: | :x: | :x: | :x: |
| v1.9.1 | | | | | | | :x: | :x: | :x: | :x: |
Loading

0 comments on commit 5ed3da6

Please sign in to comment.