@@ -110,8 +110,8 @@ func NewCommandStartServer(name string) *cobra.Command {
110
110
EtcdAddr : flagtypes.Addr {Value : "0.0.0.0:4001" , DefaultScheme : "http" , DefaultPort : 4001 }.Default (),
111
111
KubernetesAddr : flagtypes.Addr {DefaultScheme : "https" , DefaultPort : 8443 }.Default (),
112
112
PortalNet : flagtypes .DefaultIPNet ("172.30.17.0/24" ),
113
- MasterPublicAddr : flagtypes.Addr {Value : hostname , DefaultScheme : "https" , DefaultPort : 443 , AllowPrefix : true }.Default (),
114
- KubernetesPublicAddr : flagtypes.Addr {Value : hostname , DefaultScheme : "https" , DefaultPort : 443 }.Default (),
113
+ MasterPublicAddr : flagtypes.Addr {Value : "localhost:8443" , DefaultScheme : "https" , DefaultPort : 8443 , AllowPrefix : true }.Default (),
114
+ KubernetesPublicAddr : flagtypes.Addr {Value : "localhost:8443" , DefaultScheme : "https" , DefaultPort : 8443 , AllowPrefix : true }.Default (),
115
115
116
116
Hostname : hostname ,
117
117
NodeList : flagtypes.StringList {"127.0.0.1" },
@@ -246,20 +246,27 @@ func start(cfg *config, args []string) error {
246
246
k8sPublicAddr = cfg .KubernetesAddr
247
247
}
248
248
249
- assetAddr := net .JoinHostPort (cfg .BindAddr .Host , strconv .Itoa (cfg .BindAddr .Port + 1 ))
249
+ // Derive the asset bind address by incrementing the master bind address port by 1
250
+ assetBindAddr := net .JoinHostPort (cfg .BindAddr .Host , strconv .Itoa (cfg .BindAddr .Port + 1 ))
251
+ // Derive the asset public address by incrementing the master public address port by 1
252
+ assetPublicAddr := * masterPublicAddr .URL
253
+ assetPublicAddr .Host = net .JoinHostPort (masterPublicAddr .Host , strconv .Itoa (masterPublicAddr .Port + 1 ))
250
254
251
255
// always include the all-in-one server's web console as an allowed CORS origin
252
256
// always include localhost as an allowed CORS origin
253
257
// always include master and kubernetes public addresses as an allowed CORS origin
254
- cfg .CORSAllowedOrigins = append (cfg .CORSAllowedOrigins , assetAddr , "localhost" , "127.0.0.1" ,
255
- cfg .MasterPublicAddr .URL .Host , cfg .KubernetesPublicAddr .URL .Host )
258
+ for _ , origin := range []string {assetPublicAddr .Host , masterPublicAddr .URL .Host , k8sPublicAddr .URL .Host , "localhost" , "127.0.0.1" } {
259
+ // TODO: check if origin is already allowed
260
+ cfg .CORSAllowedOrigins = append (cfg .CORSAllowedOrigins , origin )
261
+ }
256
262
257
263
osmaster := & origin.MasterConfig {
258
- TLS : cfg .MasterAddr .URL .Scheme == "https" ,
259
- BindAddr : cfg .BindAddr .URL .Host ,
264
+ TLS : cfg .BindAddr .URL .Scheme == "https" ,
265
+ MasterBindAddr : cfg .BindAddr .URL .Host ,
260
266
MasterAddr : cfg .MasterAddr .URL .String (),
261
267
MasterPublicAddr : masterPublicAddr .URL .String (),
262
- AssetAddr : assetAddr ,
268
+ AssetBindAddr : assetBindAddr ,
269
+ AssetPublicAddr : assetPublicAddr .String (),
263
270
KubernetesAddr : cfg .KubernetesAddr .URL .String (),
264
271
KubernetesPublicAddr : k8sPublicAddr .URL .String (),
265
272
EtcdHelper : etcdHelper ,
@@ -344,10 +351,11 @@ func start(cfg *config, args []string) error {
344
351
osmaster .EnsureCORSAllowedOrigins (cfg .CORSAllowedOrigins )
345
352
346
353
auth := & origin.AuthConfig {
347
- MasterAddr : cfg .MasterAddr .URL .String (),
348
- MasterRoots : roots ,
349
- SessionSecrets : []string {"secret" },
350
- EtcdHelper : etcdHelper ,
354
+ MasterAddr : cfg .MasterAddr .URL .String (),
355
+ MasterPublicAddr : masterPublicAddr .URL .String (),
356
+ MasterRoots : roots ,
357
+ SessionSecrets : []string {"secret" },
358
+ EtcdHelper : etcdHelper ,
351
359
}
352
360
353
361
if startKube {
0 commit comments