Skip to content

Commit

Permalink
Release v1.14.0 (#70)
Browse files Browse the repository at this point in the history
* Feat/update cilium and add 1.26 (#68)

* feat: update cilium to 1.13.3

* docs: WIP add release 1.14.0 and update README

* feat: update drone CI to add 1.26 to the tests

* docs: WIP update compatibility matrix

* docs: update compatibility matrix, add legacy table

* docs: increase title level

* feat: update 1.26 CI to 1.26.4

* Feat/update calico for 1.26 (#69)

* docs: update release note with calico

* feat: update calico plain to 3.26.1

* feat: update tigera operator to 1.30.4

* feat: update ci, removes 1.23 CI for calico

* docs: update main README with new calico versions

* fix: kustomization.yaml file

* fix: fix patch for calico enable metrics

* feat: add calico dependency on cilium pipelines

* feat: update pipeline_id for cilium pipelines
  • Loading branch information
nutellinoit committed Sep 18, 2023
1 parent 21f5097 commit a4503b3
Show file tree
Hide file tree
Showing 21 changed files with 6,056 additions and 2,504 deletions.
134 changes: 70 additions & 64 deletions .drone.yml

Large diffs are not rendered by default.

12 changes: 6 additions & 6 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-v1.13.0-blue)
![Release](https://img.shields.io/badge/Latest%20Release-v1.14.0-blue)
![License](https://img.shields.io/github/license/sighupio/fury-kubernetes-networking?label=License)
![Slack](https://img.shields.io/badge/slack-@kubernetes/fury-yellow.svg?logo=slack&label=Slack)

Expand All @@ -29,9 +29,9 @@ Kubernetes Fury Networking provides the following packages:

| Package | Version | Description |
| -------------------------- | -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
| [calico](katalog/calico) | `3.25.0` | [Calico][calico-page] CNI Plugin. For cluster with `< 50` nodes. |
| [cilium](katalog/cilium) | `1.13.1` | [Cilium][cilium-page] CNI Plugin. For cluster with `< 200` nodes. |
| [tigera](katalog/tigera) | `1.29.0` | [Tigera Operator][tigera-page], a Kubernetes Operator for Calico, provides pre-configured installations for on-prem and for EKS in policy-only mode. |
| [calico](katalog/calico) | `3.26.1` | [Calico][calico-page] CNI Plugin. For cluster with `< 50` nodes. |
| [cilium](katalog/cilium) | `1.13.3` | [Cilium][cilium-page] CNI Plugin. For cluster with `< 200` nodes. |
| [tigera](katalog/tigera) | `1.30.4` | [Tigera Operator][tigera-page], a Kubernetes Operator for Calico, provides pre-configured installations for on-prem and for EKS in policy-only mode. |
| [ip-masq](katalog/ip-masq) | `2.8.0` | The `ip-masq-agent` configures iptables rules to implement IP masquerading functionality |

> The resources in these packages are going to be deployed in `kube-system` namespace. Except for the operator.
Expand All @@ -42,9 +42,9 @@ Click on each package to see its full documentation.

| Kubernetes Version | Compatibility | Notes |
| ------------------ | :----------------: | --------------- |
| `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 on previous releases of the module.

Expand All @@ -66,7 +66,7 @@ Check the [compatibility matrix][compatibility-matrix] for additional informatio
```yaml
bases:
- name: networking
version: "v1.13.0"
version: "v1.14.0"
```
> See `furyctl` [documentation][furyctl-repo] for additional details about `Furyfile.yml` format.
Expand Down
49 changes: 28 additions & 21 deletions docs/COMPATIBILITY_MATRIX.md
Original file line number Diff line number Diff line change
@@ -1,26 +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.0.0 | :warning: | :warning: | :warning: | | | | | | | | | |
| v1.0.1 | :warning: | :warning: | :warning: | | | | | | | | | |
| v1.1.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | | | | | | | | | |
| v1.2.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | | | | | | | | | |
| v1.2.1 | :white_check_mark: | :white_check_mark: | :white_check_mark: | | | | | | | | | |
| v1.3.0 | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | | | | | | | |
| v1.4.0 | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :warning: | | | | | | |
| v1.5.0 | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :warning: | | | | | |
| v1.6.0 | | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :warning: | | | | |
| v1.7.0 | | | | | | :white_check_mark: | :white_check_mark: | :x: | :x: | | | |
| v1.8.0 | | | | | | | :x: | :x: | :x: | :x: | | |
| v1.8.1 | | | | | | | :x: | :x: | :x: | :x: | | |
| v1.8.2 | | | | | | | :white_check_mark: | :x: | :x: | :x: | | |
| v1.9.0 | | | | | | | :x: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | |
| v1.10.0 | | | | | | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | |
| v1.11.0 | | | | | | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
| v1.12.0 | | | | | | | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: |
| v1.12.1 | | | | | | | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: |
| v1.12.2 | | | | | | | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: |
| Module Version / Kubernetes Version | 1.24.X | 1.25.X | 1.26.X |
| ----------------------------------- | ------------------ | ------------------ | ------------------ |
| v1.10.0 | :white_check_mark: | | |
| v1.11.0 | :white_check_mark: | :white_check_mark: | |
| v1.12.0 | :white_check_mark: | :white_check_mark: | |
| v1.12.1 | :white_check_mark: | :white_check_mark: | |
| v1.12.2 | :white_check_mark: | :white_check_mark: | |
| v1.14.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: |


:white_check_mark: Compatible

Expand All @@ -35,3 +23,22 @@
- :x: module version `v1.8.1` has a known bug breaking upgrades and with calico on Kubernetes >= 1.21. Please do not use.
- :x: module version `v1.8.2` has a known bug with calico on Kubernetes >= 1.21. Please do not use.
- :x: module version `v1.9.0`is not compatible with Kubernetes <= 1.20.

## 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.0.0 | :warning: | :warning: | :warning: | | | | | | | |
| v1.0.1 | :warning: | :warning: | :warning: | | | | | | | |
| v1.1.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | | | | | | | |
| v1.2.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | | | | | | | |
| v1.2.1 | :white_check_mark: | :white_check_mark: | :white_check_mark: | | | | | | | |
| v1.3.0 | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | | | | | |
| v1.4.0 | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :warning: | | | | |
| v1.5.0 | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :warning: | | | |
| v1.6.0 | | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :warning: | | |
| v1.7.0 | | | | | | :white_check_mark: | :white_check_mark: | :x: | :x: | |
| v1.8.0 | | | | | | | :x: | :x: | :x: | :x: |
| v1.8.1 | | | | | | | :x: | :x: | :x: | :x: |
| v1.8.2 | | | | | | | :white_check_mark: | :x: | :x: | :x: |
| v1.9.0 | | | | | | | :x: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
32 changes: 32 additions & 0 deletions docs/releases/v1.14.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# Networking Core Module Release 1.14.0

Welcome to the latest release of the `Networking` module of [`Kubernetes Fury Distribution`](https://github.com/sighupio/fury-distribution) maintained by team SIGHUP.

This minor release updates some components and adds support to Kubernetes 1.26.

## Component Images 🚢

| Component | Supported Version | Previous Version |
| ----------------- | -------------------------------------------------------------------------------- | ---------------- |
| `calico` | [`v3.26.1`](https://projectcalico.docs.tigera.io/archive/v3.26/release-notes/) | `v3.25.0` |
| `cilium` | [`v1.13.3`](https://github.com/cilium/cilium/releases/tag/v1.13.1) | `v1.13.1` |
| `ip-masq` | [`v2.8.0`](https://github.com/kubernetes-sigs/ip-masq-agent/releases/tag/v2.5.0) | No update |
| `tigera-operator` | [`v1.30.4`](https://github.com/tigera/operator/releases/tag/v1.30.4) | `v1.29.0` |

> Please refer the individual release notes to get detailed information on each release.
## Update Guide 🦮

### Process

1. Just deploy as usual:

```bash
kustomize build katalog/calico | kubectl apply -f -
# OR
kustomize build katalog/tigera/on-prem | kubectl apply -f -
# OR
kustomize build katalog/cilium | kubectl apply -f -
```

If you are upgrading from previous versions, please refer to the [`v1.13.0` release notes](https://github.com/sighupio/fury-kubernetes-networking/releases/tag/v1.13.0).
18 changes: 6 additions & 12 deletions katalog/calico/MAINTENANCE.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,26 +7,20 @@ To update the Calico package with upstream, please follow the next steps:
1. Download upstream manifests:

```bash
export CALICO_VERSION=3.25
curl -L https://docs.projectcalico.org/archive/v${CALICO_VERSION}/manifests/calico.yaml -o calico-${CALICO_VERSION}.yaml
export CALICO_VERSION=3.26.1
curl -L https://raw.githubusercontent.com/projectcalico/calico/v${CALICO_VERSION}/manifests/calico.yaml -o calico-${CALICO_VERSION}.yaml
```

2. Diff the downloaded manifest with the module's manifests:

```bash
# Let's generate a merged YAML to compare first
# ⚠️ assuming $PWD == root of the project
cat katalog/calico/pdb.yml katalog/calico/sa.yml katalog/calico/config.yml katalog/calico/crd.yml katalog/calico/rbac.yml katalog/calico/ds.yml katalog/calico/deploy.yml > merge.yaml
```

Compare the `merge.yaml` file with the downloaded `calico-${CALICO_VERSION}` file from upstream and port the necessary changes.
Compare the `deploy.yaml` file with the downloaded `calico-${CALICO_VERSION}` file from upstream and port the necessary changes.

> ⚠️ Remember to drop the namespace from the files, becuase it is being added by Kustomize.
3. Update the `kustomization.yaml` file with the right image versions.

```bash
export CALICO_IMAGE_TAG=v3.25.0
export CALICO_IMAGE_TAG=v3.26.1
kustomize edit set image docker.io/calico/kube-controllers=registry.sighup.io/fury/calico/kube-controllers:${CALICO_IMAGE_TAG}
kustomize edit set image docker.io/calico/cni=registry.sighup.io/fury/calico/cni:${CALICO_IMAGE_TAG}
kustomize edit set image docker.io/calico/node=registry.sighup.io/fury/calico/node:${CALICO_IMAGE_TAG}
Expand All @@ -47,10 +41,10 @@ See <https://projectcalico.docs.tigera.io/archive/v3.23/maintenance/monitor/moni
1. Download the dashboard from upstream:

```bash
export CALICO_VERSION=3.25
export CALICO_VERSION=3.26.1
# ⚠️ Assuming $PWD == root of the project
# We take the `felix-dashboard.json` from the downloaded yaml, we are not deploying `typha`, so we don't need its dashboard.
curl https://projectcalico.docs.tigera.io/archive/v${CALICO_VERSION}/manifests/grafana-dashboards.yaml | yq '.data["felix-dashboard.json"]' | sed 's/calico-demo-prometheus/prometheus/g' | jq > ./katalog/calico/monitoring/dashboards/felix-dashboard.json
curl -L https://raw.githubusercontent.com/projectcalico/calico/v${CALICO_VERSION}/manifests/grafana-dashboards.yaml | yq '.data["felix-dashboard.json"]' | sed 's/calico-demo-prometheus/prometheus/g' | jq > ./monitoring/dashboards/felix-dashboard.json
```

### Alerts
Expand Down
Loading

0 comments on commit a4503b3

Please sign in to comment.