Skip to content

Commit a7a5093

Browse files
committed
Merge remote-tracking branch 'origin/main' into k0s-1-29
2 parents 48cd7ae + f386880 commit a7a5093

File tree

24 files changed

+1171
-531
lines changed

24 files changed

+1171
-531
lines changed

.github/workflows/ci.yaml

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ jobs:
136136

137137
build-current:
138138
name: Build current
139-
runs-on: embedded-cluster
139+
runs-on: embedded-cluster-2
140140
needs:
141141
- git-sha
142142
outputs:
@@ -206,7 +206,7 @@ jobs:
206206
207207
build-legacydr:
208208
name: Build legacy DR
209-
runs-on: embedded-cluster
209+
runs-on: embedded-cluster-2
210210
needs:
211211
- git-sha
212212
outputs:
@@ -275,7 +275,7 @@ jobs:
275275
276276
build-previous-k0s:
277277
name: Build previous k0s
278-
runs-on: embedded-cluster
278+
runs-on: embedded-cluster-2
279279
needs:
280280
- git-sha
281281
outputs:
@@ -380,7 +380,7 @@ jobs:
380380
381381
build-upgrade:
382382
name: Build upgrade
383-
runs-on: embedded-cluster
383+
runs-on: embedded-cluster-2
384384
needs:
385385
- git-sha
386386
outputs:
@@ -777,19 +777,19 @@ jobs:
777777
- TestInstallWithMITMProxy
778778
include:
779779
- test: TestMultiNodeAirgapUpgrade
780-
runner: embedded-cluster
780+
runner: embedded-cluster-2
781781
- test: TestMultiNodeAirgapUpgradeSameK0s
782-
runner: embedded-cluster
782+
runner: embedded-cluster-2
783783
- test: TestMultiNodeAirgapUpgradePreviousStable
784-
runner: embedded-cluster
784+
runner: embedded-cluster-2
785785
- test: TestAirgapUpgradeFromEC18
786-
runner: embedded-cluster
786+
runner: embedded-cluster-2
787787
- test: TestSingleNodeAirgapDisasterRecovery
788-
runner: embedded-cluster
788+
runner: embedded-cluster-2
789789
- test: TestMultiNodeAirgapHAInstallation
790-
runner: embedded-cluster
790+
runner: embedded-cluster-2
791791
- test: TestMultiNodeAirgapHADisasterRecovery
792-
runner: embedded-cluster
792+
runner: embedded-cluster-2
793793
steps:
794794
- name: Checkout
795795
uses: actions/checkout@v4
@@ -802,7 +802,7 @@ jobs:
802802
- uses: ./.github/actions/e2e
803803
with:
804804
test-name: '${{ matrix.test }}'
805-
is-large-runner: ${{ matrix.runner == 'embedded-cluster' }}
805+
is-large-runner: ${{ matrix.runner == 'embedded-cluster-2' }}
806806
airgap-license-id: ${{ secrets.STAGING_EMBEDDED_CLUSTER_AIRGAP_LICENSE_ID }}
807807
snapshot-license-id: ${{ secrets.STAGING_EMBEDDED_CLUSTER_SNAPSHOT_LICENSE_ID }}
808808
snapshot-license: ${{ secrets.STAGING_EMBEDDED_CLUSTER_SNAPSHOT_LICENSE }}
@@ -833,7 +833,7 @@ jobs:
833833
matrix:
834834
include:
835835
- test: TestFiveNodesAirgapUpgrade
836-
runner: embedded-cluster
836+
runner: embedded-cluster-2
837837
steps:
838838
- name: Checkout
839839
uses: actions/checkout@v4
@@ -846,7 +846,7 @@ jobs:
846846
- uses: ./.github/actions/e2e
847847
with:
848848
test-name: '${{ matrix.test }}'
849-
is-large-runner: ${{ matrix.runner == 'embedded-cluster' }}
849+
is-large-runner: ${{ matrix.runner == 'embedded-cluster-2' }}
850850
airgap-license-id: ${{ secrets.STAGING_EMBEDDED_CLUSTER_AIRGAP_LICENSE_ID }}
851851
snapshot-license-id: ${{ secrets.STAGING_EMBEDDED_CLUSTER_SNAPSHOT_LICENSE_ID }}
852852
snapshot-license: ${{ secrets.STAGING_EMBEDDED_CLUSTER_SNAPSHOT_LICENSE }}

