John Furrier70
What is Kubernetes used for and why?
Sebastien Goasguen
deploy and manage distributed apps made of containers. Orchestrates all things that need to fall in place for the app to work well, be resilient and scale
jameskobielus
Kubernetes’ core function is to orchestrate, automate, and scale the DevOps pipeline for cloud-native microservices.
jameskobielus
Kubernetes enables deployment of containerized microservices that are platform agnostic, dynamically managed, loosely coupled, distributed, isolated, efficient, and scalable.
John Furrier
What use cases specifically are customers using it for
jameskobielus
Kubernetes executes Linux containers on clustered hosts that may span public, private, hybrid, and multiclouds.
jameskobielus
Kubernetes groups the containers that make up an application into logical units for easy management and discovery.
Captain Dee 🧜♂️
@sebgoa why are Kubernetes so hot right now as compared to other container management systems?
Tom Phelan
k8s has historically been used to run stateless apps, but we are seeing more and more users wanting to run AI/ML/DL workloads on k8s
Brian Gracely
@Dee_Marketing largest OSS community, broadest support for range of applications, community not dominated by a single vendor, extensible technology
Tim Hockin
1) Manage applications with modern, dynamic, scalable techniques; 2) provide a platform for building and extending APIs to manage applications
Sebastien Goasguen
@Dee_Marketing Kubernetes is a clone of Google's Borg written from scratch in the open. People recognize where it comes from and that it is a real strength compared to other solutions. Releases are also very strong and stable.
jameskobielus
Customers are using Kubernetes to orchestrate containerized microservices across multiclouds.
David Floyer
@Dee_Marketing Kubernetes Reached 50% of adoptions first, with Swarm a long way back. The user & project momentum has gone with Kubernetes.
Donald C. Klein
@tapbluedata What has to happen to run more stateful AI/ML/DL workloads in containers?
ConsumingML
in the DS world. Deploying AI and Machine Learning models. An often overlooked use case is scaling Python and R w/o Spark. While not distributed, being able to Send R and Python jobs to other nodes makes processing and scaling easier for large DS teams not on Hadoop.
Tom Phelan
either the AI/ML/DL apps need to evolve to a micro services architecture or k8s needs to have improved support for data persistent on the "root" storage as well as management of multiple services running within a single container
Tim Hockin
@tapbluedata Local Volumes are in flight now. Not sure what the last point means?
Tom Phelan
PVs are great for non-root storage, but most unmodified AI/ML/DL apps want to store config data in the "/" (root file system) and PVs cannot currently be mounted as the root storage of a container on k8s
jameskobielus
@Grant_Case Right. K8s is transforming the AI, ML, and big data analytics market. In Hadoop, for example, what Hortonworks/IBM/Red Hat are doing under the Open Hybrid Architecture initiative.
Tim Hockin
Why is the directory "/" important as compared to "/data" ?
Lee Calcote
among other things, Kubernetes is used to extend the initial promise of portability that made Docker so valuable (among other qualities).
ConsumingML
curious if anyone sees interest in Spark on k8s or is grafting Spark on missing the point. There seems to be a lack of processing platforms for really large ML/AI problems beyond Spark and the only place you seem to go is Hadoop.
Tom Phelan
@Thockin most AI/ML/DL (Hadoop, Spark, etc) write to "/etc" for config files. PVs can be mounted on /etc, but you need to be careful when crafting the original image otherwise files that were originally placed in /etc will be hidden when the PV is mounted.
jameskobielus
@tapbluedata That's config data. Where do AI/ML apps want to store application data (for training, inferencing, etc.)? Are K8s Persistent Volumes OK for that latter use case?
Tom Phelan
@Thockin Ai/ML/DL apps can be modified to work well with PVs and storing their config data - it just takes some care when setting up the container image
Tom Phelan
@jameskobielus absolutely. PVs are ideal for storing app data
Tim Hockin
@tapbluedata The more rigid apps are, the harder they are to port to different environments. REQUIRING that you can write to /etc is a terrible idea. Some things need to be made more flexible in order to work well in more dynamic, managed environments.
Tim Hockin
That said, I would really like to find a way to have a merging FS abstraction in k8s
Tom Phelan
@thockin I agree wrt merging FS abstraction support in k8s - that would make running stateful legacy apps on k8s easier
Sarbjeet Johal
high level: new apps because it makes it easy to ship & operate em. But there are certain type of workloads which are better fit for #kubernetes