容器网络 ALB Ingress|学习笔记

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器镜像服务 ACR,镜像仓库100个 不限时长
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介: 快速学习容器网络 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 中指定相应的域名,他会自动发现已经上传的证书。创建完成后尝试访问,可以看到当前使用证书的情况下是需要提供证书的,之后尝试非安全模式下访问,也能够访问成功。

相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
1月前
|
Ubuntu 网络安全 图形学
Ubuntu学习笔记(二):ubuntu20.04解决右上角网络图标激活失败或者消失,无法连接有线问题。
在Ubuntu 20.04系统中解决网络图标消失和无法连接有线网络问题的方法,其中第三种方法通过检查并确保Windows防火墙中相关服务开启后成功恢复了网络连接。
490 0
Ubuntu学习笔记(二):ubuntu20.04解决右上角网络图标激活失败或者消失,无法连接有线问题。
|
2月前
|
负载均衡 网络协议 开发者
掌握 Docker 网络:构建复杂的容器通信
在 Docker 容器化环境中,容器间的通信至关重要。本文详细介绍了 Docker 网络的基本概念和类型,包括桥接网络、宿主网络、覆盖网络和 Macvlan 网络等,并提供了创建、管理和配置自定义网络的实用命令。通过掌握这些知识,开发者可以构建更健壮和灵活的容器化应用,提高应用的可扩展性和安全性。
|
1月前
|
弹性计算 Kubernetes 网络协议
阿里云弹性网络接口技术的容器网络基础教程
阿里云弹性网络接口技术的容器网络基础教程
阿里云弹性网络接口技术的容器网络基础教程
|
1月前
|
Docker 容器
docker中检查容器的网络模式
【10月更文挑战第5天】
136 1
|
1月前
|
网络协议 Shell 网络安全
docker容器网络问题
【10月更文挑战第4天】
140 2
|
1月前
|
监控 Kubernetes 测试技术
掌握Docker网络模式:构建高效容器通信
【10月更文挑战第3天】本文深入探讨了Docker的网络模式,包括它们的工作原理、使用场景以及如何配置和优化容器间的通信。希望能够帮助开发者在项目中有效地应用Docker网络模式,构建高效的容器化应用。
|
1月前
|
网络协议 Ubuntu 前端开发
好好的容器突然起不来,经定位是容器内无法访问外网了?测试又说没改网络配置,该如何定位网络问题
本文记录了一次解决前端应用集成到主应用后出现502错误的问题。通过与测试人员的沟通,最终发现是DNS配置问题导致的。文章详细描述了问题的背景、沟通过程、解决方案,并总结了相关知识点和经验教训,帮助读者学习如何分析和定位网络问题。
103 0
|
2月前
|
NoSQL 应用服务中间件 Redis
Docker跨宿主机容器通信-通过网络跨宿主机互联
这篇文章介绍了Docker容器跨宿主机通信的实现方法,包括Docker的四种网络模式(host、none、container、bridge)以及如何通过修改网络配置和添加路由规则来实现不同宿主机上的容器之间的互联。
222 0
Docker跨宿主机容器通信-通过网络跨宿主机互联
|
1月前
|
机器学习/深度学习 数据可视化 Linux
Seaborn可视化学习笔记(一):可视化神经网络权重分布情况
这篇文章是关于如何使用Seaborn库来可视化神经网络权重分布的教程,包括函数信息、测试代码和实际应用示例。
41 0
|
2月前
|
网络协议 安全 开发者
掌握 Docker 网络:构建复杂的容器通信
在 Docker 容器化环境中,容器间的通信至关重要。本文详细介绍了 Docker 网络的基础知识,包括网络驱动、端口映射和命名等核心概念,并深入探讨了 Bridge、Host、Overlay 和 Macvlan 四种网络类型的特点及应用场景。此外,还提供了创建、连接、查看和删除自定义网络的命令示例,以及高级网络配置方法,如网络命名空间、DNS 解析和安全通信配置,帮助开发者构建更健壮的容器化应用。