func()

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
}