K8S 基本环境构建

本文档主要记录在 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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容