Skip to content

Commit

Permalink
Merge pull request #29 from sighupio/feat/v1-22-1
Browse files Browse the repository at this point in the history
feat: prepare release 1.22.1
  • Loading branch information
ralgozino authored Dec 6, 2022
2 parents 3295e16 + a4eb790 commit 8a92c59
Show file tree
Hide file tree
Showing 34 changed files with 1,976 additions and 131 deletions.
50 changes: 28 additions & 22 deletions .drone.yml
Original file line number Diff line number Diff line change
@@ -1,20 +1,22 @@
# Copyright (c) 2022 SIGHUP s.r.l All rights reserved.
# Copyright (c) 2017-present SIGHUP s.r.l All rights reserved.
# Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file.

kind: pipeline
name: license
kind: pipeline
type: docker

steps:
- name: check
image: docker.io/library/golang:1.16
pull: always
commands:
- go get -u github.com/google/addlicense
- addlicense -c "SIGHUP s.r.l" -v -l bsd --check .
- addlicense -c "SIGHUP s.r.l" -v -l bsd -y "2017-present" --check .
---
kind: pipeline
name: policeman
kind: pipeline
type: docker

depends_on:
- license
Expand All @@ -39,7 +41,7 @@ steps:
- clone

- name: render
image: quay.io/sighup/e2e-testing:1.1.0_0.2.2_2.16.1_1.9.4_1.20.7_3.8.7_2.4.1
image: quay.io/sighup/e2e-testing:1.1.0_0.7.0_3.1.1_1.9.4_1.24.1_3.8.7_4.21.1
pull: always
depends_on:
- clone
Expand All @@ -56,8 +58,9 @@ steps:
- /conftest test -p /policies distribution.yml

---
kind: pipeline
name: e2e-kubernetes-1.22
kind: pipeline
type: docker

