Skip to content

Commit aced661

Browse files
authored
Merge pull request #346 from mamercad/k3s-channel-coverage
CI: Cover the three most recent Kubernetes versions in Minikube and the single most recent in K3s
2 parents 1efc1b8 + cf4dcb1 commit aced661

File tree

4 files changed

+28
-18
lines changed

4 files changed

+28
-18
lines changed

.circleci/config.yml

Lines changed: 23 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -11,35 +11,29 @@ orbs:
1111

1212
jobs:
1313
# Spin up minikube K8s cluster and run Helm chart & e2e tests on it
14-
e2e-minikube:
14+
e2e-k8s:
15+
parameters:
16+
kubernetes-version:
17+
type: string
1518
# 'large' 4 vCPUs & 15GB RAM CircleCI machine executor
1619
# required to deploy heavy 'stackstorm-ha' Helm release with RabbitMQ, MongoDB, Redis clusters and 25+ st2 Pods.
1720
# https://circleci.com/docs/2.0/configuration-reference/#machine-executor-linux
1821
resource_class: large
1922
machine:
2023
# Available images https://circleci.com/docs/2.0/configuration-reference/#available-machine-images
21-
image: ubuntu-2204:2022.04.1
24+
image: ubuntu-2204:2022.10.2
2225
steps:
2326
- checkout
2427
- kubernetes/install
2528
- minikube/minikube-install:
2629
# https://github.com/kubernetes/minikube/releases
27-
version: v1.15.1
28-
- run:
29-
name: Install dependencies
30-
command: |
31-
sudo apt update || true
32-
# K8s 1.18 requires conntrack
33-
# See: https://github.com/kubernetes/minikube/issues/7179
34-
sudo apt install -y conntrack
30+
version: v1.28.0
3531
- run:
3632
name: Install Helm v3
3733
command: curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash
3834
- run:
3935
name: Create new K8s cluster
40-
command: sudo -E minikube start --vm-driver=none
41-
environment:
42-
CHANGE_MINIKUBE_NONE_USER: true
36+
command: minikube start --vm-driver=docker --memory 8192 --cpus 4 --kubernetes-version=<< parameters.kubernetes-version >>
4337
- run:
4438
name: Update stackstorm-ha chart dependencies
4539
command: helm dependency update
@@ -64,11 +58,25 @@ workflows:
6458
version: 2
6559
e2e:
6660
jobs:
67-
- e2e-minikube
61+
- e2e-k8s:
62+
matrix:
63+
parameters:
64+
# https://kubernetes.io/releases
65+
kubernetes-version:
66+
- "v1.25.5"
67+
- "v1.24.9"
68+
- "v1.23.15"
6869
# Run periodic nightly Helm tests to ensure there are no regressions
6970
e2e-nightly:
7071
jobs:
71-
- e2e-minikube
72+
- e2e-k8s:
73+
matrix:
74+
parameters:
75+
# https://kubernetes.io/releases
76+
kubernetes-version:
77+
- "v1.25.5"
78+
- "v1.24.9"
79+
- "v1.23.15"
7280
triggers:
7381
- schedule:
7482
cron: "0 1 * * *"

.github/workflows/e2e.yaml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,9 @@ jobs:
2626
matrix:
2727
# TODO: Document which versions we support and cover them.
2828
# https://github.com/StackStorm/stackstorm-k8s/issues/342
29+
# https://github.com/k3s-io/k3s/releases
2930
k3s-channel:
30-
- "v1.25.4+k3s1"
31+
- "v1.26.0+k3s1"
3132
steps:
3233
- name: Checkout source
3334
uses: actions/checkout@v3
@@ -55,7 +56,7 @@ jobs:
5556
- name: Helm upgrade with RBAC enabled
5657
run: |
5758
helm upgrade --set st2.rbac.enabled=true \
58-
--timeout 5m0s --debug --wait stackstorm-ha .
59+
--timeout 10m0s --debug --wait stackstorm-ha .
5960
6061
- name: Helm test
6162
run: |

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# Changelog
22

33
## In Development
4+
* Cover the three most recent Kubernetes versions in Minikube and the single most recent in K3s. (#342) (by @mamercad)
45
* Update the GitHub badges. (#345) (by @mamercad)
56
* Reorganizing and renaming the CI workflows and jobs. (#344) (by @mamercad)
67
* Add support for providing `ingressClassName`. (#336) (by @mamercad)

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ RabbitMQ HA, MongoDB HA Replicaset and Redis cluster that st2 replies on for MQ,
1313
It's more than welcome to fine-tune each component settings to fit specific availability/scalability demands.
1414

1515
## Requirements
16-
* [Kubernetes](https://kubernetes.io/docs/setup/pick-right-solution/) cluster
16+
* [Supported](https://kubernetes.io/releases/) [Kubernetes](https://kubernetes.io/docs/setup/) cluster
1717
* [Helm](https://docs.helm.sh/using_helm/#install-helm) `v3.5` or greater
1818

1919
## Usage

0 commit comments

Comments
 (0)