当前位置: 首页 > news >正文

关于阿里云 ACK ingress部分补充

强调: 本文只是作为'记录',过一段时间会'删除'

跟唐老师学习网络

一  Nginx Ingress管理

①  流量走向

需求: 应用绑定'LoadBalance',会自动创建或使用'SLB'eip:port --> nodeport_ip:port  --> service_ip:port  --> pod_ip:port

支持的注解

通过阿里云负载均衡SLB暴露的服务 Service

通过使用自动创建SLB的服务公开应用

②  阿里云厂商的特殊注解

'原Ingress Class'为nginx-intranetannotations:kubernetes.io/ingress.class: nginx-intranet ACK 自身的'ingress' --> ack-ingress-nginx'或'ack-ingress-nginx-v1

通过Annotation配置传统型负载均衡CLB

Annotation:需求: 使用'已有'的负载均衡备注: 负载均衡'实例的ID',通过此Annotation指定'已有的CLB'service.beta.kubernetes.io/alibaba-cloud-loadbalancer-id   -->  '重要'负载均衡实例'名称'service.beta.kubernetes.io/alibaba-cloud-loadbalancer-name为TCP类型的负载均衡配置'会话保持'时间service.beta.kubernetes.io/alibaba-cloud-loadbalancer-persistence-timeout++++++++++++++++++++++  "分割线"​  ++++++++++++++++++++++需求: ingress使用公有云的'负载均衡 LoadBalance'类型service.beta.kubernetes.io/alibaba-cloud-loadbalancer-address-type1、internet:服务通过'公网'访问,此为'默认'值,对应'CLB的地址'类型必须为'公网'2、intranet:服务通过'私网'访问,对应CLB的地址类型必须为'私网'

nginx-ingress-controller.yaml

③  相关信息

执行 kubectl edit deploy nginx-ingress-controller -n kube-system--> 打开Ingress Controller的'配置'文件++++++++++++++++++++++  "分割线"​  ++++++++++++++++++++++当您成功创建一个集群后,'默认'情况下:1、集群内部已经部署了一套拥有2个Pod副本的Nginx Ingress Controller服务2、其'前端'挂载在一个'公网SLB'实例上++++++++++++++++++++++  "分割线"​  ++++++++++++++++++++++需求: 查看nginx-ingress-lb服务对应的'公网SLB地址'kubectl -n kube-system get svc nginx-ingress-lb

④    部署Ingress Controller使用私网SLB

私网'SLB' --> 可以和'同一vpc内'非集群内的节点进行'通信'

⑤  无法访问Ingress Controller自己

⑥  Ingress Pod中无法保留源IP

⑦  Ingress规则没有生效

⑧  Nginx Ingress Controller

1、当前'Kubernetes官方维护'的是Nginx Ingress Controller2、ACK基于'社区版'的Nginx Ingress Controller进行了'优化'3、ACK的Nginx Ingress Controller与社区Nginx Ingress Controller完全'兼容'4、支持社区'所有的Annotation'5、您在ACK集群或ACK Serverless集群选择'安装的Nginx Ingress Controller'组件6、即为'定制版'的Nginx Ingress Controller组件备注: Nginx Ingress需要您'自行'维护

⑨  使用Nginx Ingress Controller时注意事项

⑩  修改ingress日志格式

kubectl edit cm nginx-ingress-controller -n kube-system '更新ConfigMap'--> '修改日志格式'  --> log-format-upstream:默认的日志访问记录输出到'/dev/stdout'

做日志切割 

Nginx Ingress高级用法

Nginx Ingress FAQ

二   全景剖析阿里云容器网络数据链路 Flannel

①  阿里云使用Flannel网络插件

1、ifconfig --> 查看'cni0、docker0'2、集群的每个节点会起一个'flannel agent',并且会给每个节点'预分配一个Pod CIDR'备注: 这个Pod CIDR是ACK集群的'Pod CIDR'的'子集'

