How kubernetes used in industries?Ā šŸ¤”

Siri Chandana
6 min readApr 4, 2021

--

In this article we will discuss about what is kubernetesĀ , how kubernetes used in industries & use cases solved by kubernetes

Before going to know How Kubernetes used in industries, we need to discuss about what is kubernetes.

What is KubernetesĀ ?

Kubernetes is a portable, extensible, open-source platform for managing containerized workloads and services, that facilitates both declarative configuration and automation. It has a large, rapidly growing ecosystem. Kubernetes services, support, and tools are widely available.

Kubernetes also known as k8s or "kube" is an open source container orchestration platform that automates many of the manual processes involved in deploying, managing, and scaling containerized applications.

Why we use Kubernetes?

Keeping containerized apps up and running can be complex because they often involve many containers deployed across different machines. Kubernetes provides a way to schedule and deploy those containersā€”plus scale them to your desired state and manage their lifecycles. Use Kubernetes to implement your container-based applications in a portable, scalable, and extensible way.

Speaking Kubernetes

  • Cluster
    A set of nodes that run containerized applications managed by Kubernetes.
  • Pod
    The smallest unit in the Kubernetes object model that is used to host containers.
  • Master node
    a.k.a. control plane
    The orchestration layer that provides interfaces to define, deploy, and manage the lifecycle of containers.
  • Worker Node
    Every worker node can host applications as containers. A Kubernetes cluster usually has multiple worker nodes (at least one).
  • API server
    The primary control plane component, that exposes the Kubernetes API, enabling communications between cluster components.
  • Controller-manager
    A control plane daemon that monitors the state of the cluster and makes all necessary changes for the cluster to reach its desired state.
  • Container runtime
    The software responsible for running containers by coordinating the use of system resources across containers.
  • Kubelet
    An agent that runs on each worker node in the cluster and ensures that containers are running in a pod.
  • Kubectl
    A command-line tool for controlling Kubernetes clusters.
  • Kubeproxy
    Enables communication between worker nodes, by maintaining network rules on the nodes.
  • CNI
    The Container Network Interface is a specification and a set of tools to define networking interfaces between network providers and Kubernetes.
  • CSI
    The Container Storage Interface is a specification for data storage tools and applications to integrate with Kubernetes clusters.

How does Kubernetes work?

Kubernetes works by joining a group of physical or virtual host machines referred to as ā€œnodesā€, into a cluster to manage containers. This creates a ā€œsupercomputerā€ that has greater processing speed, more storage capacity and increased network capabilities than any single machine would have on its own. The nodes include all necessary services to run ā€œpodsā€, which in turn run single or multiple containers. A pod corresponds to a single instance of an application in Kubernetes.

One (or more for larger clusters, or High Availability) node of the cluster is designated as the ā€œmasterā€. The master node then assumes responsibility for the cluster as the orchestration layer - scheduling and allocating tasks to the other ā€œworkerā€ nodes in a way which maximises the resources of the cluster. All operator interaction with the cluster goes through this master node, whether that is changes to the configuration, executing or terminating workloads, or controlling ingress and egress on the network.

The master node is also responsible for monitoring all aspects of the cluster, enabling it to perform additional useful functions such as automatically reallocating workloads in case of failure, scaling up tasks which need more resources and otherwise ensuring that the assigned workloads are always operating correctly.

How Kubernetes used in industriesĀ ?

Companies are looking to develop applications, and containers and open source are becoming very important, as they realize that Kubernetes is the first step to create modern scalable applications.

Kubernetes is a system that can be used to efficiently implement applications. As a result, it can help companies save money by using less labor to manage their IT infrastructure.

Kubernetes effectively automates container management. Because containers allow for the assembly of code into smaller, easier to transport parts, and larger applications involve a package of multiple containers, Kubernetes can organize multiple containers into units. Therefore, containerized applications can be scaled automatically, making it more feasible with only fewer resources needed to manage multiple containers.

Kubernetes offers these capabilities to a business:

  • Multi-cloud flexibility: As more enterprises run on multi-cloud platforms, they benefit from Kubernetes, as it easily runs any application on any public cloud service or a combination of public and private clouds.
  • Faster time to market: Because Kubernetes can help the development team break down into smaller units to focus on single, targeted, smaller micro-services, these smaller teams tend to be more agile.
  • IT cost optimization: Kubernetes can help a company reduce infrastructure costs quite dramatically if it is operating on a large scale.
    Improved scalability and
  • availability: Kubernetes serves as a critical management system that can scale an application and its infrastructure whenever the workload increases, and reduce it as the load decreases.
  • Effective migration to the cloud: Kubernetes can handle rehosting, re-platforming and refactoring. It offers a seamless route to effectively move an application from the facility to the cloud.

Nokia is using kubernetes:

Nokiaā€™s core business is building telecom networks end-to-end; its main products are related to the infrastructure, such as antennas, switching equipment, and routing equipment.

The Nokia challenge is they want to run the same product on all of these different infrastructures without changing the product itself.

The company decided that moving to cloud native technologies would allow teams to have infrastructure-agnostic behavior in their products. Teams at Nokia began experimenting with Kubernetes in pre-1.0 versions.

"The simplicity of the label-based scheduling of Kubernetes was a sign that showed us this architecture will scale, will be stable, and will be good for our purposes," says Csatari.

The first Kubernetes-based product, the Nokia Telephony Application Server, went live in early 2018. "Now, all the products are doing some kind of re-architecture work, and theyā€™re moving to Kubernetes."

Pinterest is using kubernetes:

After eight years in existence, Pinterest had grown into 1,000 microservices and multiple layers of infrastructure and diverse set-up tools and platforms. In 2016 the company launched a roadmap towards a new compute platform, led by the vision of creating the fastest path from an idea to production, without making engineers worry about the underlying infrastructure.

The first phase involved moving services to Docker containers. Once these services went into production in early 2017, the team began looking at orchestration to help create efficiencies and manage them in a decentralized way. After an evaluation of various solutions, Pinterest went with Kubernetes.

Impact Of Kubernetes On Pinterest:
ā€œBy moving to Kubernetes the team was able to build on-demand scaling and new failover policies, in addition to simplifying the overall deployment and management of a complicated piece of infrastructure such as Jenkins," says Micheal Benedict, Product Manager for the Cloud and the Data Infrastructure Group at Pinterest. "We not only saw reduced build times but also huge efficiency wins. For instance, the team reclaimed over 80 percent of capacity during non-peak hours. As a result, the Jenkins Kubernetes cluster now uses 30 percent less instance-hours per-day when compared to the previous static cluster."

Not only this two so many companies are used kubernetes to grow up their business like IBM, Adidas, Huawei, Spotify and many more.

Hope you found this post to be informative šŸ‘. Thank you so much for taking your precious time to read this ArticlešŸ˜Š.

Keep Learning āœŒļø

--

--