Containers weighing you down? Kubernetes can scale them.
To build a reliable, scalable containerized application, you need a place to run containers, scale them, update them, and provide them with networking and storage. Kubernetes is the most popular container orchestration system. It simplifies deploying, monitoring, and scaling application components, making it easy to develop flexible, reliable applications. This updated Refcard covers all things Kubernetes, exploring core concepts, important architecture considerations, and how to build your first containerized application.
In my previous two articles, we discussed Kubernetes security and created a guideline for enhancing K8s. If you haven't read them yet, here are the links:
Hardening Your Kubernetes Cluster - Threat Model (Pt. 1)
What You Will Learn
- How to enable Kubernetes with Docker Desktop for Mac
- How to create a pod
- How to deploy a working spring boot application on Kubernetes
- How to monitor and manage Kubernetes cluster with Lens IDE
Moving on, you may not know this, but you can have a functional single-node Kubernetes cluster running locally with your Docker Desktop by following the below steps. But wait, What is Docker Desktop?
What is Docker Desktop?
As per the official documentation, Docker Desktop is an application for macOS and Windows machines for the building and sharing of containerized applications and microservices.