INNER CODE UNIT · Go
startMeshHub
casosorg/casos · main.go:261
func startMeshHub(ctx context.Context, meshCfg mesh.Config, srvCfg *server.Config) error {
caCert, caKey, err := server.ClusterCA(*srvCfg)
if err != nil {
return fmt.Errorf("cluster CA: %w", err)
}
hub, err := mesh.StartHub(ctx, meshCfg, caCert, caKey)
if err != nil {
return fmt.Errorf("mesh hub: %w", err)
}
deploy.RegisterMeshEndpoints(hub)
srvCfg.AdvertiseAddress = hub.OverlayIP().String()
srvCfg.MeshOverlayIP = srvCfg.AdvertiseAddress
srvCfg.EgressProxySocket = hub.EgressProxySocket()
return nil
}
// defaultHTTPPort is where the web UI and the REST API listen when nothing
// sets httpport. It sits in the 20000 block CasOS reserves for its fixed