【树莓派】使用树莓派搭建冗余配置的Kubernetes集群,并尝试构建WordPress:序章【Kubernetes】
简要概述
-
- 家に持ち腐れていたRaspberry Piでk8sクラスタを組みます
-
- 上記だけではn番煎じなので,Masterノードの冗長化を検討します
- WordPressが公開できることをゴールとします.
警告⚠
不涉及生产环境的安全设置等内容。
由于参考本文章而导致的任何损害,本方不承担任何责任,请谅解。
然而,对于内容的评论和问题欢迎提出。
新闻结构
-
- 序章: モチベーション+執筆内容の宣言…イマココ?
-
- 前編: k3sクラスタ・Dashboard構築
-
- 中編: Prometheus+Grafanaデプロイ
- 後編: WordPress+MariaDBデプロイ
我会在更新后提供链接。
你是谁
你好,我是Tokiwa/T。这是我在Qiita的首次投稿。我是某家制造商的IT工程师,主要从事AWS基础设施方面的工作。
-
- 新卒3年目
-
- クラウドサービスの開発・運用がメイン
設計もコーディングも修行中です
ICT関連の社内教育講師・運営を担当(新人〜10年目くらい?を対象)
全社横断でクラウド利活用を推進する組織に所属
为了促进工程师之间的交流,我决定开始使用Qiita。这次只是个预告,我要列举一下未来想要写的内容。
你想做什么?
因为一直没有使用下面的RasPi,所以想借此机会来学习并运用它。
最近经常听到Kubernetes?Cubernetes?所以决定尝试一下。
在工作中经常接触docker-compose、Amazon ECS,但是对于k8s来说还是个初学者。
簇配置图
这次,我们实现了以下架构:
– WordPress使用MariaDB作为数据存储,使用Redis作为缓存
– Redis:使用主从复制的方式实现访问负载均衡
– MariaDB:使用Galera Cluster实现访问负载均衡和冗余备份
– 使用Prometheus + Grafana,Kubernetes Dashboard可视化资源和部署状态
这次的材料
-
- 転がっていたRPi5機
Masterノード
Raspberry Pi 4B 4GB x2 (microSD 32GB)
Workerノード
Raspberry Pi 3B x1 (microSD 8GB1)
Raspberry Pi 2B x2 (microSD 16GB)
ネットワーク
無線LANルータ2
転がってたスイッチングハブ
建议在组成集群时准备奇数台(Master:n台,Worker:n+1台)的设备。
另外,由于我已经有了包括机箱和电源在内的一部分设备,所以下面不考虑这些。但是,如果从现在开始购买物品的话,初步估计需要的费用是「树莓派主机+机箱1500元+电源(适配器和电缆)1000元+SD卡1000元」/ 台左右。为了节省主机费用,我推荐积极参加面向工程师的活动,但希望新冠疫情能够尽快结束……
完成后的感受
-
- WordPressもキビキビ動作させられています.またノードを1つ落としても自動復旧できている.
-
- GoogleのPagespeed Insightsで90点以上取れてます(エビデンス更新予定)
MariaDB,ストレージの冗長化は諦めました.先人がいれば教わりたいです.
Galera Clusterで冗長化できました.ここの検討が一番時間がかかった.
一度Pi3をMasterに設定しましたが,ちょっと現実的なレスポンスで動作できませんでした.
待办事项
-
- 構成図を作成
- 動作時の状況についてエビデンスを更新
16GB一直插着但坏掉了…
家里使用的是无线局域网,也作为中继器使用。
只要整体上是奇数台就可以了,Master:Worker的比例开始模糊地浮现出来了。