Even after local dev the changes should be getting picked up and tested by a testing cluster.
I think leaving it up to devs to come up with their own local testing k8s is asking for bugs.
11–20 of 87 posts
Even after local dev the changes should be getting picked up and tested by a testing cluster.
I think leaving it up to devs to come up with their own local testing k8s is asking for bugs.
Ok, wow. Talk about mixed feelings towards the article... the author is clearly knowledgeable, but it is so unclear why in the world does he opt for this kind of torture. 1. Why kubernetes for development? For most cases you don't need the whole orchestration over multiple nodes overhead, docker-compose is just fine. Incidentally, your push/pull problem is solved as you pull the dependencies and BUILD your app locall…
> 1. Why kubernetes for development? For most cases you don't need the whole orchestration over multiple nodes overhead, docker-compose is just fine. Incidentally, your push/pull problem is solved as you pull the dependencies and BUILD your app locally. Then it's not hermetic and repeatable. We strive for reproducibility between envs, because it reduces the chance that we're relying on incorrect assumptions about env…
Like someone higher said:
Develop using a docker-compose, when you think you are done -> run a test pipeline with your versions. That pipeline should be able to validate whether you did not break anything.
Dev_Ops means you do both but doesnt exactly mean you have to do both at the same time..
Most of the issues author described were rether self-imposed.
> Why Does Developing on Kubernetes Suck ? IMHO because we are in a phase of transition. Having worked for years in software industry , I'm convinced we are halfway to a much bigger transformation for Software Engineers / SRE , Developers etc... I work in a Neobank ( N26 , Revolut, etc...) , we are currently in the process of re-writing our entire Core Banking System with MicroServices on top of Kubernetes with Kafka…
One should always keep in mind the famous aphorism:
> "All problems in computer science can be solved by another level of indirection, except for the problem of too many levels of indirection".
You may have just hit the "except" part.
> For example, a common set up is to only allow your developers to access to create/edit objects in one namespace. Not best-practice. Best practice is to lock down access to production to grant read-only permissions to developers and force deployments to occur through a controlled pipeline. This controlled pipeline can ensure that changes first go through a staging environment that is essentially identical to product…
You don't develop your full CI pipeline on your machine either. So why care about the orchestration?
Something on the order of 20-40 services for even the most trivial things. Development speed above all else
I think the author is doing it wrong personally. Just spin up a real dev cluster and use that? Why putz around with setups on your laptop? That’s never going to scale team-wise? And if you damn well insist on running your own local k8s cluster for development then the whole thing should be automated infrastructure as code anyways that you start with a command so that other developers will get the same behavior. Even…
What would you recommend for development of some private project on a local server? No cloud cluster, bare metal and great opportunity to learn. Something on the order of 20-40 services for even the most trivial things. Development speed above all else