Kubernetes 1.23 Released
kubernetes.io
kubernetes.io
With very little effort, you could use them to create volumes managed by any binary or script: for example, a volume that fetches internal build artifacts or a volume similar to configmaps that pulls from external data sources on pod startup.
The new CSI interface requires operating a GRPC server on a local unix socket. It'd have been great if it were at least HTTP+JSON. GRPC really increases the barrier to entry in all languages that can't use the golang CSI driver libraries and it's hard to see the advantages for a low volume API on localhost.
And then it's still yet another daemon running on every kubernetes node 24/7.
Regardless, in our case the scripts are full-fledged python applications so inevitably we'll just turn them into grpc servers. We're an advanced kubernetes shop so this isn't a real hurdle, but not everyone is.
My complaint isn't that it is impossible, it's that it makes it much more work compared to the previous API and by selecting GRPC as the protocol instead of HTTP, they are largely disregarding the trivial language interoperability there once was for little gain. GRPC+protonuf is a PITA in non-go languages and build systems.
I also believe the blocker(s) on this were both k8s and the Google infrastructure. its possible GKE can host dualstack but the network can't forward it painlessly and its still edge proxied in over 4.
Always made me wonder why they didn't do ULA internally and avoid some issues. I guess its the hidden painpoints on the traefik or other visible boundary which got in the way, although things other people say suggest the kubernetes people just didn't even think V6 when they designed their initial network stack. It always felt to me (as a non implementer) like the obvious fit. Guaranteed unique, private address space which can handle billions of addressed things on the "inside"
Part of that is Helm's fault; most templates are not flexible enough to convert a resource to the new api version without forking the whole chart.
If there are tools that make this easier, like some kind of post-processor for helm, I'm all ears.
Edited the phrasing to make that clearer.
If you don't use Helm's "advanced" features, like helm upgrade etc. Try tanka [1].
EKS releases were starting to almost catch up with upstream, but I wonder if the version churn and support may have been too much for AWS customers to keep up with and they slowed it down some.
1. https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-...
this felt like a big step back. on ec2 you do some server management here and there. with eks we needed a nearly full time dev ops. you would think severless would reduce the need for dev ops
Edit: In all seriousness, it's basically Packet (was bought up by this company).
> Generally, the KKP architecture supports large-scale multi-cloud deployment of Kubernetes clusters where the master cluster, the seed clusters, and the customer clusters can all be deployed in a different region. https://www.kubermatic.com/blog/getting-started-with-kuberma...