Helm deployments made easy
$ dotnet add package SmoothSailingA library to support Helm Chart installation in Kubernetes cluster from .NET code

SmoothSailing is distribute as a nuget package SmoothSailing
using var chartInstaller = new ChartInstaller(new ProcessLauncher());
using var release = await _chartInstaller.Install
(
chart: new ChartFromLocalPath("./charts/mysamplechart"),
releaseName: "samplerelease",
overrides: new {
sample_property = "sample_value"
},
timeout: TimeSpan.FromMinutes(2)
);
charts/ directory in your projectContent in your nuget package<ItemGroup>
<Content Include="charts/**/*.yaml">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
<PackageCopyToOutput>true</PackageCopyToOutput>
</Content>
</ItemGroup>
yaml files are encoded as UTF-8 not UTF-8-BOOM