kubernetes/kops · error
error creating a ServiceClient: %v
Error message
error creating a ServiceClient: %v
What it means
Wraps a failure of openstack.NewDNSV2 in the Designate provider: after authenticating, the DNS V2 service endpoint could not be resolved for the given region — usually the service catalog has no dns entry in that region.
Source
Thrown at dnsprovider/pkg/dnsprovider/providers/openstack/designate/designate.go:84
tlsconfig.InsecureSkipVerify = oc.GetInsecureSkipVerify()
transport := &http.Transport{TLSClientConfig: tlsconfig}
provider.HTTPClient = http.Client{
Transport: transport,
}
klog.V(2).Info("authenticating to keystone")
err = openstack.Authenticate(context.TODO(), provider, ao)
if err != nil {
return nil, fmt.Errorf("error building openstack authenticated client: %v", err)
}
sc, err := openstack.NewDNSV2(provider, gophercloud.EndpointOpts{
Type: "dns",
Region: region,
})
if err != nil {
return nil, fmt.Errorf("error creating a ServiceClient: %v", err)
}
return New(sc), nil
}
View on GitHub (pinned to 4c8573c808)
Solutions
- Verify Designate is deployed in the region
- Check the region name
- Ensure the catalog exposes a dns service endpoint
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at dnsprovider/pkg/dnsprovider/providers/openstack/designate/designate.go:84 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of kubernetes/kops@4c8573c808 (2026-09-05).
Data as JSON: /api/errors/535d012ab227b760.
Report an issue: GitHub.