Skip to content
Snippets Groups Projects

feat(#22): find loopback random port if no specified

Open cyrinux requested to merge feat/find-random-loopback-port into main
Files
5
+ 6
1
@@ -53,9 +53,9 @@ func (c *Config) FlagSet() *flag.FlagSet {
fs.StringVar(&config.DataDir, "data", "/var/lib", "Data base directory")
// Cluster settings
fs.StringVar(&config.Cluster.Name, "cluster", "", "Hepto cluster name")
fs.IntVar(&config.Cluster.LoopbackPort, "loopback", utils.FindAvailablePort(), "Loopback apiserver port")
fs.StringVar(&config.Cluster.OIDCIssuer, "issuer", "", "OpenID Connect issuer URL")
fs.StringVar(&config.Cluster.OIDCClientID, "clientid", "", "OpenID Connect client id")
fs.IntVar(&config.Cluster.LoopbackPort, "loopback", 6443, "Loopback apiserver port")
fs.Func("key", "Cluster key, 32bytes hex-encoded", func(raw string) error {
key, err := hex.DecodeString(raw)
c.Cluster.Key = key
@@ -98,6 +98,11 @@ func (c *Config) Validate() error {
if c.Node.Role != "master" && c.Node.Role != "node" && c.Node.Role != "full" {
return fmt.Errorf("role must be 'master', 'node' or 'full'")
}
if c.Cluster.LoopbackPort < 1024 || c.Cluster.LoopbackPort > 65535 {
return fmt.Errorf("loopback port must be between 1024 and 65535")
}
// Initialize logging, default to warn level
zapLogger, logrusLogger, err := utils.NewLoggers(config.LogLevel, os.Stderr)
if err != nil {
Loading