本文档主要记录在 UCloud 上搭建K8S集群的过程,遇到的问题,以及为什么这么做的原因。
为什么选择 UCloud
很简单的一个词:便宜!性价比高。虽然性能上和阿里云等第一梯队相差有点远,但售后服务等基本上可以解决。我也有一年使用 UCloud 的经验。
为什么选择 K8S
因为它的权限控制,以及网络隔离,我所接触到的框架中,Rancher1.6也能大致实现,但奈何已被其运营公司放弃掉。故选择k8s。
K8S如何搭建
K8S 直接选用他们的产品 UK8S,因为他们提供了 cloud provider,能比较无缝的和 UCloud 自身提供的服务相结合。另外额外搭建一些其他 service 如下:
- Rancher2.x 提供的UI界面来, 来进用户权限管理和服务部署,以及监控等。
- Helm 做包管理
- NFS 共享存储
- UNFS 做备份
- 镜像仓库使用 UCloud 免费的 UHub
服务器的选择
Master Node 2C 4G 40G
Agent Node 4C 16G 100G
权衡节点挂掉的损失和可使用量的比率
NFS node 1C 1G 500G
因为 UCloud 挂载Sata云盘以及 UFS 的性能实在太烂了,So...
Rancher node 2C 8G 100G
以上都是UCloud普通服务器
网络VPC划分
开发环境:
ip网段 | 说明 |
---|---|
10.x.0.0/16 | k8s 节点 |
10.x.0.0/16 | 非k8s服务 |
10.x.0.0/16 | k8s service |
搭建shell
//搭建 rancher 2, 独立一台机子搭建
sudo docker run -d --network=host -v /app/rancher:/var/lib/rancher/ --restart=unless-stopped rancher/rancher:v2.2.4
// rancher nfs 参数调整和搭建指南https://www.cnblogs.com/weavepub/p/11065040.html
//nfs 搭建,独立一台机器搭建
// /etc/exports 配置
// /data/nfs *(rw,no_subtree_check,no_root_squash,no_all_squash,sync,anonuid=501,anongid=501)
yum -y install nfs-utils
service rpcbind start
systemctl enable rpcbind.service
service nfs start
systemctl enable nfs.service
网友评论