K3sとは、簡単に言うと軽量のKubernetesです。 masterはmaster、workerはagentと呼ばれています。
Ubuntu20.04 を 2 台 (master,agent) 使用します。
(必要であれば)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
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
Uninstall は各 node で以下を実行するだけです。
# server
/usr/local/bin/k3s-uninstall.sh
# agent
/usr/local/bin/k3s-agent-uninstall.sh