LoginSignup
1
0

More than 5 years have passed since last update.

VPS で、Rancher + k3s 環境での失敗談

Posted at

VPS CPU3core、Memory 2G OS CentOS7の環境

Kubernetes の試みましたが理解が出来ず挫折しました。
Rancherを利用すると簡単に構築できるので、試してみました。
しかし、Rancherで、Kubenaites環境をセットアップすると、それだけでメモリを使いすぎて、さらに、アプリを構築するのは無理そう。
しかし、k3sは、小規模環境でも動くらしい。
気になって調べると、
Rancher+k3Sで動かしている人を発見
https://qiita.com/ishida330/items/dfff18362ea16aa92f88
試してみよう

k3sをインストール

curl -sfL https://get.k3s.io | sh
あれ、旨く動かない。

ファイルシステムがd_type=1 の必要があるようです。
CentOS7を標準でインストールしたため、XFSファイルシステムで、d_type=0 で、フォーマットされているため、対応していないらしい。
フォーマットの変換も試みましたが、失敗したので、OSから再インストール
再インストール時には、手動でパーテーションを切りなおして、フォーマットを ext4 にしなおしました。

よしよし、問題なく起動

続いて、Rancher のインストール

永続化するためにホストのボリュームをマウントするために、
sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:latest -v /opt/rancher:/var/lib/rancher
ここでも、失敗が
一瞬、起動しようとするのですが、再起動を繰り返す

調べる事、1週間
-v パラメータの位置が違います。(初歩的なミスですね。さすが、Docker初心者)
-v パラメータは、Dockerのパラメータなので、 rancher/rancher:latest の前に記載する必要があります。
正しくは、
sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 -v /opt/rancher:/var/lib/rancher rancher/rancher:latest
さらに、シングルノードで起動するときは、ポートを変更する必要があります。
sudo docker run -d --restart=unless-stopped -p 8080:80 -p 8443:443 -v /opt/rancher:/var/lib/rancher rancher/rancher:latest
やっと、起動しました。

ここまでで、メモリの使用は、ホストOSを含めて、1Gを少し超えたぐらい。
Rancher OSにしたら、もっとメモリが節約できるのかな?

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0