概要
GKE が大好きで非常に満足していたのですが、以下のような願望もありました。
- Kubernetes勉強しながら好き勝手出来るスクラッチ用のクラスター環境が欲しい
- Raspberry Piなどエッジで動かすコンテナを、Kubernetesクラスターでコントロールしたい
そこで、オンプレミスなKubernetesクラスターを構築することにしました。
k3s is 何?
「エッジでも動く!」という噂を聞いて、
k3sを使うことに決めました。
- 超軽量なKubernetes。
- バイナリが
40 MB
以下
- RAMが
512 MB
あれば動く
クラスタの動作イメージは、以下の通りです。(公式からの引用です。)
引用元: k3s.io
この記事でやること
上図の
kemo-cluster
のようなKubernetesクラスターを作ります。
- ホスト
kemo-master
で、k3sをServerとして起動
- ホスト
kemo-node01
とkemo-node02
で、k3sをAgentとして起動
- クラスター外のホスト
kemo-client
からクラスターに対して操作を実行する。
使用環境
- Ubuntu Server: 18.04.2 LTS
- k3s: v0.4.0