Kubernetes 導入 with Amazon Linux 2

導入

Kubernetes 導入 with Amazon Linux 2

構成

マスターノード + 1台ワーカーノード

マスターノード

初期設定

$ ssh -i ~/.ssh/id_rsa ec2-user@<public ip>
$ sudo hostnamectl set-hostname 'k8s-master'
$ sudo vim /etc/hosts
$ sudo vim /etc/cloud/cloud.cfg
$ sudo reboot

/etc/cloud/cloud.cfg には以下を追記

preserve_hostname: true

/etc/hosts には以下を追記

172.31.27.122  k8s-master
172.31.22.36   worker-node1

Docker のインストール

Kubelet, Kubeadm, Kubectl のインストール

/etc/yum.repos.d/kubernetes.repo

IPVS によるロードバランシングに必要なモジュールの読み込み

Kubernetes Master の作成

kubeadm init 実行時に最後に出力される kubeadm コマンドをコピーしておく。

設定ファイルの準備とノードの作成

正常に設定がされていることを確認。

ワーカーノード

/etc/hosts と /etc/yum.repos.d/kubernetes.repo の内容はマスターノードと同様。

Docker がインストールされたことの確認

kubelet の再起動と自動起動有効 + スワップ領域の無効化

kubeadm join の際は、マスターはTCP 6443番ポートでアクセスするので、マスターノードの EC2 インスタンスのセキュリティグループのインバウンドで許可しておく。

マスターからノードの状況確認。正常にインストールされている。

Last updated