ABN Tech Week trains engineers on the most important issues in building highly scalable software systems. The topic today is: Kubernetes.
What is k8s (Kubernetes)? It’s great, and it’s dangerous at the same time. Have you benefitted from it? Has your life as a DevOp engineer been destroyed by it, yet? What is your experience so far?
k8s is a container orchestration system. It is used for container deployment and management. Its design is greatly impacted by Google’s internal system Borg.
A k8s cluster consists of a set of worker machines, called nodes, that run containerized applications. Every cluster has at least one worker node.
The worker node(s) host the Pods that are the components of the application workload. The control plane manages the worker nodes and the Pods in the cluster. In production environments, the control plane usually runs across multiple computers and a cluster usually runs multiple nodes, providing fault-tolerance and high availability.
🔹 Control Plane Components
1. API Server
The API server talks to all the components in the k8s cluster. All the operations on pods are executed by talking to the API server.
The scheduler watches the workloads on pods and assigns loads on newly created pods.
3. Controller Manager
The controller manager runs the controllers, including Node Controller, Job Controller, EndpointSlice Controller, and ServiceAccount Controller.
etcd is a key-value store used as Kubernetes’ backing store for all cluster data.
A pod is a group of containers and is the smallest unit that k8s administers. Pods have a single IP address applied to every container within the pod.
An agent that runs on each node in the cluster. It ensures containers are running in a Pod.
3. Kube Proxy
kube-proxy is a network proxy that runs on each node in your cluster. It routes traffic coming into a node from the service. It forwards requests for work to the correct containers.
About ABN Asia: ABN Asia was founded by people with deep roots in academia, with work experience in the US, Holland, Hungary, Japan, South Korea, Singapore, and Vietnam. ABN Asia is where academy and technology meet opportunity. We’re the software maker with academy origins that’s shaking up the SME game in Asia. With our cutting-edge solutions and competent software development services, we’re helping small and medium-sized businesses level up and take on the big players.
Offshore Development: "Maximize your savings while accessing skilled software developers by outsourcing to a vendor in a lower-cost country."
Onshore Development: "Maintain control and facilitate effective communication with your vendor by outsourcing to a provider within your own country."
Nearshore Development: "Enjoy the best of both worlds – lower costs and easy communication – by outsourcing to a vendor in a nearby country."
Dedicated Development Teams: "Secure a large, dedicated team of developers for your long-term software project by outsourcing to a vendor."
Time and Material: "Flexible pricing for projects with unclear scope and frequent changes – pay only for the time and resources used."
Fixed Price: "Fixed budget and timeline? Opt for a fixed-price model to get your software development project completed on time and within budget.
Lump Sum Project offering:
Our Lump Sum Project offering provides a cost-effective and efficient solution for your software development needs with a fixed price, which allows you to budget accurately and avoid unexpected costs. The offering includes a detailed project plan and timeline, ensuring the project is completed on time and within budget while meeting all requirements.
We commit to a combination of 3 values: better, faster, and more reliable. You will often find that our prices are cheaper as well. Give us a chance to collaborate. You will be delighted.