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にしたら、もっとメモリが節約できるのかな?