全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 1741|回复: 31
打印 上一主题 下一主题

教大家怎么用性能差的服务器组k3s集群

[复制链接]
跳转到指定楼层
1#
发表于 2023-11-3 16:22:03 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 woniu 于 2023-11-3 17:09 编辑

为啥要组集群呢,理由很简单,充分利用起你各种闲置小鸡的!让他们动起来!

k3s和k8s相比,耗用的系统资源比较少,因此适合低配置的vps服务器进行组建集群。

至于配置有多低,可以参考官方,用1C 512M的机器都能跑起来。

集群搭建的过程中,因为不同的云资源可能内网无法进行互通,因此本文的搭建过程直接支持跨云

拿到vps后,首先继续初始化的一些配置,

本文以 Centos7为例 , 假设有三台机器 ,分别为master-1  node-1  node-2

假设其外网的IP分别是,后面的脚本中的IP请自行进行替换


  1. 1.1.1.1   master-1
  2. 2.2.2.2   node-1
  3. 3.3.3.3   node-2
复制代码



##### 1、服务器的初始化设置,所有机器执行下列命令

关闭防火墙

  1. systemctl stop firewalld  && systemctl disable firewalld && systemctl status firewalld
复制代码





一键更新系统内核
```
  1. yum update
  2. wget --no-check-certificate -O /opt/bbr.sh https://github.com/teddysun/across/raw/master/bbr.sh
  3. chmod 755 /opt/bbr.sh
  4. /opt/bbr.sh
复制代码

```

全部进行重启

  1. reboot
复制代码



重启后查看内核,如果是5开头,则没问题

  1. uname -r
复制代码


##### 2、主节点的设置


  1. curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | K3S_TOKEN=TTTTOOOOKKKK sh -s - \
  2.     --node-external-ip="1.1.1.1" \
  3.           --disable traefik \
  4.     --flannel-backend=wireguard-native \
  5.     --flannel-external-ip
复制代码



##### 3、从节点的设置,注意自己替换为真实的外网IP


node-1节点执行


  1. curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | \
  2.     K3S_URL=https://1.1.1.1:6443 K3S_TOKEN=TTTTOOOOKKKK sh -s - \
  3.     --node-external-ip=2.2.2.2
复制代码




node-2节点执行


  1. curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | \
  2.     K3S_URL=https://1.1.1.1:6443 K3S_TOKEN=TTTTOOOOKKKK sh -s - \
  3.     --node-external-ip=3.3.3.3
复制代码




##### 节点搭建情况验证

主节点进行验证


  1. kubectl get nodes -o wide
复制代码




组了集群有啥好处,这么说吧 docker能跑的,它都能跑,而且各种牛逼的特性,你们自己去搜,

比如部署个v2,完全可以页面操作实现可视化部署!不用敲一行命令!

如果这篇文章反响好,后面教大家部署个面板

(部署面板的教程在12楼,大家自己去看吧)





推荐
 楼主| 发表于 2023-11-3 16:46:30 | 只看该作者
本帖最后由 woniu 于 2023-11-3 16:53 编辑

直接在这里吧  教大家部署面板


如果服务器性能太低的话,估计面板跑不起来,所以大家找个性能好点的

至少2c4g 或 2c2g,面板可以是独立的机器,随便找一台国内的也行


1、安装docker

国外机器

  1. curl -sSL https://get.docker.com/ | sh
复制代码


国内机器

  1. curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
复制代码


启动
  1. service docker restart
复制代码



2、docker执行下列命令

10.0.16.12 改为你服务器的外网ip  或者 内网ip都行





代码发不上来,这里贴图了,或者去下面拿代码

https://code.ping8.top/TjEguOX5f3

3、打开面板,进行登录

  1. 在浏览器输入 http://your-host-ip:10080

  2. 用户名: admin
  3. 密 码: Kuboard123
复制代码



4、进入到首页后,点击添加集群

按照下面的说明进行操作,去你的主节点执行下面的命令给,然后写上主节点的api sever地址

写上token 就搞定了

推荐
 楼主| 发表于 2023-11-3 16:30:34 | 只看该作者
Tony马 发表于 2023-11-3 16:27
除了资源占用少,k3s和k8s到底有啥区别呢?

重要的特性全部都支持、去除了一些不常用的组件,基本一样

但是低配置的服务器也能玩!!!
31#
发表于 2023-11-3 17:48:31 | 只看该作者
2G至少,不然意义不大
30#
发表于 2023-11-3 17:46:38 | 只看该作者
karson 发表于 2023-11-3 17:41
哈哈 但是没有多余的小鸡抓去做Master了

Master还挺占内存的,我用kubeadm部署,官方要求最低2G内 ...

k8s其实适合的是生产环境的容器编排需求,在小鸡上遇到的问题,对生产环境来说助益不大。
真要学,不如本地拉虚拟机跑。
29#
发表于 2023-11-3 17:44:33 | 只看该作者
什么系统都能部署么,armbian可以么。
28#
发表于 2023-11-3 17:41:42 | 只看该作者
打酱油的 发表于 2023-11-3 17:34
控制面一样可以做高可用,多搞几台master

对于小鸡来说玩玩罢了,不用严格区分。角色既可以是 control-p ...

哈哈 但是没有多余的小鸡抓去做Master了

Master还挺占内存的,我用kubeadm部署,官方要求最低2G内存真不是开玩笑的。装完各种基础设施,只剩一两百空闲内存。
27#
发表于 2023-11-3 17:35:38 | 只看该作者
已进入我的吃灰收藏夹
26#
发表于 2023-11-3 17:34:17 | 只看该作者
karson 发表于 2023-11-3 17:12
确实 我最近搞的k8s就是Master部署到另一个服务商的小鸡上了。

问GPT说Master结点寄了 Worker结点能继续 ...

控制面一样可以做高可用,多搞几台master

对于小鸡来说玩玩罢了,不用严格区分。角色既可以是 control-plane ,也可以是worker
25#
发表于 2023-11-3 17:28:07 来自手机 | 只看该作者
支持技术帖
24#
发表于 2023-11-3 17:12:16 | 只看该作者
打酱油的 发表于 2023-11-3 17:00
作为学习教程玩玩很合适
重要用途k8控制面和工作负载都不在一个内网下的话,稳定性欠佳 ...

确实 我最近搞的k8s就是Master部署到另一个服务商的小鸡上了。

问GPT说Master结点寄了 Worker结点能继续用。但我发现Master结点还有DNS功能啥的,Master倒了Worker很难自己干事。

不过舒服的是Master重新上线后所有功能都自动恢复正常了。
23#
发表于 2023-11-3 17:10:05 | 只看该作者
技术贴怎么能不顶一波
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-9-22 00:36 , Processed in 0.067981 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表