はじめに
Kubernetesは、パーソナルコンピューター、物理サーバー、仮想マシン、クラウドサービスなど、さまざまな方法でインストールおよび構成できます。 CentOSLinuxでMinikubeを使用してシングルノードKubernetesクラスターをインストールする方法を学習します。
このガイドでは、仮想マシンレイヤー上でネイティブに実行されているCentOS7にMinikubeをインストールします。 Kubernetesをインストールする前に、Kubernetesとそのアーキテクチャおよびコンテナの基本を理解する必要があります。概念については、以下に添付されている以前の記事を参照してください。
- Kubernetesの概要
ヘッズアップ: このガイドはCentOSで公式にテストされています。ただし、インストール手順は、Fedora、RHEL、およびAlmaLinuxやRockyLinuxなどのそのクローンで同じです。 AlmaLinuxやRockyLinuxを使用している場合は、yum
を置き換えるだけです。 dnf
を使用 このガイド全体で提供されているコマンドで。
ミニクベとは
KubernetesコミュニティがMinikubeを正式にリリースしました 、単一ノードのKubernetesディストリビューション。これは、ホームワークステーションにシングルノードのKubernetesクラスターを作成できるオープンソースソフトウェアです。
Minicubeは仮想コンピューターを作成し、その上でKubernetesクラスターを実行して、ローカルマシン上のKubernetes環境でテストできるようにします。 Kubernetesをインストールしたいが、システムリソースの量が限られている人に最適です。
Minikubeについて覚えておくべき主な側面は、別のKubernetesマスターがないということです。 およびKubernetesワーカー ノードアーキテクチャ。
ここでは、すべてのKubernetesコンポーネントがオールインワンソリューションとしてまとめられています。 1つのシステムがマスターノードとワーカーノードの両方として機能します。
ミニクベの目的は何ですか?
Minikubeは主に、Kubernetesを実際に体験するために使用されます。 Minikubeは、巨大なクラスターが常に利用できるとは限らないため、アプリを試してテストする簡単な方法です。
すでにKubernetesに精通している人でも、Minikubeは非常に多くの実験が可能であるため、優れた学習環境であることがわかります。
Minikubeをインストールするための前提条件
- 最低2CPU。
- 最小2GBの物理メモリ(RAM)。
- 20GBのディスク容量。
- パッケージをダウンロードするためのインターネット接続。
- Dockerエンジンのインストール-コンテナ管理システム。
- Conntrackをインストールします。
CentOSにKubernetesをインストールする手順
CentOSへのKubernetesのインストールは、次の手順で構成されています。
ヘッズアップ: 以下に示すすべてのコマンドは、 root
として実行する必要があります またはsudo
ユーザー。
ステップ1-Dockerをインストールする
まず、システムにDockerリポジトリを追加します。
これを行うには、docker.repo
という名前のファイルを作成します /etc/yum.repos.d/
の下 ディレクトリ:
# vi /etc/yum.repos.d/docker.repo
その中に次の行を追加します:
[docker] baseurl=https://download.docker.com/linux/centos/7/x86_64/stable/ gpgcheck=0
ESCを押します :wq
と入力します ファイルを保存して閉じます。
以下のコマンドを使用して、インストールされ有効になっているリポジトリを確認します。
# yum repolist
Dockerリポジトリが追加されました。ここで、rRun Install Dockerコミュニティエディション(ce):
# yum -y install docker-ce
Dockerを起動して有効にします:
# systemctl start docker
# systemctl enable docker
Dockerのステータスを確認します:
# systemctl status docker
ステップ2-Conntrackをインストールする
Conntrack Netlifierフレームワークの一部です。ノードは数千のポッドとサービス間の接続を追跡する必要があるため、Kubernetesの高度なネットワークを適切に実行する必要があります。
CentOSにConntrackをインストールするには、次のコマンドを実行します:
# yum -y install conntrack
ステップ3-Kubernetesクライアント(Kubectl)をインストールする
Kubectlは、Kubernetesを操作するためのコマンドラインツールです。以下のコマンドを使用してkubectlをダウンロードできます:
# curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl
keubectlに実行可能権限を割り当てます:
# chmod +x kubectl
kubectlパッケージを$PATHに移動します(例:/usr/local/bin
)
# mv kubectl /usr/local/bin/
kubecltのバージョンを確認して、インストールを確認します。
# kubectl version --client -o json
ここでは、「-o json
「フラグはJSON形式で出力を提供します。
出力例:
{ "clientVersion": { "major": "1", "minor": "22", "gitVersion": "v1.22.4", "gitCommit": "b695d79d4f967c403a96986f1750a35eb75e75f1", "gitTreeState": "clean", "buildDate": "2021-11-17T15:48:33Z", "goVersion": "go1.16.10", "compiler": "gc", "platform": "linux/amd64" } }
ステップ4-Minikubeをインストールする
コマンドを使用してミニキューブパッケージをダウンロードします:
# wget https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
minicubeパッケージに実行可能権限を付与します:
# chmod +x minikube-linux-amd64
最後に、Minikubeパッケージを/usr/local/bin
に移動します :
# mv minikube-linux-amd64 /usr/local/bin/minikube
ミニクベの設定が完了し、バージョンを確認することでインストールを確認できます:
# minikube version
出力例:
minikube version: v1.24.0 commit: 76b94fb3c4e8ac5062daf70d60cf03ddcc0a741b
コマンドを使用してMinikubeを起動します:
# minikube start
Minikubeのステータスを確認します:
# minikube status
出力例:
minikube type: Control Plane host: Running kubelet: Running apiserver: Running kubeconfig: Configured
kubectl
を使用して、ノードのステータスとロールを取得できます コマンド:
# kubectl get nodes
出力例:
NAME STATUS ROLES AGE VERSION ostechnix Ready control-plane,master 26h v1.22.3
ステップ5-KubernetesUIダッシュボードにアクセスする
ウェブブラウザからKubernetesダッシュボードにアクセスするには、次のコマンドを実行します:
# minikube dashboard --url
これにより、URLが生成され、以下の出力に示すように標準出力に表示されます。
* Verifying dashboard health ... * Launching proxy ... * Verifying proxy health ... http://127.0.0.1:36526/api/v1/namespaces/kube-dashboard/services/https:kubernetes-dashboard:/proxy/
URLをコピーして、ブラウザに貼り付けます。 KubernetesWebダッシュボードは次のようになります。
空のクラスターでダッシュボードにアクセスすると、ウェルカムページが表示されます。このページには、ダッシュボードツアーへのリンクと、最初のコンテナ化されたアプリケーションのデプロイが含まれています。
結論
Minikubeを使用したKubernetesのインストール手順を実行しました。これは、ローカルシステムまたはVMでの学習とテストの目的で使用できます。他のインストール方法とKubernetesの操作については、次の記事で説明します。
次を読む:
- RHEL、CentOS、AlmaLinux、RockyLinuxでKubeadmを使用してKubernetesクラスターをインストールする
- LinuxでKubernetesポッドを作成および管理する方法
リソース:
- ミニキューブのドキュメント