Live data from Hacker News

Show HN: Deploy to K8s without YAML using ShuttleOps

go.shuttleops.io

21–30 of 57 posts

Re: Show HN: Deploy to K8s without YAML using ShuttleOps

#21
post #17

Be careful: with Github auth, the redirection directs you to a non-HTTPS version of their app. The Github token might leak at that point... EDIT: I don't even know how it is possible, this is an Oauth2 Flow and should never redirect to a non HTTP URL from Github. Also: the fact that shuttleio doesn't have hsts or at least a 301 to HTTPS from HTTP is not brilliant either.

This should be the top comment until remedied. This is super dangerous.

Re: Show HN: Deploy to K8s without YAML using ShuttleOps

#22
post #20
post #15

Earlier quoted context omitted.

What I like about Kubernetes is that it’s a platform you get things like exponential backoff, replication, liveness and health checking and so forth as part of the platform, and plugins for metric collection and monitoring are fairly standard. These are things I don’t even feel most PaaS have done a great job on across the board, so I can certainly see the appeal of having Kubernetes under the hood.

PaaS came before K8s, it's the minimum that K8s is better than PaaS.

I actually don’t see why a PaaS couldn’t do all of this better. Especially at larger companies, where containers and monitoring have been the norm internally forever, it is unclear why PaaS offerings still feel primitive... maybe there is some technology limitation here.

Edit: disclaimer, I have not used a PaaS service in a couple years.

Re: Show HN: Deploy to K8s without YAML using ShuttleOps

#23
post #11

We've gone full circle: 1. Pre-kub: orchestration is manual through AWS EC2 ui 2. Kub: orchestration is automated and configuration is treated as code (YAML, JSON, proto, whatever) and kept in revision control just like source code 3. Post-kub: orchestration is manual through a ui In all seriousness I'm sure this is useful in limited cases, but for most the right answer isn't some fancy UI, its middleware or some lay…

IMHO I feel I get most of the way with operators and Kustomize.

Re: Show HN: Deploy to K8s without YAML using ShuttleOps

#24
post #18

YAML is the best part about deploying stuff to K8s, hardly a problem waiting to be solved IMO.

I'm not a k8s expert. Just touched it a bit here and there. And IMO yaml is fine but the problem is you often need yaml templates.

I feel like projects like helm are in the templating html with php days. But instead of html+php you get yaml+go. Something better must be right around the corner because people have been solving similar problems for years.

Re: Show HN: Deploy to K8s without YAML using ShuttleOps

#25
post #15
post #11

We've gone full circle: 1. Pre-kub: orchestration is manual through AWS EC2 ui 2. Kub: orchestration is automated and configuration is treated as code (YAML, JSON, proto, whatever) and kept in revision control just like source code 3. Post-kub: orchestration is manual through a ui In all seriousness I'm sure this is useful in limited cases, but for most the right answer isn't some fancy UI, its middleware or some lay…

What I like about Kubernetes is that it’s a platform you get things like exponential backoff, replication, liveness and health checking and so forth as part of the platform, and plugins for metric collection and monitoring are fairly standard. These are things I don’t even feel most PaaS have done a great job on across the board, so I can certainly see the appeal of having Kubernetes under the hood.

Yeah that is understandable, k8s is a platform with a plethora of capabilities. On the other hand, the vast majority of organizations using k8s have multiple users that have multiple work streams and multiple applications (not true by definition, but close). This lends itself to a code as configuration approach, and makes managing orchestration through a UI risky and error prone. We review code, not clicks.

Further, K8s exposes an YAML interface because it is relatively human readable and of course is machine readable. I'm sure the k8s community encourages users to build on top of this. Want to really do code as config? Write a nice DSL in your favorite scripting language to produce these YAMLs. Submit that as source. You've now automated away the vast majority of toil related to k8s YAML config, because your code can be:

1. modular by design

2. tested

3. tracked as code

etc etc

Re: Show HN: Deploy to K8s without YAML using ShuttleOps

#26
post #10
post #9

Earlier quoted context omitted.

Do you support maintaining git interoperability, not just importing, but tracking with vcs into the future. Does your tool work with GitOps methodology?

Supporting pre-existing Helm Charts and k8s manifests as artifacts is still on the roadmap, and that needs to be achieved first before we can achieve a GitOps philosophy like Weave Cloud. Ps: Hofstadter looks cool!

> and that needs to be achieved first before we can achieve a GitOps philosophy like Weave Cloud.

I think "[automatically] export all generated YAML templates and CLI commands as a git commit / git patch" is something that may be worth supporting even without the import of existing templates.

First, it should be much easier, since you're already doing the hard work of generating those strings. Exporting them as a git patch could be as straightforward as keeping an internal repo folder and running git format-patch.

Second, it would make for a much easier sell to greenfield projects (which don't need import), because if your GUI tool can export back to the usual YAML code, I might consider using it knowing that I can 'eject' at any time, or that if the generated YAML suffers from any ShuttleOps bugs I can at least fix them and apply the fixed YAML manually while I wait for a bugfix.

Re: Show HN: Deploy to K8s without YAML using ShuttleOps

#27
No offense intended, but a generic marketing elevator pitch for a technical product makes me grumpy. I want to see the technical details, but I'm not signing up for your website just to dig for them. So this creates a missed opportunity where people like me will now not share it with their team.

Re: Show HN: Deploy to K8s without YAML using ShuttleOps

#30
post #21
post #17

Be careful: with Github auth, the redirection directs you to a non-HTTPS version of their app. The Github token might leak at that point... EDIT: I don't even know how it is possible, this is an Oauth2 Flow and should never redirect to a non HTTP URL from Github. Also: the fact that shuttleio doesn't have hsts or at least a 301 to HTTPS from HTTP is not brilliant either.

This should be the top comment until remedied. This is super dangerous.

I created a report for Github, this is a leak on their side.

And contacted ShuttleIO by mail.

This could be ugly, Shuttle asks for broad permissions on Github.

Post reply on HN