Replace kubeconfig server url with actual ingress URL from shoot status.

This commit is contained in:
pvito
2022-07-01 23:36:27 +02:00
parent 87615a7c2c
commit fd217747d4

View File

@@ -95,6 +95,19 @@ func (t *TokenRequestorHandler) isTokenInserted() bool {
func (t *TokenRequestorHandler) createKubeconfigSecretFromGeneric() error {
kubeconfig, err := t.getGenericKubeconfig()
s := false
for _, value := range t.cluster.Shoot.Status.AdvertisedAddresses {
// check for external URL server
if value.Name == "external" {
kubeconfig.Clusters[0].Cluster.Server = value.URL
s = true
break
}
}
if s != true {
t.logger.Info(fmt.Sprintf("Shoot status doesn't contain external URL address."))
return err
}
if err != nil {
return err
}