DUICUO

RHEL 8にMiniKubeをインストールする方法

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

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

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

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

ステップ1) 公式Dockerリポジトリを有効にする

公式 Docker リポジトリを有効にするには、次のコマンドを実行します。

 $ sudo dnf config-manager --add -repo = https://download.docker.com/linux/centos/docker-ce.repo
$ sudo dnf repolist

ステップ2) Docker CE (コミュニティエディション) をインストールする

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

 $ sudo dnf install docker-ce docker-ce-clicontainerd.io -y

出力:

Docker をインストールした後、次の​systemctl​コマンドを実行してサービスを起動し、有効にします。

 sudo systemctl で dockerを起動します
sudo systemctl で 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://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バージョン--client

上記のコマンドの出力は以下のとおりです。

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

​kubectl​をインストールしたら、次のコマンドを使用して MiniKube バイナリをダウンロードしてインストールします。

 $カール-LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
$ sudo install minikube-linux-amd64 /usr/local/bin/minikube

次のコマンドを使用して MiniKube クラスターを起動します。

 $ minikube start --driver docker

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

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

 $ minikubeステータス
ミニクベ
タイプ: コントロールプレーン
ホスト: 実行中
kubelet: 実行中
apiserver: 実行中
kubeconfig: 構成済み
$
$ ミニキューブIP
192.168.49.2
$

MiniKube クラスターを停止するには、次のコマンドを実行します。

 $ minikube停止

​kubectl​コマンドを実行して、クラスターとノードの情報を表示します。

 $ kubectlクラスター情報
$ kubectlノードを取得

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

Kubernetesクラスターをテストするために、Echo Serverイメージを使ってKubernetesデプロイメントを作成してみましょう。これは基本的にHTTP Webサーバーであり、ポート8080でサービスとして公開されています。

 $ kubectlデプロイメント test-minikube を作成--image = k8s.gcr.io/echoserver:1.10
deployment.apps/test-minikube が作成されました
$

​test-minikube​デプロイメントにアクセスし、それをサービスとして公開するには、次のコマンドを実行します。

 $ kubectl公開デプロイメント test-minikube --type = NodePort --port = 8080
サービス/test-minikube が公開されている
$

次の​kubectl​コマンドを実行して、上記で作成したデプロイメントとコンテナ ポッドを取得します。

 $ kubectl でデプロイメント、ポッド、サービスを取得します

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

 $ minikubeサービスtest-minikube --url
http://192.168.49.2:32291
$
$ カールhttp://192.168.49.2:32291/

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

ステップ6) MiniKubeプラグインを有効にする

MiniKubeは、クラスターに追加機能を追加できるプラグインを提供しています。利用可能なプラグインの一覧を表示するには、次のコマンドを実行してください。

 $ minikubeアドオンリスト

Kubernetesには、クラスターを管理するためのダッシュボードが付属しています。MiniKubeでは、ダッシュボードはプラグインとして追加されます。有効化するには、次のコマンドを実行します。

 $ minikubeアドオン ダッシュボードを有効にする

また、次のコマンドを実行して、nginx エントリ コントローラを有効にする必要があります。

 $ minikubeアドオンでイングレスを有効にする

ダッシュボードにアクセスするには、次のコマンドを実行します。

 $ minikubeダッシュボード--url

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

以上です。RHEL 8、Rocky Linux 8、またはAlmaLinux 8にMiniKubeを使用してKubernetesを正常にインストールできました。ご意見やご感想は、下のコメント欄にお気軽にお寄せください。