1.前言

部署高可靠性ingress controller,使用多副本部署的方式解决单点故障问题,同时,采用一个Ingress服务独占一个Ingress节点的方式,由多个独占Ingress实例组成统一接入层来承载集群入口流量,同时可依据后端业务流量水平扩缩容Ingress节点,避免业务应用与Ingress服务发生资源抢占。架构如下

部署步骤:

  • 创建ingress专用节点池
  • 部署ingress controler
  • 配置ingress controler到指定节点池

2. 创建ingress专用节点池

集群-节点管理-节点池-创建节点池

实例规格按需要选择,这里要注意的是配置污点和节点标签

参考标签:

# 标签自定义,这里仅作参考
auto-scaling-pools-id: c6-ingress

初始节点设置2个(仅参考)

配置完成后查看节点状态

kubectl get node
NAME                          STATUS   ROLES    AGE     VERSION
cn-shenzhen.192.168.1.123   Ready    <none>   2d20h   v1.22.10-aliyun.1
cn-shenzhen.192.168.1.124   Ready    <none>   2d20h   v1.22.10-aliyun.1
# 查看污点是否生效
kubectl describe node cn-shenzhen.192.168.1.123 |grep Taints
Taints:             auto-scaling-pools-id=c6e-ingress:NoSchedule

3. 部署ingress controler

集群-运维管理-组件管理-Nginx Ingress Controller-安装

4. 配置ingress controler到指定节点池

集群-运维管理-组件管理-Nginx Ingress Controller-配置

增加NodeSelector额外节点选择标签

Key: auto-scaling-pools-id

Value: c6e-ingress

增加Tolerations容忍度

Effect: NoSchedule

Key: auto-scaling-pools-id

Operator: Equal

Value: c6e-ingress

配置如下

点击确定后等待操作执行完成即可

# 查看ingress配置
$ kubectl get deployment nginx-ingress-controller  -n kube-system -o yaml
# 增加nodeSector和toplerations,配置如下nodeSelector:auto-scaling-pools-id: c6e-ingresskubernetes.io/os: linux
... ...tolerations:- effect: NoSchedulekey: auto-scaling-pools-idoperator: Equalvalue: c6e-ingress

至此,高可靠ingress controller部署配置完毕

5. 总结

阿里云WEB控制台配置ingress时存在BUG,通过ACK控制台-运维管理-组件管理-Nginx Ingress Controller-配置,增加Nginx Ingress Controller和Tolerations容忍度存在bug,vaule值存在如"true"或"yest"时,将无法完成配置更新,如标签为:

node-role.kubernetes.io/ingress="true"

ingress-pod="yes"

这种配置均无法完成配置更新,报错如下

但手动修改配置可正常修改完成调度

#pacth.yaml
spec:template:spec:nodeSelector:node-role.kubernetes.io/ingress: "true"tolerations:- effect: NoSchedulekey: node-role.kubernetes.io/ingresoperator: Equalvalue: "true"
# 手动修改ingress配置
kubectl patch deployment nginx-ingress-controller -n kube-system --patch-file patch-ingress.yaml       deployment.apps/nginx-ingress-controller patched

通过以上操作也可完成和组件管理配置一样的功能,但是不建议手动操作,因为组件升级时会把配置覆盖或其它配置冲突。因此,在配置标签和污点时,不要使用带 "yes" 或 "true" 值的标签

