-
Notifications
You must be signed in to change notification settings - Fork 451
/
vali.go
72 lines (62 loc) · 2.01 KB
/
vali.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
63
64
65
66
67
68
69
70
71
72
// SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and Gardener contributors
//
// SPDX-License-Identifier: Apache-2.0
package shared
import (
"k8s.io/apimachinery/pkg/api/resource"
"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/logging/vali"
secretsmanager "github.com/gardener/gardener/pkg/utils/secrets/manager"
)
// NewVali returns new Vali deployer
func NewVali(
c client.Client,
namespace string,
secretsManager secretsmanager.Interface,
clusterType component.ClusterType,
replicas int32,
isShootNodeLoggingEnabled bool,
priorityClassName string,
storage *resource.Quantity,
ingressHost string,
) (
vali.Interface,
error,
) {
valiImage, err := imagevector.ImageVector().FindImage(imagevector.ImageNameVali)
if err != nil {
return nil, err
}
curatorImage, err := imagevector.ImageVector().FindImage(imagevector.ImageNameValiCurator)
if err != nil {
return nil, err
}
tune2fsImage, err := imagevector.ImageVector().FindImage(imagevector.ImageNameTune2fs)
if err != nil {
return nil, err
}
kubeRBACProxyImage, err := imagevector.ImageVector().FindImage(imagevector.ImageNameKubeRbacProxy)
if err != nil {
return nil, err
}
telegrafImage, err := imagevector.ImageVector().FindImage(imagevector.ImageNameTelegraf)
if err != nil {
return nil, err
}
deployer := vali.New(c, namespace, secretsManager, vali.Values{
ValiImage: valiImage.String(),
CuratorImage: curatorImage.String(),
InitLargeDirImage: tune2fsImage.String(),
KubeRBACProxyImage: kubeRBACProxyImage.String(),
TelegrafImage: telegrafImage.String(),
Replicas: replicas,
ShootNodeLoggingEnabled: isShootNodeLoggingEnabled,
PriorityClassName: priorityClassName,
Storage: storage,
ClusterType: clusterType,
IngressHost: ingressHost,
})
return deployer, nil
}