Kubernetesを使い始めるための簡単で費用効果の高い方法を探しているなら、Minikubeがリソースになります。では、ミニクベとは何ですか? Minikubeは、無料のオープンソースのKubernetes実装であり、PC上にローカルで仮想マシンを作成し、単純な1クラスターノードをデプロイできます。 Minikubeは、クラスターからのノードの開始、停止、削除などのクラスター操作を管理できるコマンドラインインターフェイスを提供します。このチュートリアルでは、MinikubeをDebian 10(Buster)にインストールする方法を学びます。
ミニクベの前提条件
- Debian10Busterの新しくインストールされたインスタンス
- sudoを使用する通常のユーザー
- 安定したインターネット接続
それでは、袖をまくり上げて、Debian10にMinikubeをインストールしてみましょう。
ステップ1)アップデートを適用してminikubeの依存関係をインストールする
まず第一に、インスタンスのシステムパッケージを更新する必要があります。これを実現するには、次のコマンドを実行します。
$ sudo apt update -y $ sudo apt upgrade -y
さらに、このガイドの後半で後続のコマンドを実行できるように、必要なパッケージがインストールされていることを確認してください。
$ sudo apt install curl wget apt-transport-https -y
ステップ2)KVMハイパーバイザーをインストールする
仮想マシンを作成するには、ハイパーバイザーをインストールする必要があります。このガイドでは、KVMハイパーバイザーを使用しています。 Debian 10にKVMハイパーバイザーをインストールする方法の詳細については、このガイドをご覧ください
ステップ3)Minikubeをインストールする
KVMハイパーバイザーを配置したら、wgetコマンドを使用して、図のように最新のMinikubeライブラリをダウンロードします。
$ wget https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
次に、図のようにバイナリファイルを/ usr / local/binパスにコピーします
$ sudo cp minikube-linux-amd64 /usr/local/bin/minikube
必ずファイルに実行権限を割り当ててください。
$ sudo chmod +x /usr/local/bin/minikube
この時点で、以下のコマンドを実行して、インストールされているMinikubeのバージョンを確認できます。このガイドを書いている時点で。 Minikubeの最新バージョンはMinikubev1.15.1
です。$ minikube version
上記のコマンドの出力は次のようになります:
[email protected]:~$ minikube version minikube version: v1.15.1 commit: 23f40a012abb52eff365ff99a709501a61ac5876 [email protected]:~$
ステップ4)kubectlツールをインストールします
Kubectlは、Kubernetesクラスターに対してコマンドを実行できるKubernetesコマンドラインツールです。 kubectlを使用すると、アプリケーションをデプロイし、ログファイルを確認するなど、クラスターリソースを管理および検査できます。
kubectlをインストールするには、最初に次のようにcurlコマンドを使用してバイナリファイルをダウンロードする必要があります。
$ curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl
バイナリファイルを実行可能にします。
$ chmod +x ./kubectl
次に、図のようにバイナリファイルをパスに移動します。
$ sudo mv ./kubectl /usr/local/bin
これで、次のコマンドを実行してインストールを確認できます:
$ kubectl version -o yaml
ステップ4)Minikubeを起動する
Minikubeを起動するには、次のコマンドを実行します。
$ minikube start
このコマンドは、KVMドライバーを自動的に選択し、仮想マシンのブートイメージをダウンロードして、単一ノードでKubernetesクラスターを作成します。
コマンドを実行すると、コマンドラインでMinikubeにアクセスできます
$ minikube ssh
シェルを終了するには、次のコマンドを実行します。
$ exit
Kubernetesクラスターの実行を停止するには:
$ sudo minikube stop
Minikubeのステータスを表示するには、次のminikubeコマンドを実行します。
[email protected]:~$ minikube status minikube type: Control Plane host: Running kubelet: Running apiserver: Running kubeconfig: Configured [email protected]:~$
以下のコマンドを実行して、ノードのステータスを確認します
[email protected]:~$ kubectl get nodes NAME STATUS ROLES AGE VERSION minikube Ready master 3h54m v1.19.4 [email protected]:~$
クラスタのステータスを確認するには、次のコマンドを呼び出します。
$ kubectl cluster-info
私たちが持っているものと同様のいくつかの出力が端末に表示されます。
さらに、kubectlのデフォルト構成を確認するには、次のコマンドを実行します。
$ kubectl config view
ステップ6)Kubernetesダッシュボードへのアクセス
Kubernetesには、クラスターを管理できるダッシュボードが組み込まれています。 minikube runに付属するすべてのアドオンを表示するには:
$ minikube addons list
Kubernetesダッシュボードをアクティブ化するには、次を実行します:
$ minikube dashboard
これにより、デフォルトのウェブブラウザがトリガーされ、以下に示すようにKubernetesダッシュボードがポップオープンします。
完全! MinikubeをDebian10に正常にインストールし、単一ノードのKubernetesクラスターを自動的に作成しました。
また読む : Kubeadmを使用してHAでKubernetes(k8s)クラスタを設定する方法