From 7416c2c931a74e6db1c31324b9a2c21196127291 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=AD=E5=BC=80=E7=AE=B1?= Date: Thu, 9 Mar 2023 20:06:38 +0800 Subject: [PATCH] =?UTF-8?q?[=E6=89=8B=E5=8A=A8=E9=80=89=E9=A2=98][tech]:?= =?UTF-8?q?=2020230308.2=20=E2=AD=90=EF=B8=8F=E2=AD=90=EF=B8=8F=20How=20to?= =?UTF-8?q?=20Install=20MiniKube=20on=20RHEL=208Rocky=20Linux=208AlmaLinux?= =?UTF-8?q?=208.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...tall MiniKube on RHEL 8Rocky Linux 8AlmaLinux 8.md | 201 ++++++++++++++++++ 1 file changed, 201 insertions(+) create mode 100644 sources/tech/20230308.2 ⭐️⭐️ How to Install MiniKube on RHEL 8Rocky Linux 8AlmaLinux 8.md diff --git a/sources/tech/20230308.2 ⭐️⭐️ How to Install MiniKube on RHEL 8Rocky Linux 8AlmaLinux 8.md b/sources/tech/20230308.2 ⭐️⭐️ How to Install MiniKube on RHEL 8Rocky Linux 8AlmaLinux 8.md new file mode 100644 index 0000000000..8040a12213 --- /dev/null +++ b/sources/tech/20230308.2 ⭐️⭐️ How to Install MiniKube on RHEL 8Rocky Linux 8AlmaLinux 8.md @@ -0,0 +1,201 @@ +[#]: subject: "How to Install MiniKube on RHEL 8/Rocky Linux 8/AlmaLinux 8" +[#]: via: "https://www.linuxtechi.com/install-minikube-on-rhel-rockylinux-almalinux/" +[#]: author: "Pradeep Kumar https://www.linuxtechi.com/author/pradeep/" +[#]: collector: "lkxed" +[#]: translator: " " +[#]: reviewer: " " +[#]: publisher: " " +[#]: url: " " + +How to Install MiniKube on RHEL 8/Rocky Linux 8/AlmaLinux 8 +====== + +In this post, we will cover how to install minikube on RHEL 8, Rocky Linux 8 or AlmaLinux 8 step by step. + +Minikubeis a cross-platform and open-source tool that makes it possible for you to deploy a single-node Kubernetes cluster on your local machine. + +Kubernetes, also known as k8sor simply as Kube, is an open-source container orchestration platform used for the automation scaling and deployment of containers.Minikube cluster helps developers and admins to build their test environment in minikube cluster. + +##### Prerequisites of MiniKube + +- Minimal Installed RHEL 8 or Rocky Linux 8 or AlmaLinux 8 +- Locally Configured Repo or Subscription for RHEL 8. +- Minimum of 2 GB RAM and 2 vCPUs +- 20 GB hard disk space +- Sudo User with admin +- A stable internet connection +- Docker or virtual machine manager like VirtualBox, KVM,and VMware etc. + +In this post, we will be using docker as driver for minikube. With all the prerequisites met, it’s time now to roll up our sleeves and get our hands dirty. + +### Step 1) Enable Official Docker Repository + +To enable docker official repository run, + +``` +$ sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo +$ sudo dnf repolist +``` + +### Step 2) Install Docker CE (Community Edition) + +Run the following dnf command to install docker and its dependencies, + +``` +$ sudo dnf install docker-ce docker-ce-cli containerd.io -y +``` + +output, + +Once docker is installed the start and enable it’s service, run following systemctl commands, + +``` +$ sudo systemctl start docker +$ sudo systemctl start docker +``` + +Allow your local user to run docker commands without sudo, run + +``` +$ sudo usermod -aG docker $USER +$ newgrp docker +``` + +### Step 3) Install Kubectl Binary + +Kubectl is a command-line tool which interacts with Kubernetes cluster via APIs. Using kubectl we deploy our applications as deployment. By default, kubectl is not included in RHEL 8 , Rocky Linux 8 or AlmaLinux 8 package repositories. Therefore, we are going to manually install it using beneath commands, + +``` +$ curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" +$ sudo cp kubectl /usr/local/bin/ && sudo chmod +x /usr/local/bin/kubectl +$ kubectl version --client +``` + +Output of above commands would be something like below, + +### Step 4) Download MiniKube Binary and Start Cluster + +After installing the kubectl, let’s download and install minikube binary using the following commands, + +``` +$ curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 +$ sudo install minikube-linux-amd64 /usr/local/bin/minikube +``` + +Now start minikube cluster using the beneath command, + +``` +$ minikube start --driver docker +``` + +Output above confirms that minikube command has started the single node Kubernetes cluster using docker as driver. + +Run below minikube command to verify the status of your local Kubernetes cluster, + +``` +[[email protected] ~]$ minikube status +minikube +type: Control Plane +host: Running +kubelet: Running +apiserver: Running +kubeconfig: Configured +[[email protected] ~]$ +[[email protected] ~]$ minikube ip +192.168.49.2 +[[email protected] ~]$ +``` + +To stop stop the minikube cluster, execute, + +``` +$ minikube stop +``` + +Execute the “kubectl” commands to view cluster and node information + +``` +$ kubectl cluster-info +$ kubectl get nodes +``` + +### Step 5) Test and Verify Kubernetes Cluster + +To test Kubernetes cluster, let try to create k8s deployment using echo server image, it is equivalent to http web server and expose it as a service on port 8080, + +``` +[[email protected] ~]$ kubectl create deployment test-minikube --image=k8s.gcr.io/echoserver:1.10 +deployment.apps/test-minikube created +[[email protected] ~]$ +``` + +To access test-minikube deployment, expose it as service, run the following command, + +``` +[[email protected] ~]$ kubectl expose deployment test-minikube --type=NodePort --port=8080 +service/test-minikube exposed +[[email protected] ~]$ +``` + +Run below kubectl command to get deployment,pods and service  information for above created deployment, + +``` +$ kubectl get deployment,pods,svc +``` + +To access service, get its url by running the beneath command. + +``` +[[email protected] ~]$ minikube service test-minikube --url +http://192.168.49.2:32291 +[[email protected] ~]$ +[[email protected] ~]$ curl http://192.168.49.2:32291/ +``` + +Great, it means our Kubernetes cluster is working fine as we are able to access our sample application. + +##### Step 6) Enable MiniKube Addons + +Minikube offers addons which can add additional functionality to our clusters. To list all available addons run, + +``` +$ minikube addons list +``` + +Kubernetes ships with a dashboard that allows you to manage your cluster. In Minikube, dashboard has been added as an addons. So to enable it, run + +``` +$ minikube addons enable dashboard +``` + +Also to enable nginx ingress controller, run + +``` +$ minikube addons enable ingress +``` + +To access the dashboard, run + +``` +$ minikube dashbaord --url +``` + +This will start the dashboard in your systems’s web vrowser. + +And that’s just about it. We have managed to successfully install Kubernetes with Minikube on RHEL 8, Rocky Linux 8 or AlmaLinux 8. You are welcome to share your feedback and comments in below comments section. + +**Also Read**: How to Configure NFS based Persistent Volume in Kubernetes + +-------------------------------------------------------------------------------- + +via: https://www.linuxtechi.com/install-minikube-on-rhel-rockylinux-almalinux/ + +作者:[Pradeep Kumar][a] +选题:[lkxed][b] +译者:[译者ID](https://github.com/译者ID) +校对:[校对者ID](https://github.com/校对者ID) + +本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出 + +[a]: https://www.linuxtechi.com/author/pradeep/ +[b]: https://github.com/lkxed/