...
1
16
17 package auth
18
19 import (
20 "context"
21
22 "k8s.io/kubernetes/test/e2e/cloud/gcp/common"
23 "k8s.io/kubernetes/test/e2e/feature"
24 "k8s.io/kubernetes/test/e2e/framework"
25 "k8s.io/kubernetes/test/e2e/upgrades"
26 "k8s.io/kubernetes/test/e2e/upgrades/auth"
27 "k8s.io/kubernetes/test/utils/junit"
28 admissionapi "k8s.io/pod-security-admission/api"
29
30 "github.com/onsi/ginkgo/v2"
31 )
32
33 var upgradeTests = []upgrades.Test{
34 &auth.ServiceAccountAdmissionControllerMigrationTest{},
35 }
36
37 var _ = SIGDescribe("ServiceAccount admission controller migration", feature.BoundServiceAccountTokenVolume, func() {
38 f := framework.NewDefaultFramework("serviceaccount-admission-controller-migration")
39 f.NamespacePodSecurityLevel = admissionapi.LevelPrivileged
40 testFrameworks := upgrades.CreateUpgradeFrameworks(upgradeTests)
41
42 ginkgo.Describe("master upgrade", func() {
43 ginkgo.It("should maintain a functioning cluster", func(ctx context.Context) {
44 upgCtx, err := common.GetUpgradeContext(f.ClientSet.Discovery())
45 framework.ExpectNoError(err)
46
47 testSuite := &junit.TestSuite{Name: "ServiceAccount admission controller migration"}
48 serviceaccountAdmissionControllerMigrationTest := &junit.TestCase{
49 Name: "[sig-auth] serviceaccount-admission-controller-migration",
50 Classname: "upgrade_tests",
51 }
52 testSuite.TestCases = append(testSuite.TestCases, serviceaccountAdmissionControllerMigrationTest)
53
54 upgradeFunc := common.ControlPlaneUpgradeFunc(f, upgCtx, serviceaccountAdmissionControllerMigrationTest, nil)
55 upgrades.RunUpgradeSuite(ctx, upgCtx, upgradeTests, testFrameworks, testSuite, upgrades.MasterUpgrade, upgradeFunc)
56 })
57 })
58 })
59
View as plain text