玩转阿里云之ack 部署高可靠ingress Controller相关推荐

  1. 新课上线 | 每次 5 分钟,轻松玩转阿里云容器服务!

    在云原生带来的云计算未来趋势下,容器已经成为用户使用云的新界面.据 Gartner 预测,到 2023 年,70% 的组织将在生产环境中运行三个或更多容器化应用程序.容器技术和服务为企业业务发展带来敏 ...

  2. 大学生如何玩转阿里云?

    这的问题让我来答真的是太适合不过了哈哈,我也是大学期间一步一步阿里云用上来的.我本人也是阿里云针对大学生和新手推出的 <云计算的1024中玩法>系列视频和专栏的作者(当然了,版权都是阿里云 ...

  3. 一张图教你玩转阿里云双11上云狂欢节

    一年一度的双11狂欢节已经开启啦!下面一张图教你如何玩转阿里云双11上云狂欢节! 双11主会场地址:http://click.aliyun.com/m/1000305076/

  4. 阿里云ECS服务器部署HADOOP集群(三):ZooKeeper 完全分布式集群搭建

    本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建,多添加了一个 datanode 节点 . 1 节点环境介绍: 1.1 环境介绍: 服务器:三台阿里 ...

  5. DAX/PowerBI系列 - 玩转阿里云 Alicloud Pricing

    DAX/PowerBI系列 - 玩转 阿里云主机 Ali Cloud ECS 难度: ★★☆☆☆(1星) 适用范围: ★★★☆☆(3星) 欢迎交流与骚扰 这是啥: 双十一就到了,码农门,程序猿们有没有 ...

  6. 阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7)

    阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7) 1.效果图 1 2. 部署步骤 1 1. mysql安装附加(centos7) 7 ...

  7. 阿里云办公安全产品专家高传贵:零信任,让全球办公安全更简单

    2022 年 8 月 30 日,阿里云用户组(AUG)第 9 期活动在北京举办.活动现场,阿里云办公安全产品专家高传贵,向参会企业代表分享了零信任,让全球办公安全更简单.本文根据演讲内容整理而成. 大 ...

  8. 阿里云申请和部署项目

    阿里云申请和部署项目 一.申请阿里云服务器 1. 申请阿里云服务器,如果已经有淘宝.支付宝等账户,可以直接登录.不需要注册!! 2. 如果没有,可以进行注册.访问http://www.aliyun.c ...

  9. 阿里云Linux服务器部署Mysql,JDK以及Tomcat教程

    阿里云Linux服务器部署Mysql,JDK以及Tomcat教程 最近趁着阿里云服务器优惠在阿里云租用了一个轻型应用服务器,本来可以选择已经搭配好的服务器类型,但自己选择了ubantu Linux系统 ...

最新文章

  1. LVS详解及基于LVS实现web服务器负载均衡
  2. RichTextBox读写数据库
  3. C基础(31——35)
  4. fiddler设置抓取https请求后打开网页总是报“你的连接不是私密链接”的解决办法
  5. .net之workFlow4.0学习
  6. SpringMVC 3 Tiles 2.2.2集成教程
  7. 反序列化 还是记一下吧
  8. 推荐系统之 BPR 算法及 Librec的BPR算法实现【1】
  9. 职教云打卡可以补签吗_雁城“网红路”升级改造,部分红叶李已被挖出,以后还可以在此地打卡吗?...
  10. 为什么要发展鸿蒙,我们为什么需要鸿蒙?
  11. iZotope RX 9 for Mac(受损音频修复工具)
  12. 圈圈教你玩usb第一版硬件实物使用说明
  13. Mac SecureCRT 下载、安装详细步骤
  14. python网络爬虫(web spider)系统化整理总结(一):入门
  15. vue 高德地图 不同区域显示不同颜色_高德地图这样用成为你的图表神器
  16. android kodi 启动器,kodi安卓
  17. (转) 如何在Excel和Word文档中插入GIF动画
  18. keras训练过程中发生的一些报错及其解决办法
  19. 去除 WPS 的广告
  20. 1分钟链圈 | 区块链从业者平均年收入在20万元左右!纳斯达克报告:只有5%的IT供应商部署了区块链...

热门文章

  1. java编一个求圆柱表面积_Java:输入圆柱体的半径和高,计算并输出圆柱体的体积和表面积...
  2. 神技—终端显示Linux系统信息
  3. Oracle-SQL查询表的一条数据
  4. 关于Office正版验证
  5. EXCEL实现表格动态求和与累计求和
  6. SaaS服务模式下的电商ERP遇到企业仓库分布于多组织下的管理
  7. Angular Material 学习笔记 Chips
  8. 物联网卡设置_物联网卡这样设置一下上网全程4G!建议收藏!
  9. python大战机器学习——人工神经网络
  10. 中学生学科学习能力测评