容器服务VPC网络使用指南

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器镜像服务 ACR,镜像仓库100个 不限时长
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介: 前言 在使用容器服务的过程中,很多场景下需要使用到VPC网络。但是,目前在用户跟踪过程中发现,大家对于VPC网络的使用存在一点的误区,偶尔会导致一些意外情况的发生,导致使用受挫。该篇文章不会去详细介绍VPC网络的原理,只从容器服务使用VPC网络的角度来介绍如何在容器服务中正确的使用VPC网络以及相应的注意事项。

前言

在使用容器服务的过程中,很多场景下需要使用到VPC网络。但是,目前在用户跟踪过程中发现,大家对于VPC网络的使用存在一点的误区,偶尔会导致一些意外情况的发生,导致使用受挫。该篇文章不会去详细介绍VPC网络的原理,只从容器服务使用VPC网络的角度来介绍如何在容器服务中正确的使用VPC网络以及相应的注意事项。

准备

VPC网段

为了可以顺利的在容器服务中创建VPC的容器集群,首先我们需要根据实际的情况规划网络。创建VPC网络的时候,您必须指定对应的CIDR来划分对应的子网,如果想了解更多的关于CIDR的信息,参见RFC4632了解更多关于 CIDR 的信息.
每个专有网络只能指定 1 个网段,网段范围如下,其中 172.16.0.0/12 是默认专有网络使用的网段。

  • 10.0.0.0/8
  • 172.16.0.0/12
  • 192.168.0.0/16

容器网段

在创建VPC网络的容器服务集群的时候,需要用户指定对应的容器网段,目前容器服务支持的容器网段如下:

  • 192.168.1.0/24
  • 172.[16-31].1.0/24

网络规划

因为为什么保证容器间的网络互通,我们需要把每个容器网段都添加到路由表中,因此为了避免网段冲突,我们需要提前根据VPC和容器网段对自身的应用服务进行相应的网络规划。

网络规划过程中本着避免冲突的原则,需要从以下几个方面考虑

  1. 容器网段跟vpc网段不能重合
  2. 专有云或者混合云场景下,容器网段建议不要跟私有网段重合
  • 网段规划

在VPC网段和容器网段中,我们发现172网段属于重合的,因此对于VPC网段和容器网段选择172网段的时候,需要特别注意,下面举例来说明一下:

假设VPC网段选择为 172.16.0.0/12
交换机网段设定为 172.18.1.0/24
那么根据交换的网段定义,归属于该交换机的ECS的IP地址应该是在172.18.1.1-172.18.1.252
如果此时,我们的容器网段也定义为 172.18.1.0/24 就会出现容器的IP和ECS重复的情况,在这种情况下会导致容器间的网络通信出现异常,因此在使用VPC网络的时候,必须注意网络的规划。

  • 路由表规划

目前同一个VPC的最大路由表条目是48条,

示例

接下来,我们使用一个完整的实例流程,来看一下整个容器服务VPC网络的集群创建流程

  • 创建VPC网络

登录到阿里云VPC网络控制台,点击创建专有网络,在本示例中,我们为了避免和容器网段可能的冲突,选择了创建10.0.0.0/8网段的VPC网络。
VPC_006_VPC

  • 创建交换机

当VPC创建好以后,我们在该VPC下创建相应的交换机。本示例中,我们选择创建华东2可用区10.1.1.0/24的交换机,前面我们介绍过,创建ECS的时候,我们如果选择该交换机的话,最终ECS的IP地址为 10.1.1.1-10.1.1.252,合计252个IP地址(也就是说该网段的交换机下可以购买252台ECS)

