Skip to content

Commit

Permalink
adapt to Gardener upstream changes
Browse files Browse the repository at this point in the history
  • Loading branch information
MrBatschner committed Jan 30, 2025
1 parent 0da27e4 commit 471dbc5
Show file tree
Hide file tree
Showing 8 changed files with 19 additions and 16 deletions.
2 changes: 1 addition & 1 deletion cmd/gardener-extension-runtime-gvisor/app/app.go
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ func NewControllerManagerCommand(ctx context.Context) *cobra.Command {
return fmt.Errorf("could not add controllers to manager: %w", err)
}

if err := healthcheck.AddToManager(ctx, mgr); err != nil {
if err := healthcheck.AddToManager(mgr); err != nil {
return fmt.Errorf("could not add health check controller to manager: %w", err)
}

Expand Down
2 changes: 1 addition & 1 deletion pkg/apis/config/types_client.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
package config

import (
healthcheckconfig "github.com/gardener/gardener/extensions/pkg/apis/config"
healthcheckconfig "github.com/gardener/gardener/extensions/pkg/apis/config/v1alpha1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
componentbaseconfig "k8s.io/component-base/config"
)
Expand Down
3 changes: 1 addition & 2 deletions pkg/apis/config/v1alpha1/zz_generated.conversion.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions pkg/apis/config/zz_generated.deepcopy.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pkg/cmd/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ package cmd
import (
"fmt"

healthcheckconfig "github.com/gardener/gardener/extensions/pkg/apis/config"
healthcheckconfig "github.com/gardener/gardener/extensions/pkg/apis/config/v1alpha1"
"github.com/spf13/pflag"

"github.com/gardener/gardener-extension-runtime-gvisor/pkg/apis/config"
Expand Down
2 changes: 1 addition & 1 deletion pkg/controller/add.go
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ func AddToManagerWithOptions(ctx context.Context, mgr manager.Manager, opts AddO
return err
}

return containerruntime.Add(ctx, mgr, containerruntime.AddArgs{
return containerruntime.Add(mgr, containerruntime.AddArgs{
Actuator: NewActuator(mgr.GetClient(), extensioncontroller.ChartRendererFactoryFunc(util.NewChartRendererForShoot)),
ControllerOptions: opts.Controller,
Predicates: containerruntime.DefaultPredicates(ctx, mgr, opts.IgnoreOperationAnnotation),
Expand Down
10 changes: 4 additions & 6 deletions pkg/healthcheck/add.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,9 @@
package healthcheck

import (
"context"
"time"

healthcheckconfig "github.com/gardener/gardener/extensions/pkg/apis/config"
healthcheckconfig "github.com/gardener/gardener/extensions/pkg/apis/config/v1alpha1"
"github.com/gardener/gardener/extensions/pkg/controller/healthcheck"
gardencorev1beta1 "github.com/gardener/gardener/pkg/apis/core/v1beta1"
extensionsv1alpha1 "github.com/gardener/gardener/pkg/apis/extensions/v1alpha1"
Expand All @@ -30,9 +29,8 @@ var (

// RegisterHealthChecks adds a controller with the given Options to the manager.
// The opts.Reconciler is being set with a newly instantiated Actuator.
func RegisterHealthChecks(ctx context.Context, mgr manager.Manager, opts healthcheck.DefaultAddArgs) error {
func RegisterHealthChecks(mgr manager.Manager, opts healthcheck.DefaultAddArgs) error {
return healthcheck.DefaultRegistration(
ctx,
gvisor.Type,
extensionsv1alpha1.SchemeGroupVersion.WithKind(extensionsv1alpha1.ContainerRuntimeResource),
func() client.ObjectList { return &extensionsv1alpha1.ContainerRuntimeList{} },
Expand All @@ -46,6 +44,6 @@ func RegisterHealthChecks(ctx context.Context, mgr manager.Manager, opts healthc
}

// AddToManager adds a controller with the default Options.
func AddToManager(ctx context.Context, mgr manager.Manager) error {
return RegisterHealthChecks(ctx, mgr, AddOptions)
func AddToManager(mgr manager.Manager) error {
return RegisterHealthChecks(mgr, AddOptions)
}
10 changes: 8 additions & 2 deletions test/integration/container-runtime/container_runtime.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import (

gardencorev1beta1 "github.com/gardener/gardener/pkg/apis/core/v1beta1"
extensionsv1alpha1 "github.com/gardener/gardener/pkg/apis/extensions/v1alpha1"
kubernetesclient "github.com/gardener/gardener/pkg/client/kubernetes"
"github.com/gardener/gardener/pkg/utils"
"github.com/gardener/gardener/test/framework"
"github.com/onsi/ginkgo/v2"
Expand Down Expand Up @@ -104,13 +105,18 @@ var _ = ginkgo.Describe("gVisor tests", func() {
g.Expect(err).ToNot(g.HaveOccurred())

// check kernel startup logs
reader, err := framework.NewPodExecutor(f.ShootClient).Execute(ctx, gVisorPod.Namespace, gVisorPod.Name, gVisorPod.Spec.Containers[0].Name, "dmesg | grep -i -c gVisor")
//stdout, stderr, err := kubernetesclient.NewPodExecutor(f.ShootClient).Execute(ctx, gVisorPod.Namespace, gVisorPod.Name, gVisorPod.Spec.Containers[0].Name, "dmesg | grep -i -c gVisor")
stdout, stderr, err := kubernetesclient.NewPodExecutor(f.ShootClient.RESTConfig()).Execute(ctx, gVisorPod.Namespace, gVisorPod.Name, gVisorPod.Spec.Containers[0].Name, "dmesg | grep -i -c gVisor")
g.Expect(err).ToNot(g.HaveOccurred())

response, err := io.ReadAll(reader)
response, err := io.ReadAll(stdout)
g.Expect(err).ToNot(g.HaveOccurred())
errorResponse, err := io.ReadAll(stderr)
g.Expect(err).ToNot(g.HaveOccurred())
g.Expect(response).ToNot(g.BeNil())
g.Expect(errorResponse).ToNot(g.BeNil())
g.Expect(string(response)).To(g.Equal(fmt.Sprintf("%s\n", "1")))
g.Expect(string(errorResponse)).To(g.Equal(fmt.Sprintf("%s\n", "1")))

ginkgo.By("test removal of gVisor from worker pool")
// remove gVisor from the worker pool and wait for the Shoot to be successfully reconciled.
Expand Down

0 comments on commit 471dbc5

Please sign in to comment.