首页 > 其他分享 >【技术分享】Amazon EKS-不同的服务根据路径实现ALB的跳转

【技术分享】Amazon EKS-不同的服务根据路径实现ALB的跳转

时间:2024-09-12 19:25:03浏览次数:11  
标签:创建 ALB 亚马逊 Amazon 集群 跳转 EKS

【技术分享】Amazon EKS-不同的服务根据路径实现ALB的跳转_子网

Amazon Elastic Kubernetes Service

以下简称-Amazon EKS

Amazon EKS是一项托管 Kubernetes 服务,Amazon EKS 可自动管理负责安排容器、管理应用程序可用性、存储集群数据和其他关键任务的 Kubernetes 控制面板节点的可用性和可扩展性。通过 Amazon EKS,您可以利用亚马逊云科技基础设施的所有性能、规模、可靠性和可用性,以及与亚马逊云科技网络和安全服务的集成。

Amazon EKS 已成为众多客户在亚马逊云科技上运行和管理容器服务的首选,随着越来越多的项目部署在 Amazon EKS 中,如何根据用户对 EKS 集群不同的管理需求授予不同的权限,Amazon EKS 提供了与 AWS IAM 的集成,允许将 IAM 用户与 Kubernetes 集群中的角色绑定在一起,从而实现对集群资源的访问控制。通过这种方式,可以实现统一的身份认证和授权管理,简化集群权限管理的流程,并确保与亚马逊云科技账户的一致性。

本文介绍了如何在亚马逊云科技上创建负载均衡器,选择创建应用程序负载均衡器,配置路由并创建目标组。重点在于帮助大家如何根据不同的路径选择不同的目标组,以实现更精细的服务调度。

01 准备工作

1. 创建EKS集群

【技术分享】Amazon EKS-不同的服务根据路径实现ALB的跳转_子网_02

2. 创建EC2访问客户端及配置

【技术分享】Amazon EKS-不同的服务根据路径实现ALB的跳转_均衡器_03

【技术分享】Amazon EKS-不同的服务根据路径实现ALB的跳转_子网_04

【技术分享】Amazon EKS-不同的服务根据路径实现ALB的跳转_Amazon_05

安装更新aws cli

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"unzip awscliv2.zipsudo ./aws/install退出当前窗口重新登录[ec2-user@ip-172-32-13-194 ~]$ sudo su -

Last login: Mon Apr 24 09:23:58 UTC 2023 on pts/0

[root@ip-172-32-13-194 ~]# aws --version

aws-cli/2.11.15 Python/3.11.3 Linux/5.10.176-157.645.amzn2.x86_64 exe/x86_64.amzn.2 prompt/off

安装kubectl


02  部署控制器

1. 创建OIDC提供商

【技术分享】Amazon EKS-不同的服务根据路径实现ALB的跳转_Amazon_06

2. 创建控制器角色

角色权限如下

https://raw.githubusercontent.com/kubernetes-sigs/aws-load-balancer-controller/v2.4.4/docs/install/iam_policy.json

【技术分享】Amazon EKS-不同的服务根据路径实现ALB的跳转_Amazon_07

3. 创建服务账户

【技术分享】Amazon EKS-不同的服务根据路径实现ALB的跳转_均衡器_08

【技术分享】Amazon EKS-不同的服务根据路径实现ALB的跳转_Amazon_09

4. 创建ALB控制器

安装helm

【技术分享】Amazon EKS-不同的服务根据路径实现ALB的跳转_子网_10

【技术分享】Amazon EKS-不同的服务根据路径实现ALB的跳转_Amazon_11


03 测试

1. 新建两个服务

【技术分享】Amazon EKS-不同的服务根据路径实现ALB的跳转_子网_12

【技术分享】Amazon EKS-不同的服务根据路径实现ALB的跳转_Amazon_13

2. 创建ingress

以两个service为路径,跳转不同服务

【技术分享】Amazon EKS-不同的服务根据路径实现ALB的跳转_子网_14

通过标签将不同路径跳转不同的目标组

【技术分享】Amazon EKS-不同的服务根据路径实现ALB的跳转_均衡器_15

目标组注册不同的目标,实现服务的跳转

【技术分享】Amazon EKS-不同的服务根据路径实现ALB的跳转_子网_16

【技术分享】Amazon EKS-不同的服务根据路径实现ALB的跳转_均衡器_17

3. 查看控制,访问测试

【技术分享】Amazon EKS-不同的服务根据路径实现ALB的跳转_Amazon_18

【技术分享】Amazon EKS-不同的服务根据路径实现ALB的跳转_Amazon_19


04 FAQ

1. 在创建ingress后,无法看到ALB地址

【技术分享】Amazon EKS-不同的服务根据路径实现ALB的跳转_均衡器_20

查看日志发现可调用子网小于1

