func run()

in client/cmd/client/main.go [70:88]


func run(ctx context.Context, logger *zap.Logger) int {
	client, err := bootstrap.NewClient(logger)
	if err != nil {
		logger.Error("error constructing bootstrap client", zap.Error(err))
		return 1
	}
	kubeconfigData, err := client.GetKubeletClientCredential(ctx, &bootstrapConfig)
	if err != nil {
		logger.Error("error generating kubelet client credential", zap.Error(err))
		return 1
	}
	if kubeconfigData != nil {
		if err := clientcmd.WriteToFile(*kubeconfigData, bootstrapConfig.KubeconfigPath); err != nil {
			logger.Error("error writing generated kubeconfig to disk", zap.Error(err))
			return 1
		}
	}
	return 0
}