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
}