容器网络 Terway|学习笔记

简介: 快速学习容器网络 Terway

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

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


容器网络 Terway


内容介绍:

一.Terway 网络插件主要差异的能力点

二.使用云原生的能力实际操作对比与传统网络插件的区别

三.实际验证


阿里云容器服务提供了 Flannel 和 Terway 两种网络插件。

为了让同学了解在创造集群的时候如何选择两种网络插件,首先需要了解 Terway 网络插件的一些差异能力。


一、Terway 网络插件的主要差异的能力点

1.云原生

在 Terway 网络插件中, pod 地址就是云原生的 vpc 里面的地址,这个抵制可以和 SLB ,NAT 网关以及 EIP 等云产品无缝的进行结合。

2.高性能

在Terway 网络插件中, Pod 之间通信是不需要封包的,性能是接近于 ECS 的网络性能,并且能支持用 ebpf 去加速的服务网络以及网络策略。

3.企业级

使用 Terway 网络插件之后,可以定义网络的安全策略,网络的限流规则以及网络的优先级,便于去做离在线的混部。


二.使用云原生的能力实际操作,对比与传统网络插件的区别

1. Terway 网络插件的第一个差异点

在创建集群时,选择 Terway 网络插件后,再选择 Pod 虚拟交换机,与其他网络插件不同的是,不需要为集群中的 Pod 分配一个虚拟的地址段,因为 Terway 网络插件中的 Pod 地址是由阿里云的虚拟交换机中去分配,在阿里云容器服务中选择 Terway 网络插件后,Pod选择创建的地址是基于阿里云的 vpc 去分配出来的地址。

当在这个已经创建好的集群里创建 Pod 时, 可以发现 Pod 的 IP 地址和节点 IP 地址在同一个网络平面里,这也印证了 Pod 的地址在 Terway 里是云原生的网络地址,是从阿里云的 vpc 中直接分配出来的。

image.png2. Terway 网络插件的第二个差异点

是可以为 Pod 绑定公网的 IP 地址,在 Terway 网络插件中可以为每个 Pod 绑定独立的公网 IP 地址,便于使用者用于游戏或者电话会议一类的场景。

在创建的 nginx 无状态应用中,点击查看 yaml,在 Pod 模板里增加公网 IP 地址的注解,

使用 k8s.aliyun.com/pod-with-eip

这种注解是用来声明无状态应用中的 Pod 都会有分配公网的IP 地址,点击更新后,新的 Pod 开始创建,等待创建完成后,点击详情,在注解中可以看到,为这一个 Pod 分配的公网的一个 IP 地址,尝试访问这个地址,就可以访问之前部署的 Nginx 这个应用,使用这个能力就可以为每个在集群里面 Pod 分配独立的一个公网IP地址。

3.第三点是负载均衡的网络直通能力image.png 

K8S 中可以通过负载均衡的类型的Service 来暴露服务,通过负载均衡到节点的 NodePort 进行转发,再到 Pod 。相比于此,再 Terway 网络插件模式下, Pod 可以直接挂到 LoadBalancer 的后端。


三.实际验证

在阿里云容器服务控制台,选择网络中的服务选项,点击创建再选择负载均衡类型的服务,关联刚才所创建的 Nginx 无状态应用,再选择容器端口,点击创建,等待外部端点分配成功后,再点击外部端点就可以访问到创建的 Nginx 应用,然后前往负载均衡管理的控制台来查看是否有你直接挂的 Pod 的IP ,在负载均衡的控制台点击刷新,可以发现刚才创建的负载均衡的地址,点进去,在后端的服务器组中,可以看到直接挂载的 Pod 的IP 地址,不需要经过 Node 的 image.pngPod 进行的一次转换。

相关实践学习
使用ACS算力快速搭建生成式会话应用
阿里云容器计算服务 ACS(Container Compute Service)以Kubernetes为使用界面,采用Serverless形态提供弹性的算力资源,使您轻松高效运行容器应用。本文将指导您如何通过ACS控制台及ACS集群证书在ACS集群中快速部署并公开一个容器化生成式AI会话应用,并监控应用的运行情况。
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
7月前
|
存储 Linux 容器
【Container App】在容器中抓取网络包的方法
本文介绍在Azure Container App中安装tcpdump抓取网络包,并通过Storage Account上传抓包文件的方法。内容包括使用curl和nc测试外部接口连通性、长Ping端口、安装tcpdump、抓取网络包、以及通过crul命令上传文件至Azure Storage。适用于需要分析网络请求和排查网络问题的场景。
231 1
|
8月前
|
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地址、网络接口列表及测试容器启动验证修复效果。
1376 39
|
人工智能 弹性计算 运维
ACK Edge与IDC:高效容器网络通信新突破
本文介绍如何基于ACK Edge以及高效的容器网络插件管理IDC进行容器化。
|
9月前
|
网络协议 Docker 容器
使用网络--容器互联
使用网络--容器互联
190 18
|
9月前
|
Kubernetes Cloud Native 区块链
Arista cEOS 4.30.10M - 针对云原生环境设计的容器化网络操作系统
Arista cEOS 4.30.10M - 针对云原生环境设计的容器化网络操作系统
289 0
|
安全 网络安全 数据安全/隐私保护
利用Docker的网络安全功能来保护容器化应用
通过综合运用这些 Docker 网络安全功能和策略,可以有效地保护容器化应用,降低安全风险,确保应用在安全的环境中运行。同时,随着安全威胁的不断变化,还需要持续关注和研究新的网络安全技术和方法,不断完善和强化网络安全保护措施,以适应日益复杂的安全挑战。
448 61
|
存储 缓存 监控
Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
本文介绍了Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
1288 7
|
网络协议 Ubuntu 前端开发
好好的容器突然起不来,经定位是容器内无法访问外网了?测试又说没改网络配置,该如何定位网络问题
本文记录了一次解决前端应用集成到主应用后出现502错误的问题。通过与测试人员的沟通,最终发现是DNS配置问题导致的。文章详细描述了问题的背景、沟通过程、解决方案,并总结了相关知识点和经验教训,帮助读者学习如何分析和定位网络问题。
751 1
|
弹性计算 Kubernetes 网络协议
阿里云弹性网络接口技术的容器网络基础教程
阿里云弹性网络接口技术的容器网络基础教程
阿里云弹性网络接口技术的容器网络基础教程
|
6月前
|
Kubernetes Docker Python
Docker 与 Kubernetes 容器化部署核心技术及企业级应用实践全方案解析
本文详解Docker与Kubernetes容器化技术,涵盖概念原理、环境搭建、镜像构建、应用部署及监控扩展,助你掌握企业级容器化方案,提升应用开发与运维效率。
1026 108