关于阿里云 ACK ingress部分补充

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

跟唐老师学习网络

一  Nginx Ingress管理

①  流量走向

需求: 应用绑定'LoadBalance',会自动创建或使用'SLB'

eip:port --> nodeport_ip:port  --> service_ip:port  --> pod_ip:port

支持的注解

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

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

②  阿里云厂商的特殊注解

'原Ingress Class'为nginx-intranet

annotations:
  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-type

  1、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 Controller

2、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-cfg

kubectl -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.sh

8848:用来支持基于Nacos应用的配置管理及服务注册

关键: 'jmenv'

绑定hosts之后,可以直接访问'轻量级配置及注册中心域名+端口' jmenv.tbsite.net:8080

独立机器: 在'浏览器'中输入轻量级配置及注册中心地址'http://机器IP地址:8080'并回车

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/122893.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

不妨看看这招: 电销获客渠道——优质的电销数据资源

由于时间的变化,电话营销寻找客户变得越来越困难,这涉及到寻找联系潜在客户的方法。第二个原因是电话禁令相对严厉,电话营销水平参差不齐,人员流动大,导致吸引客户的成本越来越高。那么,电话营销行业的渠道…

【腾讯云 HAI域探秘】借助HAI,轻松部署StableDiffusion环境拿捏AI作画-体验实验赢大奖

爆火的Ai生图你体验到了吗? 没有绘画能力、摄影能力也能随心所欲的创作出自己的作品! 但是很多人因为高昂的硬件和繁琐的安装对它望而却步。 腾讯云的高性能应用服务 HAI (Hyper Application Inventor)是一款专门为AI和科学计算…

xv6实验课程--xv6的写时复制fork(2023)

7. xv6实验课程--xv6的写时拷贝(COW)(2021) 7. xv6实验课程--xv6懒惰分页分配(lazy)(2020) 本文来源: https://mp.weixin.qq.com/s/XJkhjrlP232ZDsRyXd0oHQ 已完成的实验代码可以从下列网站获取: git clone https://gitee.com/lhwhit196…

PDF Expert for mac(苹果电脑专业pdf编辑器)兼容12系统

PDF Expert是macOS平台上的一款优秀的PDF阅读和编辑工具,由Readdle公司开发。它不仅拥有方便、易用的界面,还具备诸多功能,比如编辑PDF文件、添加批注、填写表格、签署文件、合并文档等。安装:PDF Expert for Mac(PDF编辑阅读转换器)v3.5.2中…

CAN总线协议的理解以及移植stm32代码并使用

什么是CAN总线协议 是一种异步半双工的通讯协议,只有CAN_High与CAN_Low两条信号线。 有两种连接形式:闭环总线(高速)和开环总线(远距离) 他使用的是一种差分信号来传输电信号 所谓差分信号就是两条信号线…

Linux防火墙firewalld(粗糙版)

上篇是iptables的增删改查 自定义链: systemctl stop firewalld setenforce 0 iptables -N lmn iptables -vnL iptables -t filter -vnL 修改链名: iptables -E lmn ky01 iptables -t filter -vnL iptables -t filter -I ky01 -p icmp -j ACCEP…

蓝桥杯每日一题2023.11.8

题目描述 题目分析 对于输入的abc我们可以以a为年也可以以c为年,将abc,cab,cba这三种情况进行判断合法性即可,注意需要排序去重,所以考虑使用set 此处为纯模拟的写法,但使用循环代码会更加简洁。 方法一: #include&…

基于java web的计算机office课程平台设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:Vue 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是 目录…

无人机航迹规划:七种智能优化算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划--提供MATLAB代码

一、七种算法(DBO、LO、SWO、COA、LSO、KOA、GRO)简介 1、蜣螂优化算法DBO 蜣螂优化算法(Dung beetle optimizer,DBO)由Jiankai Xue和Bo Shen于2022年提出,该算法主要受蜣螂的滚球、跳舞、觅食、偷窃和繁…

阿里云Intel Xeon Platinum可扩展处理器性能说明

