玩转阿里云之ack 部署高可靠ingress Controller
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相关推荐
- 新课上线 | 每次 5 分钟,轻松玩转阿里云容器服务!
在云原生带来的云计算未来趋势下,容器已经成为用户使用云的新界面.据 Gartner 预测,到 2023 年,70% 的组织将在生产环境中运行三个或更多容器化应用程序.容器技术和服务为企业业务发展带来敏 ...
- 大学生如何玩转阿里云?
这的问题让我来答真的是太适合不过了哈哈,我也是大学期间一步一步阿里云用上来的.我本人也是阿里云针对大学生和新手推出的 <云计算的1024中玩法>系列视频和专栏的作者(当然了,版权都是阿里云 ...
- 一张图教你玩转阿里云双11上云狂欢节
一年一度的双11狂欢节已经开启啦!下面一张图教你如何玩转阿里云双11上云狂欢节! 双11主会场地址:http://click.aliyun.com/m/1000305076/
- 阿里云ECS服务器部署HADOOP集群(三):ZooKeeper 完全分布式集群搭建
本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建,多添加了一个 datanode 节点 . 1 节点环境介绍: 1.1 环境介绍: 服务器:三台阿里 ...
- DAX/PowerBI系列 - 玩转阿里云 Alicloud Pricing
DAX/PowerBI系列 - 玩转 阿里云主机 Ali Cloud ECS 难度: ★★☆☆☆(1星) 适用范围: ★★★☆☆(3星) 欢迎交流与骚扰 这是啥: 双十一就到了,码农门,程序猿们有没有 ...
- 阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7)
阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7) 1.效果图 1 2. 部署步骤 1 1. mysql安装附加(centos7) 7 ...
- 阿里云办公安全产品专家高传贵:零信任,让全球办公安全更简单
2022 年 8 月 30 日,阿里云用户组(AUG)第 9 期活动在北京举办.活动现场,阿里云办公安全产品专家高传贵,向参会企业代表分享了零信任,让全球办公安全更简单.本文根据演讲内容整理而成. 大 ...
- 阿里云申请和部署项目
阿里云申请和部署项目 一.申请阿里云服务器 1. 申请阿里云服务器,如果已经有淘宝.支付宝等账户,可以直接登录.不需要注册!! 2. 如果没有,可以进行注册.访问http://www.aliyun.c ...
- 阿里云Linux服务器部署Mysql,JDK以及Tomcat教程
阿里云Linux服务器部署Mysql,JDK以及Tomcat教程 最近趁着阿里云服务器优惠在阿里云租用了一个轻型应用服务器,本来可以选择已经搭配好的服务器类型,但自己选择了ubantu Linux系统 ...
最新文章
- LVS详解及基于LVS实现web服务器负载均衡
- RichTextBox读写数据库
- C基础(31——35)
- fiddler设置抓取https请求后打开网页总是报“你的连接不是私密链接”的解决办法
- .net之workFlow4.0学习
- SpringMVC 3 Tiles 2.2.2集成教程
- 反序列化 还是记一下吧
- 推荐系统之 BPR 算法及 Librec的BPR算法实现【1】
- 职教云打卡可以补签吗_雁城“网红路”升级改造,部分红叶李已被挖出,以后还可以在此地打卡吗?...
- 为什么要发展鸿蒙,我们为什么需要鸿蒙?
- iZotope RX 9 for Mac(受损音频修复工具)
- 圈圈教你玩usb第一版硬件实物使用说明
- Mac SecureCRT 下载、安装详细步骤
- python网络爬虫(web spider)系统化整理总结(一):入门
- vue 高德地图 不同区域显示不同颜色_高德地图这样用成为你的图表神器
- android kodi 启动器,kodi安卓
- (转) 如何在Excel和Word文档中插入GIF动画
- keras训练过程中发生的一些报错及其解决办法
- 去除 WPS 的广告
- 1分钟链圈 | 区块链从业者平均年收入在20万元左右!纳斯达克报告:只有5%的IT供应商部署了区块链...