@@ -18,7 +18,6 @@ import (
18
18
"github.com/replicatedhq/embedded-cluster/pkg/release"
19
19
"github.com/sirupsen/logrus"
20
20
helmcli "helm.sh/helm/v3/pkg/cli"
21
- "k8s.io/cli-runtime/pkg/genericclioptions"
22
21
)
23
22
24
23
type Controller interface {
@@ -34,22 +33,22 @@ type Controller interface {
34
33
var _ Controller = (* InstallController )(nil )
35
34
36
35
type InstallController struct {
37
- installationManager installation.InstallationManager
38
- infraManager infra.InfraManager
39
- metricsReporter metrics.ReporterInterface
40
- k8sVersion string
41
- restClientGetter genericclioptions. RESTClientGetter
42
- releaseData * release.ReleaseData
43
- password string
44
- tlsConfig types.TLSConfig
45
- license []byte
46
- airgapBundle string
47
- configValues types.AppConfigValues
48
- endUserConfig * ecv1beta1.Config
49
- store store.Store
50
- ki kubernetesinstallation.Installation
51
- stateMachine statemachine.Interface
52
- logger logrus.FieldLogger
36
+ installationManager installation.InstallationManager
37
+ infraManager infra.InfraManager
38
+ metricsReporter metrics.ReporterInterface
39
+ k8sVersion string
40
+ kubernetesEnvSettings * helmcli. EnvSettings
41
+ releaseData * release.ReleaseData
42
+ password string
43
+ tlsConfig types.TLSConfig
44
+ license []byte
45
+ airgapBundle string
46
+ configValues types.AppConfigValues
47
+ endUserConfig * ecv1beta1.Config
48
+ store store.Store
49
+ ki kubernetesinstallation.Installation
50
+ stateMachine statemachine.Interface
51
+ logger logrus.FieldLogger
53
52
// App controller composition
54
53
* appcontroller.InstallController
55
54
}
@@ -80,9 +79,9 @@ func WithK8sVersion(k8sVersion string) InstallControllerOption {
80
79
}
81
80
}
82
81
83
- func WithRESTClientGetter ( restClientGetter genericclioptions. RESTClientGetter ) InstallControllerOption {
82
+ func WithKubernetesEnvSettings ( envSettings * helmcli. EnvSettings ) InstallControllerOption {
84
83
return func (c * InstallController ) {
85
- c .restClientGetter = restClientGetter
84
+ c .kubernetesEnvSettings = envSettings
86
85
}
87
86
}
88
87
@@ -176,9 +175,9 @@ func NewInstallController(opts ...InstallControllerOption) (*InstallController,
176
175
controller .stateMachine = NewStateMachine (WithStateMachineLogger (controller .logger ))
177
176
}
178
177
179
- // If none is provided, use the default env settings from helm to create a RESTClientGetter
180
- if controller .restClientGetter == nil {
181
- controller .restClientGetter = helmcli .New (). RESTClientGetter ()
178
+ // If none is provided, use the default env settings from helm
179
+ if controller .kubernetesEnvSettings == nil {
180
+ controller .kubernetesEnvSettings = helmcli .New ()
182
181
}
183
182
184
183
if controller .installationManager == nil {
@@ -200,7 +199,7 @@ func NewInstallController(opts ...InstallControllerOption) (*InstallController,
200
199
appcontroller .WithAirgapBundle (controller .airgapBundle ),
201
200
appcontroller .WithPrivateCACertConfigMapName ("" ), // Private CA ConfigMap functionality not yet implemented for Kubernetes installations
202
201
appcontroller .WithK8sVersion (controller .k8sVersion ), // Used to determine the kubernetes version for the helm client
203
- appcontroller .WithRESTClientGetter (controller .restClientGetter ),
202
+ appcontroller .WithKubernetesEnvSettings (controller .kubernetesEnvSettings ),
204
203
)
205
204
if err != nil {
206
205
return nil , fmt .Errorf ("create app install controller: %w" , err )
@@ -212,7 +211,7 @@ func NewInstallController(opts ...InstallControllerOption) (*InstallController,
212
211
infraManager , err := infra .NewInfraManager (
213
212
infra .WithLogger (controller .logger ),
214
213
infra .WithInfraStore (controller .store .KubernetesInfraStore ()),
215
- infra .WithRESTClientGetter (controller .restClientGetter ),
214
+ infra .WithKubernetesEnvSettings (controller .kubernetesEnvSettings ),
216
215
infra .WithPassword (controller .password ),
217
216
infra .WithTLSConfig (controller .tlsConfig ),
218
217
infra .WithLicense (controller .license ),
0 commit comments