v1.7.0
[v1.7.0] - 2023-06-24
Hybrid x86/ARM kubernetes cluster support (x86 and ARM cluster nodes can be used within the same Pi-Cluster).
Release Scope:
-
Hybrid x86/ARM kubernetes cluster support.
- Combine Raspberry PI 4B nodes and x86 mini PCS (HP Elitedesk 800 G3) in the same cluster.
- Ansible code update for supporting configuration of Raspberry PI nodes and x86 nodes.
-
Ubuntu OS installation automation
- Automate process of creating boot USB disk for Raspberry PI nodes.
- x86 nodes autoinstallation using PXE
-
Node's Operating System upgrade from Ubuntu 20.04 LTS to Ubuntu 22.04 LTS.
- Node's installation/configuration documentation update.
- Ansible OS configuration tasks updated to fit the new OS release.
-
K3s automated upgrade
- Deploy Rancher's system-upgrade-controller app. This controller uses a [custom resource definition (CRD)],
plan
, to schedule upgrades based on the configured plans. - ArgoCD packaged application created to deploy system-upgrade-controller app and to generate upgrade plans.
- Deploy Rancher's system-upgrade-controller app. This controller uses a [custom resource definition (CRD)],
-
Logging solution enhancements
- ES/Kibana upgrade to release 8.6
- ElasticSearch's ILM policies (data retention policies) and Index templates (data model) configuration for Fluentd logs.
- Fluentd dynamic indices creation and configuration.
- Elasticsearch roles and users definition. File Auth Realm configured through ECK. Different roles and users created (fluentd, prometheus-elasticsearch-exporter)
-
Automation enhancements
- New Ansible-runtime environment in a docker container, ansible-runner containing all ansible packages and its dependencies. Isolating ansible run-time environment from local server.
What's Changed
- Upgrading longhorn to 1.4.0 (and CSI external snapshot controller) by @ricsanfre in #100
- Automating K3s upgrade by @ricsanfre in #101
- Patch k3s upgrade by @ricsanfre in #102
- Ansible control node encapsulated in a Docker container (ansible-runner) by @ricsanfre in #103
- Migrate external services (S3 backup/Vault) outside cluster and deploy Minio cluster service for Loki/Tempo by @ricsanfre in #104
- Rolling back vault migration by @ricsanfre in #105
- Migrate picluster website comments platform to giscus by @ricsanfre in #115
- Enabling elaticsearch ILM and Index Templates by @ricsanfre in #119
- Patch fix #122 by @ricsanfre in #123
- Adding support for hybrid cluster (x86 nodes and RaspberryPI) by @ricsanfre in #124
- Using vault secret for elastic user by @r1cebank in #125
- Upgrade to Ubuntu 22.04 LTS by @ricsanfre in #130
Full Changelog: v1.6.0...v1.7.0