阿里云Intel Xeon Platinum可扩展处理器性能如何?目前云服务器ECS经济型e实例采用该款CPU型号,正好阿里云服务器网购买了一台2核CPU、2G内存、3M固定带宽、40G ESSD Entry云盘,一年优惠价99元,第二年续费不涨价依旧是99元一年&…

Idea安装使用教程~

在本文中,我们将提供关于如何安装 IntelliJ IDEA 的详细步骤。如果您是初学者或只是想尝试一下 IDEA,我们建议您下载 Community 版。如果您需要更多高级功能,可以选择 Ultimate 版。 步骤一:下载 IntelliJ IDEA 首先,…

使用表单登录方法模拟登录通信人家园,要求发送登录请求后打印出来的用户名下的用户组类别

目标网站:https://www.txrjy.com/forum.php 一、进入网页,右键“检查” 二、输入用户名和密码,点击“登录”,点击“Network”,上划加载项找到蓝色框中的内容 三、点击第一个加载项,找到URL 四、相关代码: …

渗透必备:Proxifier玩转代理

目录 0# 概述 1# Proxifier介绍 2# 操作过程 2.1 配置代理服务器 2.2 配置代理规则 3# Proxifier玩转代理 3.0 配置说明 3.1 通过Proxifier进行内网渗透 3.2 通过Proxifier将VM虚拟机代理 3.3 通过Proxifier进行小程序抓包 3.4 补充 4# 总结 0# 概述 在日常的渗透过…

Pytorch模型使用与修改、保存与加载

模型的使用及修改、保存与加载 以图像处理中torchvision为例,PyTorch通过torchvision.models模块提供了更多的预训练模型. 在图像分类当中,包括许多模型 import torchvision import warnings import torch warnings.filterwarnings("ignore&quo…

C++ 代码实例:并查集简单创建工具

文章目录 前言代码仓库代码说明main.cppMakefile 结果总结参考资料作者的话 前言 C 代码实例:并查集简单创建工具。 代码仓库 yezhening/Programming-examples: 编程实例 (github.com)Programming-examples: 编程实例 (gitee.com) 代码 说明 简单地创建并查集注…

软件测试|PO设计模式在 UI 自动化中的实践

PO的思想最早是2013年由IT大佬Martin Flower提出的:https://martinfowler.com/bliki/PageObject.html 没错,就是他 — 没错,就是他 — 在他的文章里有这样一张经典样图,图片中展示了测试代码中直接操作HTML元素和使用PO模式将page对象封装成…

“锡安主义”贝尔福宣言希伯来抵抗运动犹太启蒙改革运动奋锐党闪米特人雅利安人

目录 “锡安主义” 贝尔福宣言 希伯来抵抗运动 犹太启蒙改革运动 奋锐党 闪米特人 雅利安人 “锡安主义” “锡安主义”是一种政治和民族运动,旨在支持并促进犹太人建立自己的国家并在历史上与宗教上的祖先之地——巴勒斯坦地区建立一个独立的国家。这一运动…

C++11常用特性

目录 1、{}初始化 2、auto 3、decltype 4、nullptr 5、范围for 6、STL容器 7、右值引用 ①左值引用和右值引用 ②移动构造 ③移动赋值 ④万能引用与完美转发 8、新的类功能 9、可变模版参数 10、lambda表达式 捕捉列表的使用 [val]:传值捕捉 [&…

GPTZero:论文打假神器

记住这张脸他是全美学生的公敌。 别的学生在AI大浪潮间翻云覆雨,有的用GPT代写作业,有的用GPT代工论文,大家都忙的不亦乐乎。 正在大家都在欢呼雀跃跟作业拜拜时,就是这个小伙,普林斯顿大学的华裔小天才Edward Tian…

C++/Qt 小知识记录4

工作中遇到的一些小问题,总结的小知识记录:C/Qt 小知识4 mysql导入*.sql文件提示连接超时等问题mysql局域网内访问VLC低版本的匹配QLineEdit的正则表达式限制获取windows下已加载磁盘盘符QLabel自动换行QElapsedTimer间隔计时自定义Class作为Key需要重载…