fix: use KUBERNETES_SERVICE_HOST env var instead of DNS
CI / Vet, test, build (push) Successful in 2m16s
CI / Build and push image (push) Successful in 44s

This commit is contained in:
Admin Bot
2026-08-26 16:02:09 -07:00
parent e4c2d3cfd0
commit 3408c7b053
+8 -1
View File
@@ -48,11 +48,18 @@ func NewLoader(registry *Registry, namespace string) (*Loader, error) {
pool := x509.NewCertPool()
pool.AppendCertsFromPEM(caBytes)
// Use env vars injected by kubelet — no DNS dependency
host := os.Getenv("KUBERNETES_SERVICE_HOST")
port := os.Getenv("KUBERNETES_SERVICE_PORT")
if host == "" || port == "" {
return nil, fmt.Errorf("KUBERNETES_SERVICE_HOST/PORT not set")
}
return &Loader{
registry: registry,
namespace: namespace,
token: string(tokenBytes),
baseURL: "https://kubernetes.default.svc",
baseURL: fmt.Sprintf("https://%s:%s", host, port),
client: &http.Client{
Timeout: 30 * time.Second,
Transport: &http.Transport{