全球部署的仪表盘与监控及自建Kubernetes集群指南
立即解锁
发布时间: 2025-09-05 01:40:29 阅读量: 8 订阅数: 11 AIGC 


Kubernetes核心概念解析
### 全球部署的仪表盘与监控及自建Kubernetes集群指南
#### 1. 全球部署的仪表盘与监控
在小规模开发时,可能不会太在意应用程序在不同地区部署不同版本的问题。但在中大规模开发中,这可能会成为一个显著问题。不同地区部署不同版本的应用程序可能由多种原因导致,如发布失败、中止或特定地区出现问题等。如果不仔细跟踪,可能会导致全球范围内部署的版本变得难以管理。而且,当客户询问他们遇到的错误修复情况时,常见的问题就是:“修复版本部署了吗?”
因此,开发仪表盘至关重要。仪表盘可以让你一眼看出哪个版本在哪个地区运行,同时设置警报机制,当应用程序部署的版本过多时发出警报。最佳实践是将活动版本数量限制在不超过三个:一个用于测试,一个正在推出,一个正被推出的版本所取代。超过这个数量可能会带来麻烦。
#### 2. 自建Kubernetes集群
虽然Kubernetes通常通过公共云计算的虚拟世界来体验,但在裸机上物理构建一个Kubernetes集群也是非常有意义的。而且,亲自拔掉节点的电源或网络,观察Kubernetes如何恢复应用程序,能让你深刻体会到它的实用性。
##### 2.1 所需部件清单
构建一个四节点的Kubernetes集群,所需部件及大致价格如下:
| 部件 | 价格 |
| --- | --- |
| 四台至少2GB内存的Raspberry Pi 4机器 | $180 |
| 四张至少8GB的SDHC存储卡(建议购买高质量的) | $30 - $50 |
| 四根12英寸的Cat. 6以太网电缆 | $10 |
| 四根12英寸的USB - A转USB - C电缆 | $10 |
| 一个5端口10/100快速以太网交换机 | $10 |
| 一个5端口USB充电器 | $25 |
| 一个能容纳四个Pi的Raspberry Pi可堆叠机箱(或自己制作) | $40 |
| 一个用于为以太网交换机供电的USB转桶形插头(可选) | $5 |
如果构建一个三节点的集群,并跳过机箱和交换机的USB电源线,总成本可以降至约$200。需要注意的是,存储卡不要选择低端产品,否则可能会导致集群不稳定。如果想省钱,可以选择较小容量但高质量的卡,在线上约$7一张。
##### 2.2 镜像烧录
默认的Ubuntu 20.04镜像支持Raspberry Pi 4,也是许多Kubernetes集群常用的操作系统。可以使用Raspberry Pi项目提供的Raspberry Pi Imager来安装该镜像,支持macOS、Windows和Linux系统。在Imager中,Ubuntu可能不是默认的镜像选择,但可以手动选择。
##### 2.3 首次启动
首先启动API服务器节点。组装好集群后,确定哪个节点作为API服务器节点。插入存储卡,将主板连接到HDMI输出,并将键盘插入USB端口。然后接通电源启动主板,在提示处使用用户名`ubuntu`和密码`ubuntu`登录。务必立即更改默认密码,因为默认密码很容易被不法分子利用,会降低整个网络的安全性。对集群中的每个节点都重复这些步骤。
##### 2.4 网络设置
接下来在API服务器上设置网络。Kubernetes集群的网络设置可能比较复杂。以下示例中,设置一个单台机器通过无线网络连接到互联网,同时通过有线以太网连接到集群网络,并提供一个DHCP服务器为集群中的其他节点分配网络地址。
首先,编辑`/etc/netplan/50 - cloud - init.yaml`文件(如果文件不存在则创建),内容如下:
```yaml
network:
version: 2
ethernets:
eth0:
dhcp4: false
dhcp6: false
addresses:
- '10.0.0.1/24'
optional: true
wifis:
wlan0:
access - points:
<your - ssid - here>:
password: '<your - password - here>'
dhcp4: true
optional: true
```
这将主以太网接口设置为静态分配的地址`10.0.0.1`,并设置WiFi接口连接到本地WiFi。然后运行`sudo netplan apply`来应用这些更改。重启机器以获取`10.0.0.1`地址,可以通过运行`ip addr`并查看`eth0`接口的地址来验证设置是否正确,同时验证是否能正确连接到互联网。
接下来,在API服务器上安装DHCP,以便为工作节点分配地址。运行以下命令:
```bash
$ apt - get install isc - dhcp - server
```
然后配置DHCP服务器(`/etc/dhcp/dhcpd.conf`):
```plaintext
# Set a domain name, can basically be anything
option domain - name "cluster.home";
# Use Google DNS by default, you can substitute ISP - supplied values here
```
0
0
复制全文
相关推荐









