Skip to content

Commit d248dfa

Browse files
Merge pull request #13619 from jerolimov/use-http-proxy-in-dev-console-proxies
OCPBUGS-29757: Use HTTP proxy configuration from environment variables in dev-console proxies, so that our backend proxies works fine on airgapped clusters
2 parents 9b4800d + be500d8 commit d248dfa

2 files changed

Lines changed: 24 additions & 14 deletions

File tree

pkg/devconsole/proxy/proxy.go

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -70,16 +70,21 @@ func serve(r *http.Request) (ProxyResponse, error) {
7070
}
7171
serviceRequest.URL.RawQuery = query.Encode()
7272

73-
var serviceClient *http.Client
73+
var serviceTransport *http.Transport
7474
if request.AllowInsecure {
75-
serviceTransport := &http.Transport{
76-
TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
77-
}
78-
serviceClient = &http.Client{
79-
Transport: serviceTransport,
75+
serviceTransport = &http.Transport{
76+
Proxy: http.ProxyFromEnvironment,
77+
TLSClientConfig: &tls.Config{
78+
InsecureSkipVerify: true,
79+
},
8080
}
8181
} else {
82-
serviceClient = &http.Client{}
82+
serviceTransport = &http.Transport{
83+
Proxy: http.ProxyFromEnvironment,
84+
}
85+
}
86+
serviceClient := &http.Client{
87+
Transport: serviceTransport,
8388
}
8489

8590
serviceResponse, err := serviceClient.Do(serviceRequest)

pkg/knative/handler.go

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -247,16 +247,21 @@ func sendPost(invokeRequest InvokeServiceRequestBody, endpoint string) (invokeRe
247247
}
248248
}
249249

250-
var serviceClient *http.Client
250+
var serviceTransport *http.Transport
251251
if invokeRequest.AllowInsecure {
252-
serviceTransport := &http.Transport{
253-
TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
254-
}
255-
serviceClient = &http.Client{
256-
Transport: serviceTransport,
252+
serviceTransport = &http.Transport{
253+
Proxy: http.ProxyFromEnvironment,
254+
TLSClientConfig: &tls.Config{
255+
InsecureSkipVerify: true,
256+
},
257257
}
258258
} else {
259-
serviceClient = &http.Client{}
259+
serviceTransport = &http.Transport{
260+
Proxy: http.ProxyFromEnvironment,
261+
}
262+
}
263+
serviceClient := &http.Client{
264+
Transport: serviceTransport,
260265
}
261266

262267
serviceResponse, err := serviceClient.Do(serviceRequest)

0 commit comments

Comments
 (0)