Day 31: Launching your First Kubernetes Cluster with Nginx running ???
What is minikube?
Before, we discussed the many Kubernetes parts that go into creating a master and worker node, including the API server, etcd key-value store, controllers, and scheduler on the master, and kubelets and container runtime on the worker nodes. Setting up and installing these components on different systems individually would require a lot of time and work.
Minikube combines all these various parts into a single image and offers us a single-node Kubernetes cluster that is already configured, allowing us to get going quickly.
The entire program is bundled into an ISO image and may be downloaded online.
The functionality of minikube:
- easy-to-install Kubernetes application add-ons
- enables typical CI scenarios
- Supports the most recent Kubernetes release (+6 previous minor versions)
- Cross-platform (Linux, macOS, Windows)
- Direct API endpoint for blazing fast image load and build
and many more.........
Task-01:
Installation of minikube
- https://minikube.sigs.k8s.io/docs/start/ Visit for installation instructions
- If you want to try an alternative way, you can check?this.
Steps:
Follow the official documentation of Kubernetes:
Here, I used the aforementioned two instructions to set up Minikube on Linux.
By launching a local Kubernetes cluster with the aforementioned command, you can verify that Minikube and the hypervisor were both successfully installed:
Using minikube Start, you can download Kubernetes.
minikube start --driver=<driver_name>
In the below image, we used driver_name=docker, so first, you need to install Docker on your machine.
Once?minikube start?finishes, run the command below to check the status of the cluster:
领英推è
minikube status
You need to clear the local state of Minikube if you previously installed it, ran minikube start, and got the message "machine does not exist."
minikube delete
Use the command minikube ssh to log in to Minikube.
Pod:
Pods are the smallest deployable units of computing that you can create and manage in Kubernetes.
A pod (as in a pod of whales or pea pod) is a group of one or more containers, with shared storage and network resources and a specification for how to run the containers. A Pod's contents are always co-located, co-scheduled, and run in a shared context. A Pod models an application-specific "logical host": it contains one or more application containers that are relatively tightly coupled.
Task-02:
Create your first pod on Kubernetes through minikube.
Install kubectl using the command
sudo snap install kubectl --classic
- ?create pod.yaml file for nginx.
To create a pod using pod.yaml file use below command:
kubectl apply -f <pod.yaml>
To check list of pods:
kubectl get pods
You can verify that an active nginx container has been created.
I'll attempt to become more in-depth with K8s over time, but for now, thanks for your time, and good luck with your studies! ????