Skip to content

Commit d269a83

Browse files
fix decode with tink-kubeconfig envar (#1888)
1 parent 1e563a2 commit d269a83

File tree

1 file changed

+7
-0
lines changed
  • pkg/cloudprovider/provider/baremetal/plugins/tinkerbell

1 file changed

+7
-0
lines changed

pkg/cloudprovider/provider/baremetal/plugins/tinkerbell/driver.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,14 @@ func GetConfig(driverConfig tinktypes.TinkerbellPluginSpec, valueFromStringOrEnv
185185
if err != nil {
186186
return nil, fmt.Errorf(`failed to get value of "kubeconfig" field: %w`, err)
187187
}
188+
val, err := base64.StdEncoding.DecodeString(config.Kubeconfig)
189+
// We intentionally ignore errors here with an assumption that an unencoded YAML or JSON must have been passed on
190+
// in this case.
191+
if err == nil {
192+
config.Kubeconfig = string(val)
193+
}
188194
}
195+
189196
config.ClusterName, err = valueFromStringOrEnvVar(driverConfig.ClusterName, "CLUSTER_NAME")
190197
if err != nil {
191198
return nil, fmt.Errorf(`failed to get value of "clusterName" field: %w`, err)

0 commit comments

Comments
 (0)