【树莓派】使用树莓派搭建冗余配置的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来说还是个初学者。

簇配置图

rpi-cluster.png

这次,我们实现了以下架构:
– 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的比例开始模糊地浮现出来了。

广告
将在 10 秒后关闭
bannerAds