.github/workflows/release-prod.yaml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -545,21 +545,21 @@ jobs:
545545
- TestInstallWithMITMProxy
546546
include:
547547
- test: TestMultiNodeAirgapUpgrade
548-
runner: embedded-cluster
548+
runner: embedded-cluster-2
549549
- test: TestMultiNodeAirgapUpgradeSameK0s
550-
runner: embedded-cluster
550+
runner: embedded-cluster-2
551551
- test: TestMultiNodeAirgapUpgradePreviousStable
552-
runner: embedded-cluster
552+
runner: embedded-cluster-2
553553
- test: TestAirgapUpgradeFromEC18
554-
runner: embedded-cluster
554+
runner: embedded-cluster-2
555555
- test: TestSingleNodeAirgapDisasterRecovery
556-
runner: embedded-cluster
556+
runner: embedded-cluster-2
557557
- test: TestMultiNodeAirgapHAInstallation
558-
runner: embedded-cluster
558+
runner: embedded-cluster-2
559559
- test: TestMultiNodeAirgapHADisasterRecovery
560-
runner: embedded-cluster
560+
runner: embedded-cluster-2
561561
- test: TestFiveNodesAirgapUpgrade
562-
runner: embedded-cluster
562+
runner: embedded-cluster-2
563563
steps:
564564
- name: Checkout
565565
uses: actions/checkout@v4
@@ -572,7 +572,7 @@ jobs:
572572
- uses: ./.github/actions/e2e
573573
with:
574574
test-name: '${{ matrix.test }}'
575-
is-large-runner: ${{ matrix.runner == 'embedded-cluster' }}
575+
is-large-runner: ${{ matrix.runner == 'embedded-cluster-2' }}
576576
airgap-license-id: ${{ secrets.STAGING_EMBEDDED_CLUSTER_AIRGAP_LICENSE_ID }}
577577
snapshot-license-id: ${{ secrets.STAGING_EMBEDDED_CLUSTER_SNAPSHOT_LICENSE_ID }}
578578
snapshot-license: ${{ secrets.STAGING_EMBEDDED_CLUSTER_SNAPSHOT_LICENSE }}

kinds/apis/v1beta1/installation_types.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,10 @@ const (
4848
InstallationSourceTypeConfigMap string = "ConfigMap"
4949
)
5050

51+
const (
52+
DisableReconcileConditionType = "DisableReconcile"
53+
)
54+
5155
// ConfigSecretEntryName holds the entry name we are looking for in the secret
5256
// that holds the embedded cluster configuration.
5357
const ConfigSecretEntryName = "config.yaml"

operator/charts/embedded-cluster-operator/templates/embedded-cluster-operator-clusterrole.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ rules:
4040
resources:
4141
- persistentvolumes
4242
- persistentvolumeclaims
43-
- pods
4443
verbs:
4544
- delete
4645
- get
@@ -50,7 +49,9 @@ rules:
5049
- ""
5150
resources:
5251
- configmaps
52+
- pods
5353
verbs:
54+
- create
5455
- get
5556
- list
5657
- watch

operator/controllers/installation_controller.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -557,7 +557,7 @@ func (r *InstallationReconciler) Reconcile(ctx context.Context, req ctrl.Request
557557
// are going to operate only on the newest one (sorting by installation
558558
// name).
559559
log := ctrl.LoggerFrom(ctx)
560-
installs, err := kubeutils.ListInstallations(ctx, r.Client)
560+
installs, err := kubeutils.ListCRDInstallations(ctx, r.Client)
561561
if err != nil {
562562
return ctrl.Result{}, fmt.Errorf("failed to list installations: %w", err)
563563
}
@@ -590,6 +590,11 @@ func (r *InstallationReconciler) Reconcile(ctx context.Context, req ctrl.Request
590590
return ctrl.Result{}, nil
591591
}
592592

593+
if k8sutil.CheckConditionStatus(in.Status, v1beta1.DisableReconcileConditionType) == metav1.ConditionTrue {
594+
log.Info("Installation reconciliation is disabled, reconciliation ended")
595+
return ctrl.Result{}, nil
596+
}
597+
593598
// if this installation points to a cluster configuration living on
594599
// a secret we need to fetch this configuration before moving on.
595600
// at this stage we bail out with an error if we can't fetch or

operator/pkg/cli/migrate_v2.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ func MigrateV2Cmd() *cobra.Command {
3939

4040
return nil
4141
},
42-
// NOTE: the top level command is unused in the product but can be used for testing.
4342
RunE: func(cmd *cobra.Command, args []string) error {
4443
ctx := cmd.Context()
4544

0 commit comments

Comments
 (0)