Kubernetes

Kubernetes Influencer Chat
Getting smart influencers together for a sharing data and commentary on #Kubernetes. Question will be asked & answered by the community
   7 years ago
#KubernetesKubernetes AdoptionThis channel members can discuss about Kubernetes adoption at the MultiCloud (AWS, Azure, GCP), DevOps toolchain and its ecosystem.
John Furrier
Another customer question I get: "What about serverless vs k8? Where should I put my developer investment?
John Furrier
@gabrtv this is a pivot off your other comment
Tim Hockin
The higher the abstraction you can use, the better off you will be (in general). KNative embraces the idea, while giving you a pretty clean escape hatch between abstractions.
Sebastien Goasguen
It is not a one vs the other question. k8s is the perfect foundation for systems. Serverless (FaaS if you prefer) on k8s makes perfect sense. Start by working on your dev pipeline, automation, CD. Then choose the abstraction that makes sense for you
Stuart Miniman
of course it isn't a zero-sum game. #k8s has a much easier tie to existing applications and path to modernization. #serverless is powerful for changing the way to build and operate applications. And there are overlap between these options.
Sarbjeet Johal
google does 90%+ of their core work launching millions of containers a week. They mastered the container management and wrote #Kubernetes. It’s time tested (I believe you question is around reliability).
Gabe Monroy
the problem with functions for developers is that the runtimes can be very restrictive, and dropping down to container abstraction often makes sense. there is no right/wrong answer, it depends on the workload.
Tim Hockin
@sarbjeetjohal It's important to note that withing Google we have built many frameworks that offer higher levels of abstraction :) Relatively few people use Borg directly.
Gabe Monroy
also important to note that the virtual kubelet enables use of containers with micro-billing and invisible VMs -- two of the key value props of functions. not everyone needs/wants an event-driven programming model -- but if you do, go with functions!
Sebastien Goasguen
in terms of serverless open source though, I would bet on knative: leverages Istio and uses CRD to bring in the necessary API for function based workloads
Sarbjeet Johal
you can’t compare container with the content John!
Tim Hockin
Nodeless (or "less node") Kubernetes as a concept is where we really want to go. Users should not be encumbered by thinking about cluster shapes, as much as possible. Borg has nodes but most users never ever interact with them.
Tim Hockin
@thockin One of the GKE features I like best is auto-everything. I never worry about node upgrades, repairs, or provisioning in the clusters I run.
Lee Calcote
"Nodeless" sounds like an upcoming serverless project that both hates on Nodejs as a core mantra.
John Furrier
@sarbjeetjohal agree payload matters but with state things get very interesting
Tim Hockin
@lcalcote Hahah. I hold no opinion on Node.js.
John Furrier
@thockin lol this app is written in node
Sarbjeet Johal
Until and unless we can embed governance policies with workloads, #multicloud will remain a fuzzy dream! If I can’t ensure consistent performance across compute storage and network, I can’t rely on #multicloud ‘as reliably’. Agree?
Tim Hockin
Multi-cluster and multi-cloud require a control plane of their own, I agree. Policy is not a cluster-scoped concept.
Sebastien Goasguen
you can monitor performance and use #multicloud where it makes sense.
John Furrier
Use Case Question: Can people share some customers examples or specific objectives where customers have used Kubernetes to achieve an outcome? What was the use case? Is there low hanging fruit use cases?
Gabe Monroy
microservices, machine learning, IoT, and app modernization are all popular use cases on AKS.
Lauren Cooney
@gabrtv Use cases you have detail about? We need more detail v big picture & real world v petri tray. Would love to hear more. I want to hear about deployment v lab testing etc.
Brian Gracely
Swiss Rail (selling morning train tickets), Amadeus (scaling travel booking requests), Hilton (digital key for your room on mobile), UPS (managing logistics at the edge), Deutsche Bank / Barclays (internal App-PaaS), BMW (apps in new cars)
Tim Hockin
Anyone remember Pokemon Go?
Lauren Cooney
@bgracely Yes, this. More of this. Tangibility helpful
Brian Gracely
@lcooney we're very lucky to host many customers that tell their stories, just do a search on "OpenShift Commons Gathering" on YouTube. the good and the bad.
John Furrier
The #1 question that I hear or get asked is "How do I use Kubernetes or how do I architect for #multicloud or #hybridcloud. This is a traditional enterprise question. The answer changes how they deploy capital for development and infra. Thoughts on this multicloud question?
Tim Hockin
Multicloud is totally doable, if you are willing to live in the portable space of Kubernetes. I still see too many gaps where people "pop the hood" and break portability. The tooling and UX around multi-cluster, hybrid, and multi-cloud is still nascent.
Sarbjeet Johal
as long as you package applications which adhere to #k8s standards, you can deploy them anywhere. Having said that, disparities in periphery makes such portability dreams ‘little’ hard to realize. Storage IOPs and Network speeds vary across providers.
Gabe Monroy
agree multicloud is do-able, but things like cluster federation are still a ways off. don't get too clever: use separate clusters, separate CI pipelines, minimize east/west flows, and use proven tech like geo-dns. also k8s won't magically replicate your data tier :)
jameskobielus
Multicloud is doable if every cloud has a K8s backplane, all the disparate K8s backplane are interoperable via mesh, there's a graph notation language for specifying high-level business logic, a cross-K8x compiler, end-to-end trust, & common DevOps.

