Kubernetes Containerd Integration Goes GA
kubernetes.io
kubernetes.io
Typically this means the removal of a "beta" tag, and a general expectation of a service that is supposed to be available for most of the time, and not have significant security issues or bugs.
In some cases a GA release is accompanied by an SLA (Service Level Agreement), e.g. uptime of 99.9% measured monthly.
I know, it sounds obvious. You might be tempted to downvote me :)
And yet, when I was a tech evangelist and later a CTO, I realized the importance of being as clear as possible when explaining things (including titles). You would be surprised at how many people got lost with even the most basic acronym.
> that service seems to be down!
> huh, its generally available...
For Kubernetes API, alpha/beta process and the deprecation policy is documented here: https://kubernetes.io/docs/reference/using-api/deprecation-p...
https://blog.docker.com/2017/08/what-is-containerd-runtime/
Although I ended up coming out of it with more acronyms in hand, and perhaps only slightly less confusion than when I went into it.
This replaces `docker run`.
[0] Compare i18n, g11n, and i10n https://en.wikipedia.org/wiki/Numeronym
Kubernetes 1.10 just came out on GKE, so I assume it should work today!
https://cloudplatform.googleblog.com/2018/05/Google-Kubernet...
(Note: I haven't personally tried this out. I also work for GCP)
We are working on rolling out containerd 1.1 to GKE alpha cluster. If everything goes as expected, it will be available in GKE alpha cluster soon.
Edit: I take that last part back. This seems to ensure that neither party can easily fuck each other over, and that's a good thing.
Sometimes it’s not all that black and white, Google seems to mainly be afraid of one competitor becoming too powerful and losing control. Android vs iPhone being another example.
ECS also lost. Roll on EKS.
It should have been the battle of Docker to take on incubate VM-based compute providers.
Did you mean “incumbent”?
When you ask about attaching EFS or EBS to services in fargate and they ask what your use case for that is... In the words of Drake; "...we gonna see."
I'm hoping EKS will evolve a lot more quickly and stay up to date with the upstream; it would be awesome if AWS has full and stable support for all the major bits like persistent volumes (on EFS or EBS), LoadBalancers (ELBs/ALBs, hopefully more configurable someday), etc.
It sounds like the beta period is over and AWS is ramping up for EKS' GA soon.
I do believe EKS is a good choice for many people. As is GKS, and many similar offerings.
BTW I work for a company selling Kubernetes tools and support.
Google probably got the best "managed" solution with GKE, (a close call with Azure IMO) but most people still use AWS and way more deployment happen in AWS
https://azure.microsoft.com/en-us/roadmap/?query=container+s...
Beyond the Azure offering, Microsoft has also shown tremendous commitment to the Kubernetes ecosystem at large. Take a look at the many Kubernetes open source tools created by Microsoft that work with Kubernetes anywhere (!!!):
[1] Helm (initially created by Deis, acquired by Microsoft)
[2] Virtual Kubelet
[3] Draft
[4] Brigade
[5] VSCode: Kubernetes Tools
And more... [1]: helm.sh
[2]: https://github.com/virtual-kubelet/virtual-kubelet
[3]: https://github.com/azure/draft
[4]: https://github.com/azure/brigade
[5]: https://github.com/Azure/vscode-kubernetes-tools
Disclaimer: I'm a developer advocate for Kubernetes / Linux at Azure (but a member of the community first and foremost). I've never run a Windows Container, and I don't have a single Windows VM in Azure ;)I encourage you to take a close look at the Azure offering. It's actually very awesome!
AKS is anything but mature.It's barely working. Last month I was at Microsoft event and everyone was suppose to launch an environment. By the fifth or six environment, provisioning died and no one could provision an environment. And I mean it died globally, regardless of the region you tried to run it at. Provision time is awful even when no one is "stress testing" the provisioning engine.
This is all good and acceptable, relatively, when the service state is labeled as preview, which is how it is labeled officially. Mature isn't a word to use in regards to AKS currently.
The hype Microsoft advocates try to build around AKS gives the impression a highly puffed CV of a junior dev, and IMHO it is unfortunate and a wrong way to build trust. It is fine that Azure haven't yet developed state of the art kubernetes cloud service, no one except Google have, just don't claim you did if you want us to believe you when it labeled GA that we can use it for real workloads.
I'd say give it a try in the EastUS region, or some time after GA. Once you do have an AKS cluster up it all works well.
To me, it’s a re-run of the X Window System playbook, where Digital managed to break Sun and Apollo’s lock on workstation tools. Digital didn’t particularly win that one either.
Hmm ... Could you back this up ?
Personally, Docker's big mistake was killing off dotCloud so quickly instead of gradually migrating it to Docker.
What Google is up to here is pretty clear IMHO: they want to be perceived as the go-to provider for k8s based clouds. It's not like the iPhone-vs-Android situation at all where Google's goal is to maintain influence over advertising channels rather than push Android sales per se.
ie, they want to make Kubernetes an open-source de-facto solution so that people can spend more money on cloud providers.
> I'm still hesitant to conclude that K8s has "won" or something
Take a look at Azures container offerings (kubernetes itself or kubernetes compatible), along with the AWS equivalents. All three major cloud platforms have managed kubernetes solutions now. That doesn't mean competing orchestrators are dead, but they're hiding in their bunkers hoping that the worst is over...
> There was a story here two weeks ago about the absurd complexity of it.
Yeah it's absurdly complex, except when compared to the absurd rats-nest of almost-there not-quite-compatible technologies it has replaced ;)
There are lighter weight solutions for lighter weight problems, but map the DevOps cycle from A to Z and Kubernetes is head-and-shoulders simpler than competing solutions. Simpler, more comprehensive, standardized, and better documented. Add in cross-cloud portability and you've got something hard to compete with.
Nuff said
tl;dr both fully managed (GKE, EKS) or semi-automated (kops) Kubernetes deployments are less operationally expensive than the "simpler" alternatives. If you think Docker in general isn't worth it relative to just VMs...than you may be right for your use case. But I and many others will tell you that they've migrated from VM based environments to Kubernetes and it's done a lot to reduce operational overhead and increase productivity.
Thats not what I think. I have load balancing, autoscaling, health and update management with AWS ECS just fine, using just a couple of Cloudformation templates, each is a fixed text file. Two files with parameters is all I need :)
https://www.docker.com/docker-news-and-press/docker-extracts...
True. Also:
- email. Keeping your own server unblocked by Gmail is a loosing battle.
- Web. Google AMP. Use it or get lost in search results.
- Android. Try make a phone with open source Android without Google apps and licensing.