https://pulumi.com logo
g

great-byte-67992

04/01/2020, 3:10 AM
Hey everyone. I’ve been working on this project, kloudlib [1], for a while now and I thought some of the kubernetes users here would be interested! I’m hoping it might become a sort of helm/stable for Pulumi users. I’d love to hear your feedback, suggestions and ideas 😀 [1] https://github.com/place1/kloudlib
🎉 10
pulumipus 8bit 1
❤️ 1
c

creamy-potato-29402

04/01/2020, 3:14 AM
@great-byte-67992 this is actually super cool! very nice to see this come out of the community! cc @gorgeous-egg-16927 @white-balloon-205 @big-piano-35669
(I no longer work at pulumi but this is very nice)
also @breezy-hamburger-69619 sorry mike!
if I may ask, @great-byte-67992, what was your motivation for making such a library?
g

great-byte-67992

04/01/2020, 3:15 AM
Haha thanks! I’m the guy that contributed the cloud state backend feature and i’m a big fan of Pulumi and it’s potential.
w

white-balloon-205

04/01/2020, 3:16 AM
This is awesome! 🎉
g

great-byte-67992

04/01/2020, 3:21 AM
@creamy-potato-29402 at my work we’re constantly deploying projects for different clients, and for our k8s stacks we generally want a standard set of cluster services (nginx-ingress, grafana, etc.). typically we use helm for it via pulumi but there’s a lot of boilerplate to consume the charts. Pulumi CustomResources were a simpler way to set everything up so i thought i could make a something for the community so others could benefit.
plus using
npm install --save @kloudlib/nginx-ingress
is a really ergonomic way to consume IaC and keep it nicely versioned
💯 2
s

stocky-island-3676

04/01/2020, 7:12 AM
@great-byte-67992 Very nice. These
kloudlib
Pulumi resources seem to wrap around Helm charts & sometimes also the `CustomResource`s from the operators (looking at 2 of them), or? Just to get the expectations right 🙂
g

great-byte-67992

04/01/2020, 7:18 AM
Yeah. Most k8s ready open source projects already use helm, so I’ve wrapped it with an ergonomic pulumi resource.
s

stocky-island-3676

04/01/2020, 7:26 AM
Right. Just understood my wrong expectation: I thought about Kubernetes `CustomResourceDefinition`s (CRD) at first sight. But Pulumi also has `CustomResource`s 🙃
😂 1
q

quiet-wolf-18467

04/01/2020, 8:28 AM
@great-byte-67992 this couldn't be better timed. I'd just wrapped ArgoCD, CertManager, and InfluxDB in functions and exposes them as a private repo in our org; happy to use kloudlib instead and contribute some apps.
g

great-byte-67992

04/01/2020, 8:45 AM
@quiet-wolf-18467 great to hear!
s

steep-hydrogen-63055

05/07/2020, 7:55 AM
Hey @quiet-wolf-18467, would you consider contributing what you've done for ArgoCD as a
kloudlib
package?
q

quiet-wolf-18467

05/07/2020, 7:58 AM
Yeah, happy to
👍 1
I'll take a look at that after my daughter has had breakfast 🙃
s

steep-hydrogen-63055

05/07/2020, 7:59 AM
q

quiet-wolf-18467

05/07/2020, 8:01 AM
Thats our very cautious CD system for a database as a service product
We also have some teams doing real time CD too, where there's less risk 😃
Happy to discuss if you have questions