この記事では、Ubuntu 18.04 LTS に Kubernetes をインストールして構成するために必要な手順について説明しました。このチュートリアルを続行する前に、sudo 権限を持つユーザーとしてログインしていることを確認してください。このチュートリアルのすべてのコマンドは、root 以外のユーザーとして実行する必要があります。
Kubernetes は、ホスト コンピューターのクラスター全体でアプリケーション コンテナーの展開の自動化、スケーリング、および運用のためのプラットフォームを提供する無料のオープンソースのコンテナー管理システムです。 Kubernetes を使用すると、ハイブリッド、オンプレミス、およびパブリック クラウド インフラストラクチャを自由に利用して、組織の展開タスクを実行できます。
Ubuntu に Kubernetes をインストールする
ステップ 1. まず、Ubuntu サーバーにパッケージのインストールを開始する前に、すべてのシステム パッケージが更新されていることを確認することを常にお勧めします。
sudo apt update sudo apt upgrade
ステップ 2. Docker をインストールします。
次のコマンドで Docker をインストールします:
sudo apt install docker.io
次のコマンドを使用して、インストールを確認し、Docker のバージョン番号を確認することもできます:
docker --version
それぞれのノードで次のコマンドを実行して、両方のノードで Docker ユーティリティを有効にします:
sudo systemctl enable docker sudo systemctl start docker
ステップ 2. Kubernetes のインストール
まず、Kubernetes 署名キーを追加します:
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add
次に、ソフトウェア リポジトリを追加します:
sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"
Kubeadm (Kubernetes 管理者) は、クラスターの初期化に役立つツールです。コミュニティが提供するベスト プラクティスを使用して、セットアップを高速化します。 Kubelet は、すべてのノードで実行され、コンテナーを開始する作業パッケージです。このツールは、クラスターへのコマンドライン アクセスを提供します:
sudo apt-get install kubeadm kubelet kubectl sudo apt-mark hold kubeadm kubelet kubectl
インストールを確認します:
kubeadm version
ステップ 3. Kubernetes のデプロイ。
Kubernetes の展開を開始します。各サーバーでスワップ メモリを無効にすることから始めます。
sudo swapoff –a
各サーバー ノードに一意のホスト名を割り当てる:
sudo hostnamectl set-hostname master-node
次に、ワーカー サーバーで次のように入力して、ワーカー ノードのホスト名を設定します。
sudo hostnamectl set-hostname worker01
ステップ 4. マスター ノードで Kubernetes を初期化します。
マスター サーバー ノードに切り替えて、次のように入力します。
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
このコマンドが終了すると、最後に kubeadm 参加メッセージが表示されます。エントリ全体をメモします。これは、ワーカー ノードをクラスターに参加させるために使用されます。次に、次のように入力して、クラスターのディレクトリを作成します。
kubernetes-master:~$ mkdir -p $HOME/.kube kubernetes-master:~$ sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config kubernetes-master:~$ sudo chown $(id -u):$(id -g) $HOME/.kube/config
ステップ 5. Pod ネットワークをクラスターにデプロイします。
ポッド ネットワークは、クラスタ内の異なるノード間の通信を可能にする方法です。このチュートリアルでは、flannel 仮想ネットワークを使用します:
sudo kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
すべてが実行され、通信していることを確認します:
kubectl get pods --all-namespaces
ステップ 6. ワーカー ノードをクラスターに参加させます。
worker01 システムに切り替えて、ステップ 3 でメモしたコマンドを入力します:
kubeadm join --discovery-token abcdef.1234567890abcdef --discovery-token-ca-cert-hash sha256:1234..ramona 1.2.3.4:6443
英数字コードをマスター サーバーのものに置き換えます。クラスター上のワーカー ノードごとに繰り返します。数分待ちます。その後、ノードのステータスを確認し、マスター サーバーに切り替えて、次のように入力します。
kubectl get nodes
Ubuntu 18.04 LTS に Kubernetes をインストールするために必要なことはこれだけです。この簡単なヒントがお役に立てば幸いです。ご質問やご提案がありましたら、お気軽にコメントを残してください。