![VPC_007_](https://yqfile.alicdn.com/1cad9de555d07367a7601982ff7637523219c76c.png)
  • 查看路由表

当VPC和交换机创建好以后,我们来查看一下路由表的信息
VPC_

从上图红色框标记可以看到,交换机的网络会被作为默认的系统路由表。

  • 创建容器集群

打开容器服务控制台,选择创建集群,选择华东2地域,专有网络,选择我们之前创建好的VPC和交换机。
VPC_

此时,红色框里我们选择172.18.0.0/24 作为容器的起始网段。那么也就意味着,该集群内的节点上的容器网段为 172.18.[1-254].0/24,每个节点上容器的IP地址为172.18.x.[1-255]

  • 数据校验

等待容器集群创建成功后,我们可以通过校验集群节点IP地址,路由表,查看应用容器的IP地址等方式来验证我们之前提到的网络规划的理论。

通过查看容器集群的节点列表中ECS的IP地址,即可验证交换的网段,我们从下图可以看到新购的ECS都归属于10.1.1.0/24这个交换机网段
VPC_

验证完节点IP地址,我们继续校验路由表,此时系统会向该VPC的路由表里新增网段为172.18.x.0/24的路由信息,下一条为对应的ECS实例ID,如下图
VPC_

最终,我们验证一下容器的IP是否正确,此时我们通过模板从容器服务控制台部署一个系统自带的示例的wordpress应用,然后通过查看某一个节点上的容器列表,来验证一下容器的IP

VPC_IP

通过以上的校验,我们成功的创建出来一个VPC网络的容器集群。

总结

对于VPC网络的容器集群来说,其实也并没有那么的复杂,只要我们仔细研究和规划好自身应用的网络,就可以避免在使用过程中的一些问题。

相关文档

相关实践学习
巧用云服务器ECS制作节日贺卡
本场景带您体验如何在一台CentOS 7操作系统的ECS实例上,通过搭建web服务器,上传源码到web容器,制作节日贺卡网页。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
4月前
|
弹性计算 监控 开发工具
【阿里云弹性计算】阿里云ECS的网络优化实践:VPC配置与网络性能提升
【5月更文挑战第29天】阿里云ECS通过虚拟私有云(VPC)提供高性能、安全的网络环境。VPC允许用户自定义IP地址、路由规则和安全组。配置包括:创建VPC和交换机,设定安全组,然后创建ECS实例并绑定。优化网络性能涉及规划网络拓扑、优化路由、启用网络加速功能(如ENI和EIP)及监控网络性能。示例代码展示了使用Python SDK创建VPC和交换机的过程。
376 3
|
17天前
|
NoSQL 应用服务中间件 Redis
Docker跨宿主机容器通信-通过网络跨宿主机互联
这篇文章介绍了Docker容器跨宿主机通信的实现方法,包括Docker的四种网络模式(host、none、container、bridge)以及如何通过修改网络配置和添加路由规则来实现不同宿主机上的容器之间的互联。
48 0
Docker跨宿主机容器通信-通过网络跨宿主机互联
|
23天前
|
安全 网络安全 数据安全/隐私保护
云原生技术探索:容器化与微服务架构的实践之路网络安全与信息安全:保护数据的关键策略
【8月更文挑战第28天】本文将深入探讨云原生技术的核心概念,包括容器化和微服务架构。我们将通过实际案例和代码示例,展示如何在云平台上实现高效的应用部署和管理。文章不仅提供理论知识,还包含实操指南,帮助开发者理解并应用这些前沿技术。 【8月更文挑战第28天】在数字化时代,网络安全和信息安全是保护个人和企业数据的前线防御。本文将探讨网络安全漏洞的成因、加密技术的应用以及提升安全意识的重要性。文章旨在通过分析网络安全的薄弱环节,介绍如何利用加密技术和提高用户警觉性来构建更为坚固的数据保护屏障。
|
11天前
|
Linux 调度 Docker
容器网络概述
【9月更文挑战第9天】容器技术利用如命名空间(namespace)和控制组(cgroup)等技术创建隔离环境,实现资源限制与独立运行。命名空间避免命名冲突,cgroup则能对CPU、内存等资源进行限制。容器状态可通过镜像保存并标准化,确保在任何环境中都能复现相同状态。
|
1月前
|
网络协议 Linux 网络安全
遇到Docker容器网络隔断?揭秘六种超级实用解决方案,轻松让Docker容器畅游互联网!
【8月更文挑战第18天】Docker容器内网络不通是开发者常遇问题,可能因网络配置错、Docker服务异常或防火墙阻碍等原因引起。本文提供六种解决策略:确认Docker服务运行状态、重启Docker服务、检查与自定义Docker网络设置、验证宿主机网络连接、临时禁用宿主机IPv6及检查防火墙规则。通过这些步骤,多数网络问题可得以解决,确保容器正常联网。
52 1
|
1月前
|
弹性计算 Prometheus 监控
如何基于容器网络流量指标进行弹性伸缩
【8月更文挑战第13天】基于容器网络流量指标进行弹性伸缩可动态调整资源,提升系统性能与利用率。首先选监控工具如Prometheus,收集并分析网络流量数据。接着定义监控指标及阈值,如入站与出站流量。最后配置如Kubernetes的HPA实现自动化伸缩,并通过测试不断优化策略,确保系统稳定高效运行。
|
21天前
|
Kubernetes Cloud Native 网络安全
云原生入门指南:Kubernetes和容器化技术云计算与网络安全:技术融合的新篇章
【8月更文挑战第30天】在云计算的浪潮中,云原生技术如Kubernetes已成为现代软件部署的核心。本文将引导读者理解云原生的基本概念,探索Kubernetes如何管理容器化应用,并展示如何通过实践加深理解。
|
1月前
|
Linux 调度 Docker
容器网络概述
【8月更文挑战第7天】容器就是 Container,而 Container 的另一个意思是集装箱。其实容器的思想就是要变成软件交付的集装箱。集装箱的特点,一是打包,二是标准。
|
27天前
|
Kubernetes 网络协议 网络安全
在K8S中,容器提供一个服务,外部访问慢,到底是容器网络问题?还是容器服务问题?这种怎么排查?
在K8S中,容器提供一个服务,外部访问慢,到底是容器网络问题?还是容器服务问题?这种怎么排查?
|
27天前
|
Kubernetes 监控 Shell
在K8S中,我们公司用户反应pod连接数非常多,希望看一下这些连接都是什么信息?什么状态?怎么排查?容器里面没有集成bash环境、网络工具,怎么处理?
在K8S中,我们公司用户反应pod连接数非常多,希望看一下这些连接都是什么信息?什么状态?怎么排查?容器里面没有集成bash环境、网络工具,怎么处理?

相关产品

  • 容器计算服务