node:
runner: internal
Expand All @@ -74,20 +77,22 @@ trigger:
include:
- refs/tags/**
- refs/heads/master
- refs/heads/main
- refs/heads/release-v**

steps:
- name: init
image: quay.io/sighup/e2e-testing-drone-plugin:v0.13.0
image: quay.io/sighup/e2e-testing-drone-plugin:v1.24.0
pull: always
volumes:
- name: shared
path: /shared
- name: shared
path: /shared
depends_on: [ clone ]
settings:
action: custom-cluster-122
pipeline_id: cluster-122
action: custom-cluster-124
pipeline_id: cluster-124
local_kind_config_path: tests/config/kind-config-custom
cluster_version: '1.22.0'
cluster_version: '1.24.0'
instance_path: /shared
instance_size: 2-extra-large
aws_default_region:
Expand All @@ -110,11 +115,11 @@ steps:
from_secret: dockerhub_password

- name: test
image: quay.io/sighup/e2e-testing:1.1.0_0.2.2_2.16.1_1.9.4_1.22.0_3.8.7_2.4.1
image: quay.io/sighup/e2e-testing:1.1.0_0.7.0_3.1.1_1.9.4_1.24.1_3.8.7_4.21.1
pull: always
volumes:
- name: shared
path: /shared
- name: shared
path: /shared
depends_on: [ init ]
commands:
- export KUBECONFIG=/shared/kube/kubeconfig-122
Expand All @@ -127,7 +132,7 @@ steps:
- bats -t tests/opa.sh

- name: destroy
image: quay.io/sighup/e2e-testing-drone-plugin:v0.13.0
image: quay.io/sighup/e2e-testing-drone-plugin:v1.24.0
depends_on: [ test ]
settings:
action: destroy
Expand All @@ -153,16 +158,17 @@ steps:
from_secret: dockerhub_password
when:
status:
- success
- failure
- success
- failure

volumes:
- name: shared
temp: {}
- name: shared
temp: {}

---
kind: pipeline
name: release
kind: pipeline
type: docker

depends_on:
- e2e-kubernetes-1.22
Expand All @@ -189,7 +195,7 @@ steps:
- refs/tags/**

- name: prepare-release-manifests
image: quay.io/sighup/e2e-testing:1.1.0_0.2.2_2.16.1_1.9.4_1.18.19_3.8.7_2.4.1
image: quay.io/sighup/e2e-testing:1.1.0_0.7.0_3.1.1_1.9.4_1.24.1_3.8.7_4.21.1
pull: always
depends_on: [ clone ]
environment:
Expand Down
18 changes: 12 additions & 6 deletions Furyfile.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,13 @@
# license that can be found in the LICENSE file.

versions:
networking: v1.9.0
monitoring: v1.14.2
logging: v1.10.3
ingress: v1.12.2
dr: v1.9.2
opa: v1.6.2
networking: v1.10.0
monitoring: v2.0.1
logging: v3.0.1
ingress: v1.13.1
dr: v1.10.1
opa: v1.7.3
auth: v0.0.2

bases:
- name: networking
Expand All @@ -17,3 +18,8 @@ bases:
- name: ingress
- name: dr
- name: opa
- name: auth

modules:
- name: ingress
- name: dr
100 changes: 56 additions & 44 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,16 @@
<p align="center">Kubernetes Fury Distribution (KFD) is a certified battle-tested Kubernetes distribution based purely on upstream Kubernetes.</p>
<!-- markdownlint-enable MD033 -->

[![Build Status](http://ci.sighup.io/api/badges/sighupio/fury-distribution/status.svg?ref=refs/tags/v1.22.0)](http://ci.sighup.io/sighupio/fury-distribution)
[![Release](https://img.shields.io/badge/release-v1.22.0-blue?label=FuryDistributionRelease)](https://github.com/sighupio/fury-distribution/releases/latest)
[![Build Status](http://ci.sighup.io/api/badges/sighupio/fury-distribution/status.svg?ref=refs/tags/v1.22.1)](http://ci.sighup.io/sighupio/fury-distribution)
[![Release](https://img.shields.io/badge/release-v1.22.1-blue?label=FuryDistributionRelease)](https://github.com/sighupio/fury-distribution/releases/latest)
[![Slack](https://img.shields.io/badge/slack-@kubernetes/fury-yellow.svg?logo=slack)](https://kubernetes.slack.com/archives/C0154HYTAQH)
[![License](https://img.shields.io/github/license/sighupio/fury-distribution)](https://github.com/sighupio/fury-distribution/blob/master/LICENSE)
[![License](https://img.shields.io/github/license/sighupio/fury-distribution)](https://github.com/sighupio/fury-distribution/blob/main/LICENSE)

## Overview

Kubernetes Fury Distribution (KFD) is a [CNCF certified](https://landscape.cncf.io/?selected=fury-distribution) battle-tested Kubernetes distribution based purely on upstream Kubernetes.

It is developed and maintained by [SIGHUP](https://sighup.io/) and the community, and it is fully open source.
It is developed and maintained by [SIGHUP][sighup-site] and the community, and it is fully open source.

> 🎯 The goal of Fury is to turn any standard Kubernetes cluster into a fully-configured production-grade cluster.
Expand All @@ -36,45 +36,47 @@ Kubernetes Fury Distribution is structured on modules, and each module has a set
- A package is a single unit of functionality.
- A module groups packages that are functionally related together.

> All modules are open source, widely used, easily customizable, and pre-configured with sane defaults.
> All modules are open source, widely used, easily customizable, and pre-configured with sane defaults and tested to work well together.
The standard way to deploy KFD is to:

- Deploy all the [Core Modules](#core-modules) of the distribution
- Deploy (if needed) any of the [Addon modules](#addon-modules)
- Deploy all the [Core Modules](#core-modules-) of the distribution
- Deploy (if needed) any of the [Addon modules](#add-on-modules-)

### Core Modules 📦

Core modules provides essential functionality to the distribution.
Core modules provide essential functionality to the distribution for production-grade clusters.

<!-- markdownlint-disable MD033 -->
<p align="center">
<img src="docs/assets/fury-core-modules.png" width="400px"/>
<img src="docs/assets/fury-core-modules.png" width="800px"/>
</p>
<!-- markdownlint-enable MD033 -->

| Module | Included Release | Description |
| Module | Included Release | Description |
| ------------------------------- | ------------------------------ | ----------------------------------------------------------------------------------------- |
| [Networking][networking-module] | ![Version][networking-version] | Networking functionality via Calico CNI |
| [Ingress][ingress-module] | ![Version][ingress-version] | Fast and reliable Ingress Controller and TLS certificate management |
| [Logging][logging-module] | ![Version][logging-version] | A centralized logging solution based on the EFK stack (Elastic, Fluentd and Kibana) |
| [Logging][logging-module] | ![Version][logging-version] | A centralized logging solution based on the EFK stack (Elastic, Fluentd and Kibana) |
| [Monitoring][monitoring-module] | ![Version][monitoring-version] | Monitoring and alerting functionality based on Prometheus, AlertManager and Grafana |
| [Disaster Recovery][dr-module] | ![Version][dr-version] | Backup and disaster recovery solution using Velero |
| [OPA][opa-module] | ![Version][opa-version] | Policy and Governance for your cluster using OPA Gatekeeper and Gatekeeper Policy Manager |
| [Auth][auth-module] | ![Version][auth-version] | Improved auth for your Kubernetes Cluster and its applications |

### Add-on Modules 📦

Add-on modules provide additional functionality to the distribution.

| Module | Latest Release | Description |
| Module | Latest Release | Description |
| ----------------------------------- | -------------------------------- | ---------------------------------------------------------------------------- |
| [Kong][kong-module] | ![Version][kong-version] | Add Kong API Gateway for Kubernetes applications via Kong Ingress Controller |
| [Service Mesh][service-mesh-module] | ![Version][service-mesh-version] | Deploy a service mesh on top of KFD |
| [Registry][registry-module] | ![Version][registry-version] | Integrate a Container Registry solution |
| [Storage][storage-module] | ![Version][storage-version] | Rook (Ceph Operator) based Storage solution on Kubernetes |

## Get started with KFD 🚀

To get started with KFD, please head to the [documentation site](https://docs.kubernetesfury.com/docs/distribution/#%EF%B8%8F-how-do-i-get-started)
To get started with KFD, please head to the [quickstart guides on the documentation site](https://docs.kubernetesfury.com/docs/distribution/#%EF%B8%8F-how-do-i-get-started).

## Issues 🐛

Expand All @@ -86,41 +88,46 @@ If the problem is related to a specific module, open the issue in the module rep

If you are looking to run KFD in production and would like to learn more, SIGHUP (the company behind the Fury ecosystem) can help. Feel free to [email us](mailto:sales@sighup.io) or check out [our website](https://sighup.io).

## Compatibility
## Support & Compatibility 🪢

| Kubernetes Version | Compatibility | Notes |
|--------------------|:------------------:|-----------------------------------------------------|
| `1.22.x` | :white_check_mark: | No known issues |
Current supported versions of KFD are:

Check the [compatibility matrix][compatibility-matrix] for additional information about previous releases of the modules.
| KFD Version | Kubernetes Version |
| :----------------------------------------------------------------------------: | :----------------: |
| in development | `1.25.x` |
| [`1.24.0`](https://github.com/sighupio/fury-distribution/releases/tag/v1.24.0) | `1.24.x` |
| [`1.23.3`](https://github.com/sighupio/fury-distribution/releases/tag/v1.23.3) | `1.23.x` |
| [`1.22.1`](https://github.com/sighupio/fury-distribution/releases/tag/v1.22.1) | `1.22.x` |

Also, check the [versioning documentation file][versioning] to know more about the versioning scheme of the distribution and the upgrade path.
| Installer / KFD Version | 1.24.0 | 1.23.3 | 1.22.1 |
| ---------------------------------------------------------------------- | :---------------------------------------------------: | :--------------------------------: | :--------------------------------: |
| [on-premises](https://github.com/sighupio/fury-kubernetes-on-premises) | :white_check_mark: | :white_check_mark: | :white_check_mark: |
| [EKS](https://github.com/sighupio/fury-eks-installer) | :white_check_mark: | :white_check_mark: | :white_check_mark: |
| [GKE](https://github.com/sighupio/fury-gke-installer) | :white_check_mark: | :white_check_mark: | :white_check_mark: |
| [AKS](https://github.com/sighupio/fury-aks-installer) | :white_check_mark: | :white_check_mark: | :white_check_mark: |

## Contributing 🤝
Check the [compatibility matrix][compatibility-matrix] for additional information about previous releases of the Distribution.

If you wish to contribute please read the [Contributing Guidelines](docs/CONTRIBUTING.md).
Also, check the [versioning documentation file][versioning] to know more about the versioning scheme of the distribution and the upgrade path.

## CNCF Certified 🎓

Kubernetes Fury Distribution has been certified by the [CNCF] *(Cloud Native Computing foundation)* as a *Certified Kubernetes Distribution*. Certified solutions are validated to ensure a set of guarantees as consistency, timely updates and confirmability.
Kubernetes Fury Distribution has been certified by the [CNCF] (Cloud Native Computing Foundation) as a *Certified Kubernetes Distribution* for all Kubernetes versions since [Kubernetes 1.12](https://github.com/cncf/k8s-conformance/pull/619).

Certified solutions are validated to ensure a set of guarantees such as consistency, timely updates and confirmability.

<!-- markdownlint-disable MD033 -->
<center>
<a href="https://github.com/cncf/k8s-conformance/pull/1280">
<img src="https://github.com/cncf/artwork/raw/master/projects/kubernetes/certified-kubernetes/1.20/color/certified-kubernetes-1.20-color.png" width="100" />
</a>
<a href="https://github.com/cncf/k8s-conformance/pull/1495">
<img src="https://github.com/cncf/artwork/raw/master/projects/kubernetes/certified-kubernetes/1.21/color/certified-kubernetes-1.21-color.png" width="100" />
</a>
<a href="https://github.com/cncf/k8s-conformance/pull/1602">
<img src="https://github.com/cncf/artwork/raw/master/projects/kubernetes/certified-kubernetes/1.22/color/certified-kubernetes-1.22-color.png" width="100" />
</a>
<a href="https://github.com/cncf/k8s-conformance/pull/1788">
<img src="https://github.com/cncf/artwork/raw/master/projects/kubernetes/certified-kubernetes/1.23/color/certified-kubernetes-1.23-color.png" width="100" />
<p align="center">
<a href="https://github.com/cncf/k8s-conformance/pull/2265">
<img src="https://github.com/cncf/artwork/raw/master/projects/kubernetes/certified-kubernetes/versionless/pantone/certified-kubernetes-pantone.svg" width="120" alt="KFD is CNCF Certified Kubernetes 1.24 - click to see the certification PR"/>
</a>
</center>
</p>
<!-- markdownlint-enable MD033 -->

## Contributing 🤝

If you wish to contribute please read the [Contributing Guidelines](docs/CONTRIBUTING.md).

## License

KFD is open-source software and it's released under the following [LICENSE](LICENSE)
Expand All @@ -132,25 +139,30 @@ KFD is open-source software and it's released under the following [LICENSE](LICE
[monitoring-module]: https://github.com/sighupio/fury-kubernetes-monitoring
[dr-module]: https://github.com/sighupio/fury-kubernetes-dr
[opa-module]: https://github.com/sighupio/fury-kubernetes-opa
[auth-module]: https://github.com/sighupio/fury-kubernetes-auth

[networking-version]: https://img.shields.io/badge/release-v1.10.0-blue
[ingress-version]: https://img.shields.io/badge/release-v1.13.1-blue
[logging-version]: https://img.shields.io/badge/release-v3.0.1-blue
[monitoring-version]: https://img.shields.io/badge/release-v2.0.1-blue
[dr-version]: https://img.shields.io/badge/release-v1.10.1-blue
[opa-version]: https://img.shields.io/badge/release-v1.7.3-blue
[auth-version]: https://img.shields.io/badge/release-v0.0.2-blue

[networking-version]: https://img.shields.io/badge/release-v1.9.0-blue
[ingress-version]: https://img.shields.io/badge/release-v1.12.2-blue
[logging-version]: https://img.shields.io/badge/release-v1.10.3-blue
[monitoring-version]: https://img.shields.io/badge/release-v1.14.2-blue
[dr-version]: https://img.shields.io/badge/release-v1.9.2-blue
[opa-version]: https://img.shields.io/badge/release-v1.6.2-blue
[compatibility-matrix]: https://github.com/sighupio/fury-distribution/blob/master/docs/COMPATIBILITY_MATRIX.md
[versioning]: https://github.com/sighupio/fury-distribution/blob/master/docs/VERSIONING.md
[compatibility-matrix]: https://github.com/sighupio/fury-distribution/blob/main/docs/COMPATIBILITY_MATRIX.md
[versioning]: https://github.com/sighupio/fury-distribution/blob/main/docs/VERSIONING.md

<!-- Addon Modules -->
[kong-module]: https://github.com/sighupio/fury-kubernetes-kong
[service-mesh-module]: https://github.com/sighupio/fury-kubernetes-service-mesh
[registry-module]: https://github.com/sighupio/fury-kubernetes-registry
[storage-module]: https://github.com/sighupio/fury-kubernetes-storage

[kong-version]: https://img.shields.io/github/v/release/sighupio/fury-kubernetes-kong
[service-mesh-version]: https://img.shields.io/github/v/release/sighupio/fury-kubernetes-service-mesh
[registry-version]: https://img.shields.io/github/v/release/sighupio/fury-kubernetes-registry
[storage-version]: https://img.shields.io/github/v/release/sighupio/fury-kubernetes-storage

<!-- Misc -->
[sighup-site]: https:sighup.io
[sighup-site]: https://sighup.io
[CNCF]: https://landscape.cncf.io/card-mode?category=certified-kubernetes-distribution&grouping=category&organization=sighup
Loading

0 comments on commit 8a92c59

Please sign in to comment.