blog

コンテナとクラウド|RHEL 8にMiniKubeをインストールする方法

この記事では、RHEL 8、Rocky Linux 8、またはAlmaLinux 8にMiniKubeをインストールする方法をステップバイステップで説明します。...

Oct 11, 2025 · 5 min. read
シェア

この記事では、RHEL 8、Rocky Linux 8、またはAlmaLinux 8にMiniKubeをインストールする方法をステップバイステップで説明します。

MiniKubeはクロスプラットフォームのオープンソースツールで、シングルノードのKubernetesクラスタをローカルマシンにデプロイできます。

Kubernetesは、k8sまたは単にKubeとしても知られ、コンテナの自動スケーリングとデプロイのためのオープンソースのコンテナオーケストレーションプラットフォームです。MiniKubeクラスタは、開発者と管理者がクラスタ内にテスト環境を構築するのに役立ちます。

MiniKube 前提条件
  • RHEL 8 または Rocky Linux 8 または AlmaLinux 8 が最低限インストールされています。
  • ローカルに構成された RHEL 8 リポジトリまたはサブスクリプション
  • 少なくとも2GBのRAMと2つのvCPU
  • GBのハードディスク容量
  • 管理者ステータスの sudo ユーザー
  • 安定したインターネット接続
  • DockerまたはVirtualBox、KVM、VMwareなどの仮想マシンマネージャー

この記事では、MiniKubeのドライバとしてDockerを使用します。すべての前提条件を満たしたので、袖をまくって始めましょう。

ステップ1) 公式Dockerリポジトリの有効化

公式Dockerリポジトリを有効にするには、以下を実行します:

  1. $ sudo dnf config-manager --add-repo=https://..///-.po
  2. $ sudo dnf repolist

ステップ2) Docker CEをインストール

以下のdnfコマンドを実行して、Dockerとその依存関係をインストールします:

  1. $ sudo dnf install docker-ce docker-ce-cli containerd.io -y

出力:

Dockerをインストールしたら、以下の systemctl コマンドを実行してサービスを開始し、有効にしてください:

  1. $ sudo systemctl start docker
  2. $ sudo systemctl start docker

ローカルユーザーが sudo なしで docker コマンドを実行できるようにします:

  1. $ sudo usermod -aG docker $USER
  2. $ newgrp docker

ステップ3) kubectlバイナリのインストール

kubectlは、APIを通じてKubernetesクラスタと対話するコマンドラインツールです。アプリケーションのデプロイにはkubectlを使用します。デフォルトでは、kubectlはRHEL 8、Rocky Linux 8、AlmaLinux 8のパッケージリポジトリに含まれていません。したがって、以下のコマンドを使用して手動でインストールします:

  1. $ curl -LO "https://../se/$(rl -L -s https://..//.xt)////tl"
  2. $ sudo cp kubectl /usr/local/bin/ && sudo chmod +x /usr/local/bin/kubectl
  3. $ kubectl version --client

上記のコマンドの出力を以下に示します:

ステップ4) MiniKubeバイナリをダウンロードし、クラスタを起動します。

kubectlをインストールしたら、以下のコマンドでMiniKubeのバイナリをダウンロードしてインストールしましょう:

  1. $ curl -LO https://..////--64
  2. $ sudo install minikube-linux-amd64 /usr/local/bin/minikube

次のコマンドでMiniKubeクラスタを起動します:

  1. $ minikube start --driver docker

上の出力は、minikubeコマンドがドライバとしてdockerを使用してシングルノードのKubernetesクラスタを開始したことを確認しています。

以下の minikube コマンドを実行して、ローカルKubernetesクラスタのステータスを確認します:

  1. $ minikube status
  2. minikube
  3. type: Control Plane
  4. host: Running
  5. kubelet: Running
  6. apiserver: Running
  7. kubeconfig: Configured
  8. $ minikube ip

MiniKubeクラスタを停止するには

  1. $ minikube stop

kubectl 実行して、クラスタとノードの情報を表示します:

  1. $ kubectl cluster-info
  2. $ kubectl get nodes

ステップ5)Kubernetesクラスタのテストと検証

Kubernetesクラスタをテストするために、HTTPウェブサーバに相当するechoサーバImageを使用してk8sデプロイメントを作成し、ポート8080でサービスとして公開してみましょう:

  1. $ kubectl create deployment test-minikube --image=k8s.gcr.io/echoserver:1.10
  2. deployment.apps/test-minikube created

test-minikube アクセスし、サービスとして公開するには、次のコマンドを実行します:

  1. $ kubectl expose deployment test-minikube --type=NodePort --port=8080
  2. service/test-minikube exposed

以下のkubectlコマンドを実行して、上記で作成したデプロイメントとサービス情報を取得します:

  1. $ kubectl get deployment,pods,svc

サービスにアクセスするには、以下のコマンドを実行してURLを取得します:

  1. $ minikube service test-minikube --url
  2. http://...:91
  3. $ curl http://...:91/

サンプルアプリケーションにアクセスできるので、Kubernetesクラスタが正常に動作していることを意味します。

ステップ 6) MiniKubeプラグインの有効化

MiniKubeでは、クラスタに機能を追加できるプラグインを提供しています。利用可能なプラグインをすべて一覧表示するには、以下を実行します:

  1. $ minikube addons list

Kubernetesにはクラスタを管理できるダッシュボードが用意されています。MiniKubeでは、ダッシュボードがプラグインとして追加されています。有効化するには

  1. $ minikube addons enable dashboard

nginx entry controllerも有効にして実行してください:

  1. $ minikube addons enable ingress

ダッシュボードにアクセスするには

  1. $ minikube dashbaord --url

これにより、システムのブラウザでダッシュボードが起動します。

経由:

Read next