GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS 8 に Kubernetes クラスターをインストールする方法

この記事では、CentOS 8 に Kubernetes クラスターをインストールして構成するために必要な手順について説明しました。このチュートリアルを続行する前に、ユーザーとしてログインしていることを確認してください。 sudo 特権。このチュートリアルのすべてのコマンドは、root 以外のユーザーとして実行する必要があります。

Kubernetes は、ホスト コンピューターのクラスター全体でアプリケーション コンテナーの展開の自動化、スケーリング、および運用のためのプラットフォームを提供する無料のオープンソースのコンテナー管理システムです。 Kubernetes を使用すると、ハイブリッド、オンプレミス、およびパブリック クラウド インフラストラクチャを自由に利用して、組織の展開タスクを実行できます。

CentOS 8 に Kubernetes クラスターをインストールする

ステップ 1. 最初のコマンドはパッケージ リストを更新し、最新バージョンと依存関係を確実に取得します。

sudo dnf update

ステップ 2. ホスト名、ファイアウォール、および SELinux をセットアップします。

システムのホスト名を設定し、/etc/hosts で DNS を更新します ファイル:

$ hostnamectl set-hostname master-node
# cat <> /etc/hosts
192.168.0.46 master-node
192.168.0.47 node-1 worker-node-1
192.168.0.48 node-2 worker-node-2
EOF

次に、SELinux の強制を無効にします:

setenforce 0
sed -i --follow-symlinks 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux

次に、次のコマンドで適切なファイアウォール ポートを開く必要があります:

firewall-cmd --permanent --add-port=6443/tcp
firewall-cmd --permanent --add-port=2379-2380/tcp
firewall-cmd --permanent --add-port=10250/tcp
firewall-cmd --permanent --add-port=10251/tcp
firewall-cmd --permanent --add-port=10252/tcp
firewall-cmd --permanent --add-port=10255/tcp
firewall-cmd –reload
modprobe br_netfilter
echo '1' > /proc/sys/net/bridge/bridge-nf-call-iptables

ステップ 3. Docker-CE をインストールします。

最初に、古いバージョンの docker-ce を次のコマンドでインストールします:

sudo dnf install docker-ce-3:18.09.1-3.el7

次のコマンドで Docker デーモンを起動して有効にします:

sudo systemctl enable --now docker

ステップ 4. CentOS 8 に Kubernetes をインストールします。

これで、Kubernetes を CentOS にインストールできます。まず、次のコマンドで新しいリポジトリ ファイルを作成する必要があります:

sudo nano /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg

次に、必要な Kubernetes パッケージを次のコマンドでインストールします:

sudo dnf install kubelet kubeadm kubectl --disableexcludes=kubernetes

コマンドでサービスを開始して有効にします:

sudo systemctl enable --now kubelet

次に、root ユーザーに対して su し、次のコマンドで (iptables の構成を支援するために) 新しいファイルを作成する必要があります:

nano /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1

ファイルを保存して閉じます。次のコマンドで新しい構成をロードします:

sysctl --system

次のステップでは、スワップを無効にする必要があります。次のコマンドでそれを行います:

sudo swapoff -a

ステップ 5. デーモン ファイルを作成します。

最後に、デーモン ファイルを作成する必要があります。最初にコマンド su を発行してそれを行います 次に、次のコマンドで新しいデーモン ファイルを作成します:

nano /etc/docker/daemon.json
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2",
  "storage-opts": [
    "overlay2.override_kernel_check=true"
  ]
}

次に、次のコマンドで新しい systemd ディレクトリを作成します:

mkdir -p /etc/systemd/system/docker.service.d

次に、次のコマンドで Docker デーモンをリロードして再起動します。

systemctl daemon-reload
systemctl restart docker

ステップ 6. クラスターを初期化します。

これは Kubernetes マスターでのみ行われます。クラスタを初期化するには、次のコマンドを発行します:

sudo kubeadm init

上記により、クラスターが初期化され、ノードをマスターに参加させるために必要なコマンドが報告されます。

おめでとうございます。CentOS 8 に Kubernetes をインストールして構成する方法を学びました。質問がある場合は、下にコメントを残してください。


Cent OS
  1. CentOS7にKubernetesクラスターをインストールする方法

  2. CentOS7および8にdigをインストールする方法

  3. CentOS7にPerconaXtraDBクラスターをインストールする方法

  1. RHEL 8 /CentOS8にdigをインストールする方法

  2. RHEL 8 / CentOS8Linuxにwgetをインストールする方法

  3. RHEL 8 /CentOS8にパテをインストールする方法

  1. CentOS7にRをインストールする方法

  2. CentOS8にPythonをインストールする方法

  3. CentOS8にRをインストールする方法