Sounds like a great place to use Pulumi! We've don...
# general
w
Sounds like a great place to use Pulumi! We've done a few ports of Helm charts ourselves as examples, and in general it's really simple to do, but then gives you a lot of flexibility in how you factor and reuse components. One example of this I really like is https://github.com/pulumi/examples/tree/master/kubernetes-ts-jenkins, which ultimately factors out the details of the Jenkins Helm chart into a resuable component which can be combined with other components into a larger application - and used with just:
Copy code
import * as pulumi from "@pulumi/pulumi";
import * as jenkins from "./jenkins";

const config = new pulumi.Config("jenkins");
const instance = new jenkins.Instance("jenkins", {
    name: "jenkins",
    credentials: {
        username: config.require("username"),
        password: config.require("password"),
    },
    resources: {
        memory: "512Mi",
        cpu: "100m",
    }
});
/cc also @creamy-potato-29402 who has been doing a bunch of work in this area and probably has more thoughts as well.
b
Yeah, that’s awesome! Seems like it would be a really nice way to install the app.
Not sure how people will feel about having to install Pulumi though (especially since it requires your service currently)