clean-window-19746
08/24/2022, 8:31 PMpulumi-eks
to create a resource in the newly created cluster. Given it’s an output type, I figured I’d need to use an apply
(can’t pass it in directly as a pulumi ResourceOption), and though there have been many examples here in Slack and online, I am still having trouble using it. I have given an attempt, and know I am doing it wrong, but can’t seem to progress forward. if anyone has any suggestions, that would be much appreciated. Thanks in advance!
k8sProvider := eksCluster.Provider.ApplyT(
func(cluster kubernetes.Provider) kubernetes.Provider {
return cluster
}).(pulumi.ProviderResource)
billowy-army-68599
clean-window-19746
08/24/2022, 9:08 PMflat-laptop-90489
08/25/2022, 11:05 PM// Save a kube provider for later use
kubeconfig := awsCluster.cluster.Kubeconfig.ApplyT(func(k interface{}) (string, error) {
data, err := json.Marshal(k)
if err != nil {
return "", fmt.Errorf("kubeconfig is not a string")
}
return string(data), nil
}).(pulumi.StringOutput)
kubeProvider, err := kubernetes.NewProvider(ctx, awsCluster.Name, &kubernetes.ProviderArgs{
Kubeconfig: kubeconfig,
})
if err != nil {
return err
}
awsCluster.cluster
is the output of an eks.NewCluster
callclean-window-19746
08/25/2022, 11:09 PMflat-laptop-90489
08/25/2022, 11:10 PM