この記事では、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 をインストールして構成する方法を学びました。質問がある場合は、下にコメントを残してください。