1、容器的'网络命名空间内'会有一个'eth0'的虚拟网卡,同时存在'下一跳'指向该网卡的路由2、该网卡会作为容器和宿主内核进行数据交换的'出入'口3、容器和宿主机之间的数据链路是通过'veth pair'进行'交换'的思考: 现在我们'已经找到'veth pair其中一个,如何去'找另一个veth'呢?容器内: ip route show查看docker 容器 在'宿主机器'的'pid'docker inspect -f {{.State.Pid}} nginx宿主机: nsenter -n -t 'pid' 进入 '容器'的命名空间 --> 查看 'eth0@ifxxx' 标识在'容器'所在的宿主机: ip addr | grep xxx:  --> 可以找到'vethd7e7c6fd'这个'虚拟'网卡

各种场景的描述

Cloud Controller Manager  CCM

ACK专有集群配置VPC多路由表

1、使用命令kubectl edit cm -n kube-system cloud-config修改cloud-config配置项文件备注: 将配置项文件中的${ROUTE_TABLES_IDS}替换为您的'VPC路由表ID'"routeTableIDs": "${ROUTE_TABLES_IDS}"kubectl edit cm -n kube-system kube-flannel-cfgkubectl -n kube-system get pod -o wide -l app=flannel

三  EDAS相关

EDAS 创建应用后复用CLB 

Spring Cloud 接入 EDAS 服务注册与发现

EDAS'共享注册中心'地址

创建EDAS 微服务空间可以选择共享注册中心

application.propertites 配置信息

堡垒机: http://${nacos_sip}:${nacos_ip}/nacos  --> nacos密码形式'查看'C:\Windows\System32\drivers\etc\hosts

启动轻量级配置及注册中心 

edas-lightweight-server  --> 'tgz'包find / -name  startup.sh8848:用来支持基于Nacos应用的配置管理及服务注册关键: 'jmenv'绑定hosts之后,可以直接访问'轻量级配置及注册中心域名+端口' jmenv.tbsite.net:8080独立机器: 在'浏览器'中输入轻量级配置及注册中心地址'http://机器IP地址:8080'并回车

相关文章:

关于阿里云 ACK ingress部分补充

强调: 本文只是作为记录,过一段时间会删除 跟唐老师学习网络 一 Nginx Ingress管理 ① 流量走向 需求: 应用绑定LoadBalance,会自动创建或使用SLBeip:port --> nodeport_ip:port --> service_ip:port --> pod_ip:port 支持的注解 通过…...

轻量封装WebGPU渲染系统示例<22>- 渲染到纹理(RTT)(源码)

当前示例源码github地址: https://github.com/vilyLei/voxwebgpu/blob/feature/rendering/src/voxgpu/sample/RTTTest.ts 当前示例运行效果: 此示例基于此渲染系统实现,当前示例TypeScript源码如下: export class RTTTest {private mRscene new RendererScene()…...

官方Redis视图化工具Redisinsight

一、下载最新版本的 docker pull redislabs/redisinsight mkdir /data/redisinsight docker run -d -u root -p 8001:8001 -v /etc/localtime:/etc/localtime -v /data/redisinsight:/db --restartunless-stopped redislabs/redisinsight:latest 二、浏览器打开 http://192…...

Vue+Django REST framework 打造生鲜电商项目课程下载树大根深

VueDjango REST framework 打造生鲜电商项目 链接:https://pan.baidu.com/s/1kEDxPsoTYSVWPYB2H0jbBw?pwd6666 提取码:6666Django是高水准的Python编程语言驱动的一个开源模型.视图,控制器风格的Web应用程序框架,它…...

react中遇到的分页问题

问题: 1.使用useState时不能够进行当前页码的改变,数据不会随着页码变化 2.删除当前页的最后一条数据时,页码返回上一页但是数据为空 解决: 1.由于useState和useRef的区别那我们就不考虑使用useState 2.再删除的逻辑当中添加判断条…...

变电站自动化系统中的安全措施分析及应用-安科瑞

安科瑞电气股份有限公司 上海嘉定 201801 摘要:阐述变电运行中的问题,电气自动化系统与安全运行措施,包括自动控制设备的投入,电气自动 化与计算机技术相、设备数据的采集与处理、自动化系统的升级、人工智能技术的应用。 关键…...

【MongoDB】索引 – 文本索引

