green-motorcycle-58080
08/13/2021, 12:30 PMfunc monitoring(ctx *pulumi.Context, k8sProvider *providers.Provider) error {...}
and call it happily within the pulumi.Run func with
if err = monitoring(ctx, k8sProvider); err != nil {
return err
}
mammoth-honey-6147
08/13/2021, 12:31 PMgreen-motorcycle-58080
08/13/2021, 12:34 PMmammoth-honey-6147
08/13/2021, 12:39 PMgreen-motorcycle-58080
08/13/2021, 12:42 PMif err = monitoring(ctx, k8sProvider); err != nil {
return err
}
mammoth-honey-6147
08/13/2021, 12:53 PMgreen-motorcycle-58080
08/13/2021, 12:54 PMns := pulumi.String("monitoring")
_, err := corev1.NewNamespace(ctx, "monitoring", &corev1.NamespaceArgs{
Metadata: &metav1.ObjectMetaArgs{
Name: ns,
},
}, pulumi.Provider(k8sProvider))
if err != nil {
return err
}
prom, err := helm.NewChart(ctx, "prometheus", helm.ChartArgs{
Chart: pulumi.Sprintf("prometheus"),
FetchArgs: helm.FetchArgs{
Repo: pulumi.Sprintf("<https://prometheus-community.github.io/helm-charts>"),
},
Namespace: ns,
},
pulumi.Provider(k8sProvider),
)
if err != nil {
return err
}
mammoth-honey-6147
08/13/2021, 1:05 PMgreen-motorcycle-58080
08/13/2021, 1:22 PMmammoth-honey-6147
08/13/2021, 1:29 PM