关于阿里云 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教学课件࿰…...
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} cotxtanx1sinxcosx 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…...

CAD多面体密堆积3D插件
插件介绍 CAD多面体密堆积3D插件可在AutoCAD内建立三维随机多面体密堆积模型。 插件内置物理动力学模拟算法,通过模拟重力、碰撞等现象,使多面体在虚拟环境中发生自然堆积,进而实现真实的堆积效果。多面体堆积模拟中存在的局部穿模问题可通…...
asp.net mvc如何简化控制器逻辑
在ASP.NET MVC中,可以通过以下方法简化控制器逻辑: ASP.NET——MVC编程_aspnet mvc-CSDN博客 .NET/ASP.NET MVC Controller 控制器(IController控制器的创建过程) https://cloud.tencent.com/developer/article/1015115 【转载…...

【工具-Wireshark 抓包工具】
工具-Wireshark 抓包工具 ■ Wireshark 抓包工具■ 通过IP指定查看■■ ■ Wireshark 抓包工具 抓包工具】win 10 / win 11:WireShark 下载、安装、使用 Wireshark下载 阿里云镜像 ■ 通过IP指定查看 ■ ■...
函数与数列的交汇融合
前情概要 现行的新高考对数列的考查难度增加,那么整理与数列交汇融合的相关题目就显得非常必要了。 典例剖析 依托函数,利用导数,求数列的最值;№ 1 、 \color{blue}{№ 1、} №1、 等差数列 { a n } \{a_{n}\} {an} 的前 n n n 项和为 S n S_{n} Sn, 已知 S 10…...

【Linux】sed 命令详解及使用样例:流式文本编辑器
【Linux】sed 命令详解及使用样例:流式文本编辑器 引言 sed 是 Linux/Unix 系统中一个强大的流式文本编辑器,名称来源于 “Stream EDitor”(流编辑器)。它允许用户在不打开文件的情况下对文本进行筛选和转换,是命令行…...

oracle数据恢复—oracle数据库执行truncate命令后的怎么恢复数据?
oracle数据库误执行truncate命令导致数据丢失是一种常见情况。通常情况下,oracle数据库误操作删除数据只需要通过备份恢复数据即可。也会碰到一些特殊情况,例如数据库备份无法使用或者还原报错等。下面和大家分享一例oracle数据库误执行truncate命令导致…...
【业务框架】3C-相机-Cinemachine
概述 插件,做相机需求,等于相机老师傅多年经验总结的工具 Feature Transform:略Control Camera:控制相机参数Noise:增加随机性Blend:CameraBrain的混合列表指定一个虚拟相机到另一个相机的过渡ÿ…...
AI不会杀死创作,但会杀死平庸
作为一个敲了8年Java代码的普通本科程序员,日常主要泡在会议后台管理系统的开发里。从2023年底被朋友拽着试了第一把AI工具到现在,电脑手机上的AI软件比外卖App还多——写代码的Copilot、画时序图的工具、聊天的ChatGPT、Deepseek,基本市面上…...
Redis 缓存问题及其解决方案
1. 缓存雪崩 概念:缓存雪崩是指在缓存层出现大范围缓存失效或缓存服务器宕机的情况下,大量请求直接打到数据库,导致数据库压力骤增,甚至可能引发数据库宕机。 影响:缓存雪崩会导致系统性能急剧下降,甚至导…...
一键更新依赖全指南:Flutter、Node.js、Kotlin、Java、Go、Python 等主流语言全覆盖
在现代软件开发中,依赖项扮演着至关重要的角色。保持依赖的最新状态不仅可以获得新特性和性能优化,还能修复已知安全漏洞。但在不同语言和框架中,依赖管理的方式差异很大。本篇文章将系统性讲解如何在各主流语言中实现“一键更新依赖”。 &am…...