一、准备工作 这里准备一些数据 db.books.insertMany([{_id: 1, name: "Java", description: "java 入门图书", translation: [{ language: "english", description: "java basic book" }]},{_id: 2, name: "C", descript…...

【广州华锐互动】影视制作VR在线学习:身临其境,提高学习效率

随着科技的不断发展,影视后期制作技术也在日新月异。然而,传统的教学方式往往难以满足学员的学习需求,无法充分展现影视后期制作的魅力和潜力。近年来,虚拟现实(VR)技术的崛起为教学领域带来了新的机遇。通过VR教学课件&#xff0…...

Linux 命令:PS(进程状态)

1. 写在前面 本文主要介绍:Linux 下常用命令 PS —— 进程状态; 公众号: 滑翔的纸飞机 2. PS — 介绍(进程状态) ps 命令:显示 Linux 系统中运行进程有关的信息。 rootdev:~# psPID TTY TIME C…...

手把手教你:LLama2原始权重转HF模型

LLama2是meta最新开源的语言大模型,训练数据集2万亿token,上下文长度由llama的2048扩展到4096,可以理解和生成更长的文本,包括7B、13B和70B三个模型,在各种基准集的测试上表现突出,该模型可用于研究和商业用…...

后入能先出,一文搞懂栈

目录 什么是栈数组实现链表实现栈能这么玩总结 什么是栈 栈在我们日常编码中遇到的非常多,很多人对栈的接触可能仅仅局限在 递归使用的栈 和 StackOverflowException,栈是一种后进先出的数据结构(可以想象生化金字塔的牢房和生化角斗场的狗洞)。 栈&…...

京东API接口的应用场景:商品信息查询,商品详情获取

京东API接口的应用场景涵盖了电商业务的各个方面,通过API的方式,开发者可以方便地获取京东平台上的商品信息、用户信息、订单信息等,进而进行个性化的应用开发。以下是几个典型的应用场景: 商品信息查询:通过京东API接…...

微信小程序使用iconfont坑

下载解压 font-face {font-family: "iconfont"; /* Project id 4322044 */src: url(iconfont.woff2?t1699515502419) format(woff2),url(iconfont.woff?t1699515502419) format(woff),url(iconfont.ttf?t1699515502419) format(truetype); }.iconfont {font-famil…...

最新Cocos Creator 3.x 如何动态修改3D物体的透明度

Cocos Creator 3.x 的2D UI有个组件UIOpacity组件可以动态修改UI的透明度,非常方便。很多同学想3D物体上也有一个这样的组件来动态的控制与修改3D物体的透明度。今天基于Cocos Creator 3.8 来实现一个可以动态修改3D物体透明度的组件Opacity3D。 对啦!这里有个游戏…...

golang 2018,go 1.19安装Gin

GOPROXYhttps://mirrors.aliyun.com/goproxy/ 一致提示URL不能有点,给我整郁闷了,换了这个地址好了 但是一致提示zip的包问题,最后还是不行又换回七牛 NEWBEE! [GIN-debug] Environment variable PORT is undefined. Using por…...

常用的三角函数公式

sin ⁡ 2 x cos ⁡ 2 x 1 \sin ^2 x \cos ^2 x 1 sin2xcos2x1 tan ⁡ x sin ⁡ x cos ⁡ x \tan x \dfrac{\sin x}{\cos x} tanxcosxsinx​ cot ⁡ x 1 tan ⁡ x cos ⁡ x sin ⁡ x \cot x \dfrac{1}{\tan x}\dfrac{\cos x}{\sin x} cotxtanx1​sinxcosx​ sec …...

【MySQL】一文学会所有MySQL基础知识以及基本面试题

文章目录 前言 目录 文章目录 前言 一、主流数据库以及如何登陆数据库 二、常用命令使用 三、SQL分类 3.1 存储引擎 四、创建数据库如何设置编码等问题 4.1操纵数据库 4.2操纵表 五、数据类型 六、表的约束 七、基本查询 八、函数 九、复合查询 十、表的内连和外连 十一、索引…...

self.register_buffer方法使用解析(pytorch)

self.register_buffer就是pytorch框架用来保存不更新参数的方法。 列子如下: self.register_buffer("position_emb", torch.randn((5, 3)))第一个参数position_emb传入一个字符串,表示这组参数的名字,第二个就是tensor形式的参数…...

关于卷积神经网络中如何计算卷积核大小(kernels)

首先需要说明的一点是,虽然卷积层得名于卷积( convolution )运算,但我们通常在卷积层中使用更加直观的计算方式,叫做互相关( cross-correlation )运算。 也就是说,其实我们现在在这里…...

python使用selenium做自动化,最新版Chrome与chromedriver不兼容

目前Chrome版本是118.0.5993.118 下方是版本对应的下载地址: chrome版本118: https://download.csdn.net/download/qq_35845339/88510476 chrome版本119: chromedriverlinux64https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testin…...

Web3基础设施聚合层Mega:一站式工具箱的设计原理与工程实践

1. 项目概述:Mega,一个面向Web3基础设施的“巨无霸”工具箱如果你正在构建或维护一个去中心化应用(DApp),或者运营一个Web3项目,那么你肯定对“基础设施”这个词深有感触。从节点服务、数据索引、到身份认证…...

保姆级教程:用K210的find_blobs函数实现多色块追踪(附避坑指南)

K210多色块追踪实战:find_blobs参数调优与工程避坑指南 当你的K210摄像头在杂乱环境中突然锁定目标色块时,那种精准识别的快感就像玩FPS游戏爆头瞬间——但更多时候,开发者面对的是色块误识别、边缘抖动或者颜色混淆的困扰。本文将带你突破基…...

终极教程:用CoreELEC系统让老旧电视盒子变身专业4K播放器

终极教程:用CoreELEC系统让老旧电视盒子变身专业4K播放器 【免费下载链接】e900v22c-CoreELEC Build CoreELEC for Skyworth e900v22c 项目地址: https://gitcode.com/gh_mirrors/e9/e900v22c-CoreELEC 想让家中闲置的电视盒子焕发新生吗?e900v22…...

除了花生壳,还有哪些免费/开源的内网穿透工具能帮你实现SSH远程办公?

5款开源内网穿透工具深度评测:SSH远程办公的替代方案 当我们需要在外网访问公司或家中的服务器时,商业内网穿透服务虽然方便,但往往存在费用高、隐私顾虑等问题。作为一名长期使用开源工具的开发者,我测试了市面上主流的几款开源…...

文档解析技术全解析:从 PDF 到 AI 驱动的智能文档理解

为什么文档解析正在成为 AI 应用的核心基础设施? 2025 年以来,RAG(检索增强生成)、AI Agent、企业知识库热度持续高涨。而这些方向的地基,几乎都绕不开同一个问题:怎么把各种格式的文档变成 AI 能"读懂…...

Cursor Free VIP:打破AI编程工具限制的开源解决方案

Cursor Free VIP:打破AI编程工具限制的开源解决方案 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached your trial…...

开源心电监测终极方案:AD8232传感器实现专业级生物信号采集

开源心电监测终极方案:AD8232传感器实现专业级生物信号采集 【免费下载链接】AD8232_Heart_Rate_Monitor AD8232 Heart Rate Monitor 项目地址: https://gitcode.com/gh_mirrors/ad/AD8232_Heart_Rate_Monitor 在医疗健康监测领域,低成本高精度的…...

E7Helper实战指南:第七史诗自动化助手深度解析与高效应用方案

E7Helper实战指南:第七史诗自动化助手深度解析与高效应用方案 【免费下载链接】e7Helper 【Epic Seven Auto Bot】第七史诗多功能覆盖脚本(刷书签🍃,挂讨伐、后记、祭坛✌️,挂JJC等📛,多服务器支持&#x…...

解锁学术新境界:书匠策AI——你的毕业论文智能导航员

在学术的浩瀚海洋中,每一位即将扬帆远航的毕业生都面临着撰写毕业论文这一艰巨任务。它不仅是对所学知识的综合检验,更是开启未来学术或职业道路的一把钥匙。然而,面对堆积如山的文献、错综复杂的逻辑架构,以及那令人头疼的格式规…...

告别‘大花脸’地图:ArcGIS Pro图层叠加与透明度设置的避坑指南

ArcGIS Pro图层叠加艺术:从视觉混乱到专业表达的五大设计法则 当你面对包含十几个叠加图层的复杂地图时,是否经历过这样的困境——精心准备的数据在叠加后变成了色彩混战的"大花脸"?这种视觉灾难在同时展示底图、面状区域和点状要…...