in pkg/mesh/krun.go [393:429]
func (kr *KRun) LoadConfig(ctx context.Context) error {
if kr.XDSAddr == "" { // if the XDS_ADDR is set explicitly, no need to load mesh env.
err := kr.loadMeshEnv(ctx)
if err != nil {
log.Println("Error loadMeshEnv", "err", err)
return err
}
// Adjust 'derived' values if needed.
if kr.TrustDomain == "" && kr.ProjectId != "" {
kr.TrustDomain = kr.ProjectId + ".svc.id.goog"
}
}
if kr.ClusterAddress == "" {
kr.ClusterAddress = fmt.Sprintf("https://container.googleapis.com/v1/projects/%s/locations/%s/clusters/%s",
kr.ProjectId, kr.ClusterLocation, kr.ClusterName)
}
if kr.PostConfigLoad != nil {
kr.PostConfigLoad(ctx, kr)
}
kr.setDefaults()
err := kr.InitCertificates(ctx, WorkloadCertDir)
if err != nil {
log.Println("InitCertificates", "err", err)
return err
}
err = kr.InitRoots(ctx, WorkloadCertDir)
if err != nil {
log.Println("InitRoots", "err", err)
return err
}
return nil
}