阿里云托管版Kubernetes部署经验谈

本文分享了在阿里云上部署托管版Kubernetes集群的经验,包括网络规划、ECS节点准备和集群开通操作。强调了网络规划时避免与Docker默认网络冲突,以及在配置SNAT、API Server外露和Ingress插件时的考虑。建议选择IPVS模式的kube proxy以提升网络性能,并启用日志服务以便于后续排查问题。
摘要由CSDN通过智能技术生成

应公司要求,在阿里云上创建托管版的集群。

托管版的好处就是能节省3个管理节点,并且可用性的维护可以由阿里云提供,降低运维的难度。

在创建集群过程里面,曾经踩过好几个坑,建议操作前做好规划和准备。

准备1:网络规划。

  • 在VPC网络中,创建不同可用区的交换机,给Pod分配IP使用。划分的子网掩码位数需小于等于 /20。
    划分Pod网络的时候,如果k8s的服务还需要和其他ECS服务器互访,并且ECS服务器上使用了docker-compose 进行了服务部署的话,Pod网络的网段,建议避开 172.17.0.0/16 这一段,避免网络调试上出现互访失败的问题,这个坑踩了进去,后来需要定义ECS上的docker-compose的网络才解决。
  • 设计k8s 的 Services CIDR,这里要注意,不能与VPC及VPC内已有的k8s集群使用的网段重复。
    从经验上,按照自己的服务规模进行划分预估是必要的,假如未来需要有多套k8s集群的话,建议不要设置太大。

准备2:ECS 节点规划

  • 准备2台以上的ECS作为工作节点,这个是最低要求,即使是测试环境也是一样。

集群开通操作:(见图)

关于以下几个选项的说明

  • 为专有网络配置SNAT:这个实际上会创建一个带公网EIP绑定的NAT网关,如果k8s工作节点是
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值