Qiitahttps://qiita.com/ishida330/items/dfff18362ea16aa92f88はじめにこんにちわ!石田です。昨年くらいから「これからの技術者はKubernetesのスキル付けんと(どうこう)」ってことで、Qiita読者の皆様はもうk8sをあれこれお勉強中かと思います。私もあれこれ試してたんですがとにかく手間かけずに現物を触ってみたいならメガ・ベンダーが提供するk8sのクラウド・サービスが一番簡単でしょうが、各々独自のお約束や手間があるし、自分で環境作らないと、なんか腹落ちしません。(すぐ動くけど、やったことすぐ忘れそう)「minikubeってのがあるよ」ってことで自分のPCに入れてみたんですが、結構重いです!私のPCはメモリ16GB/SSDのThinkpadなんですが、VMWareで実行するとメモリ8GB割り当てても、起動までにかなり待たされますし、なんか「モッサリ」感が否めません。そんな時にRancherLabsからk8sの軽量版、k3sってのが出たよ、と知りました。「すごく軽い」と聞いたんで試してみたら、確かに導入も簡単でメチャ軽い!これでCNCFの認証通ってるって、すごいなあと素直に驚きました。IoTなどのエッジ向け、ってことですし、まだバージョンも0.2でHAも未実装=要は「発展途上」のようですが、クラスターもコンテナも普通に動くのでお勉強用ならこれで十分。軽さとシンプルさは正義です。いうことで、k3sのご紹介記事を書こうと思ったのですが、もう先達の記事が色々ありますしk3sだけだと「ダウンロードして起動するだけ」なんでシンプルすぎて記事になりません。(=スバラシイ!)ついては「RancherOS+k3s+Rancher」のRancherLabs3兄弟の組み合わせでお勉強環境の構築手順を書くことにしました。「この通りやってけば数十分でkubeの環境が作れる」ように書きます。当記事の執筆時点は2019/3月です。先々バージョンやコマンドが変わるかもしれませんが、その場合はご容赦ください。当記事は2019/3月に投稿しましたが、その後、4月になってRancherOSとk3sをセットにしたk3OSが発表されました。こちらのほうがより便利かもしれませんが、執筆時期の関係もあり当記事では扱っておりませんので念のため申し添えます。1まずは、用語の整理(私がそうでしたが)Rancher周りが初めての方は混乱するかも、と思うので、まず用語をおさらいしますね。上記のようにRancherOS(または別のLinux+Docker)上でRancherやk3sが動きます。@inductorさんに「k3sにはdocker不要」とのコメントを頂いたので、不明確だった記述を修正しました。OSRancherやk3sを動かす環境としてのOSはubuntuやRHELでもいいです。組み合わせでご紹介しますが、各々は独立しており、依存関係は関係はありません。Rancherやk3sはRancherOSが前提ではありません。ubuntu等の上でも、導入して動かせますk3sを動かすのにRancherは必須ではありません。ks3の実体は単独の実行バイナリーです。今回はRancher自体のお勉強も兼ねて、k3sの管理やリソース可視化のために入れてみるだけ、です。Rancherはk3sのためのツールではなく、より幅広い一般的なKubertetesの管理ツールです上記の絵では1ノードのイメージで表現してしまっていますが、Rancherとk3sは別のノードであってもかまいません。共存も、分離もできます。Labsが上記の開発元の会社の名前です。以下は1ノードの環境に全部詰め込む前提で書いてます。RancherOSまずはOSを用意しましょう。12.5なのでVMWareでやりますが、その他の仮想化環境でも大丈夫かと思います。イメージ(iso)の入手Rancher.comからダウンロードします。Now」ボタン環境別のイメージが用意されています。rancheros.isoを選択3。全体が88MBしかないのですぐ終わります。64ビット」とします。ISOを使ったブートとOSインストールISOでブートします。筆者の環境では2分くらいでインストール完了します。rancherにパスワードを設定するこの後puttyとか使いたいのですが、このままではリモートからはでログインできません。rancherにパスワードを設定するとリモート・ログインできるようになります。SSHでログインsshでログインできました。筆者はSuperPuttyを使いましたが、要はお好みのsshクライアントでよろしいかと。curlなどを使えるよう、コンソールを切り替えておくRancherOSは軽量化のためコンテナを実行するのに必要な最低限の機能のみが有効化されています。デフォルトのコンソールのままではapt-getもcurlも使えません。dockerコマンドは使えるのでコンテナを実行するだけならこれでもいいのですが、k3sは実行バイナリーをダウンロードする必要があるのでcurlが必要です。コンソールをデフォルトのものからubuntuのものに切り替えるとapt-getやcurlが使えるようになります。-vcurlで両コマンドが使えることを確認します。rancher@rancher:~$以上でRancherOSのインストールと設定は完了です。k3s次はk3sのインストールです。-でもいいよ~と書いてあります。ubuntuとかならこの一発でいいんですが、RancherOSではsystemdが無いのでエラーになります5。よってgithubのリポジトリから実行バイナリーを直にダウンロードします。rancherは動いています。ブラウザーでにアクセスするとパスワードを設定するように求められるので、任意のものに設定します。【1】既にk3sのクラスターは動いていますのでrancherに追加しましょう。Grafanaは当記事執筆時点(2019/03-2.2.0RC6)では「Node」の情報だけはきちんと表示されました。Play应用(APK)的方法。