需要给子网打上标签

【技术分享】Amazon EKS-不同的服务根据路径实现ALB的跳转_子网_21

2. 在将一条action的tg注释掉后,这条路径将不能访问

【技术分享】Amazon EKS-不同的服务根据路径实现ALB的跳转_Amazon_22

【技术分享】Amazon EKS-不同的服务根据路径实现ALB的跳转_Amazon_23

3.name: use-annotation调用以上定义的tg,不可删除,删除后报错


标签:创建,ALB,亚马逊,Amazon,集群,跳转,EKS
From: https://blog.51cto.com/u_16162099/11992341

相关文章

  • uniapp使用路由名称跳转
    由于web端和app公用一套菜单,而两个项目的路径是不同的,为解决这个问题,封装了一套使用路由名称作为跳转路由的方法1.在pages.json文件里pages对应的页面配置里添加routeName字段(自定义),我做的app里面的菜单是后台获取的,所以这里的value值对应的是后台返回的页面路由 2.开始封......
  • 利用AI驱动智能BI数据可视化-深度评测Amazon Quicksight(三)
    简介随着生成式人工智能的兴起,传统的BI报表功能已经无法满足用户对于自动化和智能化的需求,今天我们将介绍亚马逊云科技平台上的AI驱动数据可视化神器–Quicksight,利用生成式AI的能力来加速业务决策,从而提高业务生产力。借助Quicksight中集成的AmazonQ的创作功能,业务分析......
  • 【nginx】配置代理跳转
    背景服务节点1:有浏览器,未开通网络策略服务节点2:无浏览器,开通了对接第三方平台的网络策略现在想在服务节点1使用浏览器,通过服务节点2去访问第三方平台。在服务节点2搭建一个nginx,监听端口8800,通过node2:8800去访问第三方平台管理页面node2的nginx.conf示例:serve......
  • 使用nvim查看的linux kernel 源码(可以快速跳转等
    neovim使用的是lazyvim,开箱即用十分方便。linuxkernel源码,如果用clangd构建指定好LLVM还是可以使用下面的指令得到compile_commands.json这个文件的。compile_commands.json就是用来做clangd跳转支持的文件。./scripts/gen_compile_commands.py但是对于aarch64-linux-gnu......
  • 利用AI驱动智能BI数据可视化-深度评测Amazon Quicksight(一)
    项目简介随着生成式人工智能的兴起,传统的BI报表功能已经无法满足用户对于自动化和智能化的需求,今天我们将介绍亚马逊云科技平台上的AI驱动数据可视化神器–Quicksight,利用生成式AI的能力来加速业务决策,从而提高业务生产力。借助Quicksight中集成的AmazonQ的创作功能,业务......
  • VUE: vscode中vue代码ctrl+左键点击不跳转
    引用依赖,js等代码ctrl+左键点击不跳转主要说法是@解析不到的问题,导致找不到安装插件Vetur和Vue-Official工程跟路径下添加jsconfig.json{//ThisfileisrequiredforVSCodetounderstandwebpackaliases"compilerOptions":{//Thismustbespecifiedi......
  • 在react中要将页面跳转有动画
    //页面切换过渡动画.page{position:absolute;left:15px;right:15px;}//页面切换过渡动画---进入.page-enter{opacity:0;transform:translateY(100%);}//页面切换过渡动画---进入(被激活).page-enter-active{opacity:1;//transform:s......
  • 在VScode-SSH中Rust工程不能代码间跳转的原因
    今天正常使用VScode-SSH访问虚拟机,但是发现读代码的时候不能使用ctrl+左键的方式跳转,然后看到Rust-Analyzer(VScode的Rust语言插件)报错.2024-09-08T02:25:28.998500ZERRORfailedtofindanyprojectsin[AbsPathBuf("/home/winddevil/App")]2024-09-08T02:25:29.002582Z......
  • 【视频教程】手把手AppWizard轻松制作一个emWin滑动主界面控制框架,任意跳转控制(2024-0
    现在的新版AppWizard已经比较好用,用户可以轻松的创建各种项目常规界面。比如早期创建一个支持滑动的主界面框架,并且可以跳转各种子界面,仅仅界面布局和各种图片格式转换都要花不少时间,而现在使用AppWizard,可以说轻轻松松,毫不费力。用户唯一要做的就是根据自己的芯片性能做一定的......
  • VirtualBox中常见的网络设置模式
    1.NAT(网络地址转换)用途:默认的网络设置。适合虚拟机需要访问外部网络(如互联网),但不需要外界直接访问虚拟机的场景。特点:虚拟机通过主机系统的IP地址访问外网。主机和外网可以访问虚拟机发起的连接,但虚拟机不能被外部设备主动访问。类似于家庭路由器,虚拟机位于NAT后方。......