容器网络 Terway|学习笔记

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 快速学习容器网络 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 进行的一次转换。

相关实践学习
巧用云服务器ECS制作节日贺卡
本场景带您体验如何在一台CentOS 7操作系统的ECS实例上,通过搭建web服务器,上传源码到web容器,制作节日贺卡网页。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
1月前
|
Ubuntu 网络安全 图形学
Ubuntu学习笔记(二):ubuntu20.04解决右上角网络图标激活失败或者消失,无法连接有线问题。
在Ubuntu 20.04系统中解决网络图标消失和无法连接有线网络问题的方法,其中第三种方法通过检查并确保Windows防火墙中相关服务开启后成功恢复了网络连接。
535 0
Ubuntu学习笔记(二):ubuntu20.04解决右上角网络图标激活失败或者消失,无法连接有线问题。
|
2月前
|
负载均衡 网络协议 开发者
掌握 Docker 网络:构建复杂的容器通信
在 Docker 容器化环境中,容器间的通信至关重要。本文详细介绍了 Docker 网络的基本概念和类型,包括桥接网络、宿主网络、覆盖网络和 Macvlan 网络等,并提供了创建、管理和配置自定义网络的实用命令。通过掌握这些知识,开发者可以构建更健壮和灵活的容器化应用,提高应用的可扩展性和安全性。
|
1月前
|
弹性计算 Kubernetes 网络协议
阿里云弹性网络接口技术的容器网络基础教程
阿里云弹性网络接口技术的容器网络基础教程
阿里云弹性网络接口技术的容器网络基础教程
|
1月前
|
Docker 容器
docker中检查容器的网络模式
【10月更文挑战第5天】
158 1
|
1月前
|
网络协议 Shell 网络安全
docker容器网络问题
【10月更文挑战第4天】
147 2
|
1月前
|
监控 Kubernetes 测试技术
掌握Docker网络模式:构建高效容器通信
【10月更文挑战第3天】本文深入探讨了Docker的网络模式,包括它们的工作原理、使用场景以及如何配置和优化容器间的通信。希望能够帮助开发者在项目中有效地应用Docker网络模式,构建高效的容器化应用。
|
1月前
|
网络协议 Ubuntu 前端开发
好好的容器突然起不来,经定位是容器内无法访问外网了?测试又说没改网络配置,该如何定位网络问题
本文记录了一次解决前端应用集成到主应用后出现502错误的问题。通过与测试人员的沟通,最终发现是DNS配置问题导致的。文章详细描述了问题的背景、沟通过程、解决方案,并总结了相关知识点和经验教训,帮助读者学习如何分析和定位网络问题。
104 0
|
1月前
|
机器学习/深度学习 数据可视化 Linux
Seaborn可视化学习笔记(一):可视化神经网络权重分布情况
这篇文章是关于如何使用Seaborn库来可视化神经网络权重分布的教程,包括函数信息、测试代码和实际应用示例。
43 0
|
2月前
|
网络协议 安全 开发者
掌握 Docker 网络:构建复杂的容器通信
在 Docker 容器化环境中,容器间的通信至关重要。本文详细介绍了 Docker 网络的基础知识,包括网络驱动、端口映射和命名等核心概念,并深入探讨了 Bridge、Host、Overlay 和 Macvlan 四种网络类型的特点及应用场景。此外,还提供了创建、连接、查看和删除自定义网络的命令示例,以及高级网络配置方法,如网络命名空间、DNS 解析和安全通信配置,帮助开发者构建更健壮的容器化应用。
|
3天前
|
安全 网络安全 数据安全/隐私保护
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
在数字化时代,网络安全和信息安全已成为我们生活中不可或缺的一部分。本文将介绍网络安全漏洞、加密技术和安全意识等方面的知识,并提供一些实用的技巧和建议,帮助读者更好地保护自己的网络安全和信息安全。
下一篇
无影云桌面