美文网首页
K8S 基本环境构建

K8S 基本环境构建

作者: 张朔源 | 来源:发表于2020-06-28 14:09 被阅读0次

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

    相关文章

      网友评论

          本文标题:K8S 基本环境构建

          本文链接:https://www.haomeiwen.com/subject/mdxwfktx.html