Kubernetes architecture using ship analogy? Kubernetes analogy to Ships Lets take the next section of understanding what is kubernetes and kubernetes architecture. Kubernetes clusters are comprised of one master ( more on master later on) and a number of nodes ( also called worker nodes)Īfter getting the clarity on the master and worker node, let’s see the reference architecture of Kubernetes and the role of master and worker node.īut the best way to understand what is inside the master and worker node is to use the ship analogy. Containers can run anywhere, on physical, virtual, or cloud but what ties them together is them being part of a cluster. containers do not need to be tied to the specific virtual machine. ClusterĪt the minimum, the Cluster contains one or a group of nodes and a control plane. Node is also called worker node in Kubernetes. ( more about worker node and master node later on) A Node can have multiple pods, and the Kubernetes master automatically handles scheduling the pods across the Nodes in the cluster. A Node is a worker machine in Kubernetes. Nodes can be virtual machines or physical servers. Pod to pod communication is enabled using a dedicated Pod IP address Node ( Worker Node) Each pod is assigned a unique IP address within the cluster, that enables the application to use ports without conflict. Normally Pod will have a single type of application or it can have multiple applications if they are closely related. For Kubernetes PoD is the basic unit ( instead of containers) i.e Kubernetes deploy Pods ( which have containers inside) and does not create containers directly. It can contain one or more containers and is deployed on a node. A Pod is defined as a logical unit of application. That is the job of the container runtime, such as Docker ( more at the end) Pod However, Kubernetes does not create containers.
WHAT IS KUBERNETES SIMPLE EXPLANATION SOFTWARE
Kubernetes.io defines container as following“A container image is a ready-to-run software package, containing everything needed to run an application: the code and any runtime it requires, application and system libraries, and default values for any essential settings”the container is the smallest unit and sits inside the Pod. Concept of Pod, Node, container Container This order will help you remember, smaller to the bigger size. Let’s first understand the hierarchy going from small to bigger. Concept of Pod, Cluster, Container, and Node The control plane manages the nodes and the pods. In fact, Kubernetes is architected as a cluster of nodes, and then containers are deployed into pods using Control Plane. This is an interesting analogy and you would not forget the concepts after that.īefore understanding the Kubernetes and using the ship analogy, it is good to understand first some basic terms like Pod, cluster, and Node. I will draw parallels between Kubernetes and cargo ships. I will make Kubernetes easy to understand through the ship analogy In this step by step guide, I will make it very easy for you to understand the Kubernetes architecture clearly. However, the info out there makes Kubernetes architecture hard to understand. So as you are looking to know about “what is Kubernetes”, i suggest that understanding its architecture can clarify it. The Best way to understand “what is Kubernetes” is to understand its architecture.
The best way to understand and appreciate Kubernetes is to understand its architecture. As Kubernetes is popular container orchestration platform, so it is important to know about this platform. 5G core, for example, is completely cloud native based. Due to their lightweight size, they have become popular. Today, majority of applications are developed as cloud native, i.e. Why do you need to know about the Kubernetes? Indeed Kubernetes is an enabler for Platform as a service (PaaS) that creates hardware layer abstraction for development teams.
all major cloud providers like Amazon Web services, Azure)
And since it is open source, a K8s cluster can run almost anywhere including public cloud providers ( e.g. In fact, It can orchestrate thousands of containers using open source code. Secondly, Kubernetes is a leader in container orchestration as this survey shows. To start with, Kubernetes, also known as “K8s” is an open source container orchestration platform that automates the deployment, management, load balancing, and scaling of container based applications ( also called containerized applications). What is Kubernetes ? and how is kubernetes architecture ?