容器网络 ALB Ingress|学习笔记

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 快速学习容器网络 ALB Ingress

开发者学堂课程【5分钟玩转阿里云容器服务容器网络 ALB Ingress】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/1038/detail/15276


容器网络 ALB Ingress


内容介绍:

一、什么是 ACK ALB Ingress Controller

二、ACK ALB Ingress Controller 安装方式

三、创建 ALB 实例


一、什么是 ACK ALB Ingress Controller

应用型负载均衡 ALB 是阿里云推出的专门面向 HTTP、HTTPS 和 QUIC等应用层负载场景的负载均衡服务,具备超强弹性及大规模七层流量处理能力。

阿里云服务器 ALB Ingress Controller 是基于阿里云 ALB 之上提供的全托管、免运维的 Ingress 流量管理方式,兼容 Nginx Ingress,具备处理复杂业务路由和证书自动发现的能力,支持 HTTP、HTTPS和 QUIC 协议,可以完全满足云原生应用场景下对超强弹性和大规模七层流量处理能力的需求。


二、ACK ALB Ingress Controller 安装方式

首先安装 ALB Ingress Controller 组件。现有支持的两种安装方式:

(1)创建集群时选择

(2)在已有的集群中安装;ALB Ingress 支持 ACK 或者 ASK 集群,这里选择ACK集群做示范:在运维管理中选择组件管理,选择 ALB Ingress Controller点击安装。

image.png


三、创建 ALB 实例

1. 创建 ALB config

首先需要创建 ALB config,一个 ALB config 对应一个 ALB 实例。其次打开命令终端,先来看 ALB config包括哪些内容:名称,可以指定 ALB 的内容以及网络类型;ALB 的交换机,需要指定两个不同的可用区交换机ID,并且这两个指定的可用区交换机必须在当前 ALB 所支持的可用区范围内。

代码:

config:

name:alb-test

addressType:Internet

zoneMappings:

- vSwitchId: vsw-uf6ltu18shgvoohk5p2pu

- vSwitchId: vsw-uf6fyrxw2j7gcufoylyat

2. 创建 ALB config

接下来直接创建 ALB config ,创建完成后指向它的域名地址接着创建 Ingress class,Ingress class 指定了一个 ALB config,可以理解为 Ingress class 是 ALB 与 Ingress 之间的桥梁。

代码:

name:alb

ec:

controller:ingress.k8s.alibabacloud/alb

parameters:

apiGroup:alibabacloud.com

kind:AlbConfig

name:default

chard@B-N3TEMD6P-1650 fiveminute % kubectl apply -f ingressclass.yam

lgressclass.networking.k8s.io/alb created

chard@B-N3TEMD6P-1650 fiveminute % cat

接着部署 coffee 和 tea 服务,之后创建 Ingress ,Ingress 里面指定了 Ingress class 是 ALB ,配置了相应的 path 指向 tea 和 coffee 

点击

alb-9wxjxhi66tg3ir7ase.cn-shanghai.alb.aliyuncs.com/tea alb-9wxjxhi66tg3ir7ase.cn-shanghai.alb.aliyuncs.com/coffee 可以访问 path

image.png

然后使用 https 访问,在 ALB Ingress 中支持证书自动发现,这里可以提前上传证书,在证书中心中能够看到已经上传的证书。

image.png

在这个 Ingress 中只需要在 tls 中指定相应的域名,他会自动发现已经上传的证书。创建完成后尝试访问,可以看到当前使用证书的情况下是需要提供证书的,之后尝试非安全模式下访问,也能够访问成功。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
3月前
|
存储 Linux 容器
【Container App】在容器中抓取网络包的方法
本文介绍在Azure Container App中安装tcpdump抓取网络包,并通过Storage Account上传抓包文件的方法。内容包括使用curl和nc测试外部接口连通性、长Ping端口、安装tcpdump、抓取网络包、以及通过crul命令上传文件至Azure Storage。适用于需要分析网络请求和排查网络问题的场景。
|
4月前
|
Docker 容器
Docker网关冲突导致容器启动网络异常解决方案
当执行`docker-compose up`命令时,服务器网络可能因Docker创建新网桥导致IP段冲突而中断。原因是Docker默认的docker0网卡(172.17.0.1/16)与宿主机网络地址段重叠,引发路由异常。解决方法为修改docker0地址段,通过配置`/etc/docker/daemon.json`调整为非冲突段(如192.168.200.1/24),并重启服务。同时,在`docker-compose.yml`中指定网络模式为`bridge`,最后通过检查docker0地址、网络接口列表及测试容器启动验证修复效果。
|
5月前
|
网络协议 Docker 容器
使用网络--容器互联
使用网络--容器互联
103 18
|
10月前
|
人工智能 弹性计算 运维
ACK Edge与IDC:高效容器网络通信新突破
本文介绍如何基于ACK Edge以及高效的容器网络插件管理IDC进行容器化。
|
5月前
|
Kubernetes Cloud Native 区块链
Arista cEOS 4.30.10M - 针对云原生环境设计的容器化网络操作系统
Arista cEOS 4.30.10M - 针对云原生环境设计的容器化网络操作系统
145 0
|
7月前
|
负载均衡 容灾 Cloud Native
云原生应用网关进阶:阿里云网络ALB Ingress 全面增强
云原生应用网关进阶:阿里云网络ALB Ingress 全面增强
164 6
|
11月前
|
安全 网络安全 数据安全/隐私保护
利用Docker的网络安全功能来保护容器化应用
通过综合运用这些 Docker 网络安全功能和策略,可以有效地保护容器化应用,降低安全风险,确保应用在安全的环境中运行。同时,随着安全威胁的不断变化,还需要持续关注和研究新的网络安全技术和方法,不断完善和强化网络安全保护措施,以适应日益复杂的安全挑战。
295 61
|
9月前
|
负载均衡 容灾 Cloud Native
云原生应用网关进阶:阿里云网络ALB Ingress 全能增强
在过去半年,ALB Ingress Controller推出了多项高级特性,包括支持AScript自定义脚本、慢启动、连接优雅中断等功能,增强了产品的灵活性和用户体验。此外,还推出了ingress2Albconfig工具,方便用户从Nginx Ingress迁移到ALB Ingress,以及通过Webhook服务实现更智能的配置校验,减少错误配置带来的影响。在容灾部署方面,支持了多集群网关,提高了系统的高可用性和容灾能力。这些改进旨在为用户提供更强大、更安全的云原生网关解决方案。
1173 25
|
10月前
|
存储 缓存 监控
Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
本文介绍了Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
912 7
|
12月前
|
网络协议 Ubuntu 前端开发
好好的容器突然起不来,经定位是容器内无法访问外网了?测试又说没改网络配置,该如何定位网络问题
本文记录了一次解决前端应用集成到主应用后出现502错误的问题。通过与测试人员的沟通,最终发现是DNS配置问题导致的。文章详细描述了问题的背景、沟通过程、解决方案,并总结了相关知识点和经验教训,帮助读者学习如何分析和定位网络问题。
544 1