K3s: Lightweight Kubernetes

K3sとは、簡単に言うと軽量のKubernetesです。 masterはmaster、workerはagentと呼ばれています。

目次

前提条件

Ubuntu20.04 を 2 台 (master,agent) 使用します。

Node設定

(必要であれば)iptables で使用するポートを許可します。

sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 80 -j ACCEPT
sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 443 -j ACCEPT
sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 6443 -j ACCEPT
sudo iptables -I INPUT 6 -m state --state NEW -p udp --dport 8472 -j ACCEPT
sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 10250 -j ACCEPT
sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 2379 -j ACCEPT
sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 2380 -j ACCEPT

sudo netfilter-persistent save

k3s install 手順

master で以下を実行します。

curl -sfL https://get.k3s.io | sh -
sudo cat /var/lib/rancher/k3s/server/node-token # agent で必要な値を出力

agent で以下を実行します。

curl -sfL https://get.k3s.io | \
K3S_URL=https://192.168.0.2:6443 \
K3S_TOKEN=K100a6e34789ef7a9a11282e487d2342bc66393b987da6b9f7acc8f98c177cad815::server:28f5c7459ec6121227a58ab757a86874 \
sh -
  • K3S_URL には master のIPアドレス(今回は 192.168.0.2)を入れます。
  • K3S_TOKEN に入れる token は master で実施した出力結果を入れます。

以上でインストールは完了です。

masterにログインし、コマンドの頭にk3sをつけてkubectlコマンドが使用できます。

k3s kubectl get nodes

k3s uninstall 手順

Uninstall は各 node で以下を実行するだけです。

# server
/usr/local/bin/k3s-uninstall.sh

# agent
/usr/local/bin/k3s-agent-uninstall.sh

Reference