-
Notifications
You must be signed in to change notification settings - Fork 451
/
plutono.go
62 lines (56 loc) · 1.91 KB
/
plutono.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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
// SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and Gardener contributors
//
// SPDX-License-Identifier: Apache-2.0
package shared
import (
"sigs.k8s.io/controller-runtime/pkg/client"
"github.com/gardener/gardener/imagevector"
"github.com/gardener/gardener/pkg/component"
"github.com/gardener/gardener/pkg/component/observability/plutono"
secretsmanager "github.com/gardener/gardener/pkg/utils/secrets/manager"
)
// NewPlutono returns a deployer for the plutono.
func NewPlutono(
c client.Client,
namespace string,
secretsManager secretsmanager.Interface,
clusterType component.ClusterType,
replicas int32,
authSecretName, ingressHost, priorityClassName string,
includeIstioDashboards, isWorkerless bool,
isGardenCluster, nodeLocalDNSEnabled, vpnHighAvailabilityEnabled, vpaEnabled bool,
wildcardCertName *string,
) (
plutono.Interface,
error,
) {
plutonoImage, err := imagevector.ImageVector().FindImage(imagevector.ImageNamePlutono)
if err != nil {
return nil, err
}
dashboardRefresherImage, err := imagevector.ImageVector().FindImage(imagevector.ImageNamePlutonoDashboardRefresher)
if err != nil {
return nil, err
}
return plutono.New(
c,
namespace,
secretsManager,
plutono.Values{
AuthSecretName: authSecretName,
ClusterType: clusterType,
Image: plutonoImage.String(),
ImageDashboardRefresher: dashboardRefresherImage.String(),
IngressHost: ingressHost,
IncludeIstioDashboards: includeIstioDashboards,
IsGardenCluster: isGardenCluster,
IsWorkerless: isWorkerless,
NodeLocalDNSEnabled: nodeLocalDNSEnabled,
PriorityClassName: priorityClassName,
Replicas: replicas,
VPNHighAvailabilityEnabled: vpnHighAvailabilityEnabled,
VPAEnabled: vpaEnabled,
WildcardCertName: wildcardCertName,
},
), nil
}