-
Notifications
You must be signed in to change notification settings - Fork 467
/
gardenlet_chart.go
35 lines (28 loc) · 1.16 KB
/
gardenlet_chart.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
// SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and Gardener contributors
//
// SPDX-License-Identifier: Apache-2.0
package charttest
import (
"context"
"github.com/gardener/gardener/charts"
v1beta1constants "github.com/gardener/gardener/pkg/apis/core/v1beta1/constants"
"github.com/gardener/gardener/pkg/client/kubernetes"
"github.com/gardener/gardener/pkg/component"
)
type gardenlet struct {
kubernetes.ChartApplier
values map[string]interface{}
}
// NewGardenletChartApplier can be used to deploy the Gardenlet chart.
func NewGardenletChartApplier(applier kubernetes.ChartApplier, values map[string]interface{}) component.Deployer {
return &gardenlet{
ChartApplier: applier,
values: values,
}
}
func (c *gardenlet) Deploy(ctx context.Context) error {
return c.ApplyFromEmbeddedFS(ctx, charts.ChartGardenlet, charts.ChartPathGardenlet, v1beta1constants.GardenNamespace, "gardenlet", kubernetes.Values(c.values))
}
func (c *gardenlet) Destroy(ctx context.Context) error {
return c.DeleteFromEmbeddedFS(ctx, charts.ChartGardenlet, charts.ChartPathGardenlet, v1beta1constants.GardenNamespace, "gardenlet", kubernetes.Values(c.values))
}