Files
Serge Logvinov 01145da4f4 docs: update deploy documentation
Add example of deployment.
Clean up unused params.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-08-29 13:48:57 +03:00

40 lines
815 B
Go

package talos
import (
"io"
yaml "gopkg.in/yaml.v3"
"github.com/siderolabs/talos-cloud-controller-manager/pkg/transformer"
"k8s.io/klog/v2"
)
type cloudConfig struct {
// Global configuration.
Global cloudConfigGlobal `yaml:"global,omitempty"`
// Node transformation configuration.
Transformations []transformer.NodeTerm `yaml:"transformations,omitempty"`
}
type cloudConfigGlobal struct {
// Talos cluster name.
ClusterName string `yaml:"clusterName,omitempty"`
// Prefer IPv6.
PreferIPv6 bool `yaml:"preferIPv6,omitempty"`
}
func readCloudConfig(config io.Reader) (cloudConfig, error) {
cfg := cloudConfig{}
if config != nil {
if err := yaml.NewDecoder(config).Decode(&cfg); err != nil {
return cloudConfig{}, err
}
}
klog.V(4).InfoS("cloudConfig", "cfg", cfg)
return cfg, nil
}