この記事では、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リポジトリを有効にするには、以下を実行します:
$ sudo dnf config-manager --add-repo=https://..///-.po$ sudo dnf repolist
ステップ2) Docker CEをインストール
以下のdnfコマンドを実行して、Dockerとその依存関係をインストールします:
$ sudo dnf install docker-ce docker-ce-cli containerd.io -y
出力:
Dockerをインストールしたら、以下の systemctl コマンドを実行してサービスを開始し、有効にしてください:
$ sudo systemctl start docker$ sudo systemctl start docker
ローカルユーザーが sudo なしで docker コマンドを実行できるようにします:
$ sudo usermod -aG docker $USER$ newgrp docker
ステップ3) kubectlバイナリのインストール
kubectlは、APIを通じてKubernetesクラスタと対話するコマンドラインツールです。アプリケーションのデプロイにはkubectlを使用します。デフォルトでは、kubectlはRHEL 8、Rocky Linux 8、AlmaLinux 8のパッケージリポジトリに含まれていません。したがって、以下のコマンドを使用して手動でインストールします:
$ curl -LO "https://../se/$(rl -L -s https://..//.xt)////tl"$ sudo cp kubectl /usr/local/bin/ && sudo chmod +x /usr/local/bin/kubectl$ kubectl version --client
上記のコマンドの出力を以下に示します:
ステップ4) MiniKubeバイナリをダウンロードし、クラスタを起動します。
kubectlをインストールしたら、以下のコマンドでMiniKubeのバイナリをダウンロードしてインストールしましょう:
$ curl -LO https://..////--64$ sudo install minikube-linux-amd64 /usr/local/bin/minikube
次のコマンドでMiniKubeクラスタを起動します:
$ minikube start --driver docker
上の出力は、minikubeコマンドがドライバとしてdockerを使用してシングルノードのKubernetesクラスタを開始したことを確認しています。
以下の minikube コマンドを実行して、ローカルKubernetesクラスタのステータスを確認します:
$ minikube statusminikubetype: Control Planehost: Runningkubelet: Runningapiserver: Runningkubeconfig: Configured$ minikube ip
MiniKubeクラスタを停止するには
$ minikube stop
kubectl 実行して、クラスタとノードの情報を表示します:
$ kubectl cluster-info$ kubectl get nodes
ステップ5)Kubernetesクラスタのテストと検証
Kubernetesクラスタをテストするために、HTTPウェブサーバに相当するechoサーバImageを使用してk8sデプロイメントを作成し、ポート8080でサービスとして公開してみましょう:
$ kubectl create deployment test-minikube --image=k8s.gcr.io/echoserver:1.10deployment.apps/test-minikube created
test-minikube アクセスし、サービスとして公開するには、次のコマンドを実行します:
$ kubectl expose deployment test-minikube --type=NodePort --port=8080service/test-minikube exposed
以下のkubectlコマンドを実行して、上記で作成したデプロイメントとサービス情報を取得します:
$ kubectl get deployment,pods,svc
サービスにアクセスするには、以下のコマンドを実行してURLを取得します:
$ minikube service test-minikube --urlhttp://...:91$ curl http://...:91/
サンプルアプリケーションにアクセスできるので、Kubernetesクラスタが正常に動作していることを意味します。
ステップ 6) MiniKubeプラグインの有効化
MiniKubeでは、クラスタに機能を追加できるプラグインを提供しています。利用可能なプラグインをすべて一覧表示するには、以下を実行します:
$ minikube addons list
Kubernetesにはクラスタを管理できるダッシュボードが用意されています。MiniKubeでは、ダッシュボードがプラグインとして追加されています。有効化するには
$ minikube addons enable dashboard
nginx entry controllerも有効にして実行してください:
$ minikube addons enable ingress
ダッシュボードにアクセスするには
$ minikube dashbaord --url
これにより、システムのブラウザでダッシュボードが起動します。
経由:




