Skip to content

Commit b08fe66

Browse files
committed
fix: InClusterConfig uses kubernetes.default.svc as host
1 parent 83bad69 commit b08fe66

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

pkg/kubernetes/kubernetes.go

+10-2
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,15 @@ import (
1818

1919
// InClusterConfig is a variable that holds the function to get the in-cluster config
2020
// Exposed for testing
21-
var InClusterConfig = rest.InClusterConfig
21+
var InClusterConfig = func() (*rest.Config, error) {
22+
// TODO use kubernetes.default.svc instead of resolved server
23+
// Currently running into: `http: server gave HTTP response to HTTPS client`
24+
inClusterConfig, err := rest.InClusterConfig()
25+
if inClusterConfig != nil {
26+
inClusterConfig.Host = "https://kubernetes.default.svc"
27+
}
28+
return inClusterConfig, err
29+
}
2230

2331
type CloseWatchKubeConfig func() error
2432

@@ -28,7 +36,7 @@ type Kubernetes struct {
2836
CloseWatchKubeConfig CloseWatchKubeConfig
2937
scheme *runtime.Scheme
3038
parameterCodec *runtime.ParameterCodec
31-
clientSet *kubernetes.Clientset
39+
clientSet kubernetes.Interface
3240
discoveryClient *discovery.DiscoveryClient
3341
deferredDiscoveryRESTMapper *restmapper.DeferredDiscoveryRESTMapper
3442
dynamicClient *dynamic.DynamicClient

0 commit comments

Comments
 (0)