GNU/Linux >> Linux の 問題 >  >> AlmaLinux

CentOSLinuxでMinikubeを使用してKubernetesをインストールする方法

はじめに

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ポッドを作成および管理する方法

リソース:

  • ミニキューブのドキュメント

AlmaLinux
  1. CentOSLinuxでブートストラップを解除する方法

  2. Rocky Linux / Alma Linux /CentOS8にErlangをインストールする方法

  3. CentOS8LinuxにAnsibleをインストールする方法

  1. CentOS8LinuxにPHP8をインストールする方法

  2. CentOS7にLinuxカーネル5.0をインストールする方法

  3. CentOSにDockerをインストールする方法

  1. CentOSにMinikubeをインストールする方法

  2. CentOS8LinuxにVirtualBoxをインストールする方法

  3. CentOS8LinuxにSkypeをインストールする方法