(edited)

Sarbjeet Johal
#Kubernetes is mainly suites for greenfield (net new) applications and workloads!

There is a huge LoE to bring older apps to Kubernetes world. So I think adoption is very fast with startups and dog slow with old guard! What are your observations?
Gabe Monroy
i predict this will be a huge driver of k8s usage in the months and years to come -- especially after windows container support GA's in upstream kubernetes.
Tom Phelan
yes. we are seeing a lag in older apps re-inventing themselves to be cloud native/k8s compatible
John Furrier
I see customers loving containers for older workloads bc they know the concept of containers; it's been around IT for years
Tim Hockin
We get a lot of interest in modernization-with-recompilation. Containers allow things like decoupling from OS management. Meshes like Istio enable automagic visibility and network mapping. I think that's exciting stuff.
Brian Gracely
we see plenty of customers that lift & shift existing applications already on Linux over to containers.
John Furrier
@thockin I think that that comment is not yet understood in the market and it's the the gamechanger imo that is the future bigtime value if done right
Lauren Cooney
@bgracely Would love to hear more about the "lift & shift" as I'm a big believer in it.. just haven't heard that we're there yet. Examples would be awesome.
Lee Calcote
@furrier @thockin truly. Should developers become comfortable with relying on service meshes, more than visibility and control, there's much potential for aspects of application functionality to be leveraged from service meshes. Gave an example in this book - https://blog.gingerg...
Brian Gracely
@lcooney Volvo is a nice example of that lift & shift that benefitted from multi-cloud, https://www.youtube....
John Furrier
What is the biggest challenge a cloud architect has in building cloud to leverage Kubernetes?
Lee Calcote
Perhaps, it's the ability to enable tenants with enough ability to self-service, but sans the ability to bring the cluster down.
Brian Gracely
(1) dealing with Kubernetes frequent updates, (2) constantly having to wire in all the additional pieces beyond Kubernetes to get it into production (network, storage, Ops tools, CI/CD pipelines, etc.), (3) re-educating people within their organization on the system
Tim Hockin
@lcalcote Agree - "tenancy" and "isolation" are important to ~everyone, but hard to define - they mean something different to ~everyone, too.
Sarbjeet Johal
slicing and dicing of k8s clusters (the usage tracking) and budgeting/billing related to that. Sort of SCM of Kubernetes clusters is the hard part. It’s basically a Cloud within #Cloud
jameskobielus
Wading through the sprawling set of concepts, tools, extensions, add-ons, proxies, objects, packaging, storage, policy, configuration, networking, and administration options that K8s includes.
Lee Calcote
@jameskobielus good call out. There are many new constructs and concepts for Kubernetes newcomers to learn.
Gabe Monroy
standing up k8s is easy these days. the challenge has moved to how to empower software teams and business units who will be consuming the platform, with an eye toward security, compliance, and other internal processes.
Tim Hockin
@sarbjeetjohal Agree on usage. It's something we've been working on some, because we hear it a lot.
Sebastien Goasguen
there is still a lot of cultural friction in a lot of companies that prevent them from being very agile and leverage containers and k8s. A cultural shift towards "Devops" is needed before you can take full advantage of k8s
Sarbjeet Johal
IMHO #Kubernetes is a mystery to many and magic to some! There are fewer but very successful implementations but rest of the market is watching from the sidelines. Because it changes the way apps are packaged also, creates a friction for old #workloads. Agree?
Brian Gracely
I don't think Kubernetes is unique in some of those challenges. they could be applied to any new technology that was a paradigm shift from what came before it.
Sebastien Goasguen
I don't think people are watching from the sidelines. I have been consistently impressed over the last 6 months by big companies in prod with real apps in k8s
Tim Hockin
I think uptake has been beyond my wildest dreams. Way faster than anticipated, almost problematically so. I don't think we are overdriving our headlights yet, but maybe close :) Look at how long Linux took to reach this level of penetration.
Brian Gracely
agree with @sebgoa, the number of companies (all industries, all geographies) using Kubernetes is pretty broad. it's moved well past a science-project.
Lee Calcote
@bgracely most certainly, yes. Main stage and proven. Not mainstream as measured by # of adopters, but that's an artifact of the laws of adoption (speed by which any technology is adopted), not a reflection on Kubernetes itself.
Sebastien Goasguen
I will point this one out: https://www.youtube.... The Swiss Federal Train has been using openshift for couple years now, they are in prod and selling train tickets on mobile phones using k8s
Tim Hockin
@sebgoa The number of SERIOUS users of k8s terrifies me. A ton of the web now relies on it. Also Cern accelerator, which is just SO FLIPPING AWESOME. :)
Sebastien Goasguen
@thockin just in last few months, I have seen big HR companies, big banks in prod . no more greenfield experiments
Brian Gracely
lots of production customer use-cases here - https://commons.open... (or search "OpenShift Commons Gathering" on YouTube. many of the things people use everyday run on Kubernetes