HCIP——MPLS VPN实验

news2024/11/15 8:21:44

MPLS VPN

  • 一、实验
    • 1、实验拓扑及要求
    • 2、实验拓扑搭建以及IP地址划分
    • 3、实验步骤
      • 1、配置永不超时以及接口IP地址
      • 2、给R1,R2,R3,R4配置OSPF
      • 3、配置BGP非直连建邻,并开启vpnV4路由传递功能
      • 4、配置MPLS
      • 5、在PE端做MPLS VPN
      • 6、给R1以及R5配置静态,并将其导入BGP
      • 7、给R3以及R6配置RIP,并将其导入BGP
      • 8、给R4以及R7配置OSPF,并导入BGP

一、实验

1、实验拓扑及要求

在这里插入图片描述
使用MPLS VPN实现全网可达

2、实验拓扑搭建以及IP地址划分

在这里插入图片描述

3、实验步骤

1、配置永不超时以及接口IP地址

R1:

<Huawei>sys
[Huawei]sys R1
[R1]user-interface console 0
[R1-ui-console0]idle-timeout 0 0 
[R1-ui-console0]q
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip address 15.1.1.1 24
[R1-GigabitEthernet0/0/0]int l0
[R1-LoopBack0]ip address 1.1.1.1 32
[R1-LoopBack0]q
[R1]int g0/0/1
[R1-GigabitEthernet0/0/1]ip address 12.1.1.1 24
[R1-GigabitEthernet0/0/1]q
[R1]

R2:

<Huawei>sys
[Huawei]sys R2
[R2-ui-console0]idle-timeout 0 0 
[R2-ui-console0]int l0
[R2-LoopBack0]ip address 2.2.2.2 32
[R2-LoopBack0]int g0/0/0
[R2-GigabitEthernet0/0/0]ip address 12.1.1.2 24
[R2-GigabitEthernet0/0/0]int g0/0/1
[R2-GigabitEthernet0/0/1]ip address 23.1.1.1 24
[R2-GigabitEthernet0/0/1]int g0/0/2
[R2-GigabitEthernet0/0/2]ip address 24.1.1.1 24
[R2-GigabitEthernet0/0/2]q

R3:

[Huawei]sys R3
[R3]user-interface console 0
[R3-ui-console0]idle-timeout 0 0 
[R3-ui-console0]int g0/0/0
[R3-GigabitEthernet0/0/0]ip address 23.1.1.2 24
[R3-GigabitEthernet0/0/0]int g0/0/1
[R3-GigabitEthernet0/0/1]ip address 36.1.1.1 24
[R3-GigabitEthernet0/0/1]int l0
[R3-LoopBack0]ip address 3.3.3.3 32
[R3-LoopBack0]q
[R3]

R4:

[Huawei]sys R4
[R4]user-interface console 0
[R4-ui-console0]idle-timeout 0 0 
[R4-ui-console0]int g0/0/0
[R4-GigabitEthernet0/0/0]ip address 24.1.1.2 24
[R4-GigabitEthernet0/0/0]int g0/0/1
[R4-GigabitEthernet0/0/1]ip address 47.1.1.1 24
[R4-GigabitEthernet0/0/1]int l0
[R4-LoopBack0]ip address 4.4.4.4 32
[R4-LoopBack0]q
[R4]

R5:

<Huawei>sys
[Huawei]sys R5
[R5]user-interface console 0
[R5-ui-console0]idle-timeout 0 0 
[R5-ui-console0]int g0/0/0
[R5-GigabitEthernet0/0/0]ip address 15.1.1.2 24
[R5-GigabitEthernet0/0/0]int l0
[R5-LoopBack0]ip address 5.5.5.5 32
[R5-LoopBack0]q
[R5]

R6:

<Huawei>sys
[r6]user-interface console 0
[r6-ui-console0]idle-timeout 0 0 
[r6-ui-console0]int l0
[r6-LoopBack0]ip address 6.6.6.6 32
[r6-LoopBack0]int g0/0/0
[r6-GigabitEthernet0/0/0]ip address 36.1.1.2 24
[r6-GigabitEthernet0/0/0]q
[r6]

R7:

<Huawei>sys
[Huawei]sys R7
[R7]user-interface console 0
[R7-ui-console0]idle-timeout 0 0 
[R7-ui-console0]int l0
[R7-LoopBack0]ip address 7.7.7.7 32
[R7-LoopBack0]int g0/0/0
[R7-GigabitEthernet0/0/0]ip address 47.1.1.2 24
[R7-GigabitEthernet0/0/0]q
[R7]

查看接口IP地址配置:
R1:

[R1]display ip interface brief 
Interface                         IP Address/Mask      Physical   Protocol  
GigabitEthernet0/0/0              15.1.1.1/24          up         up        
GigabitEthernet0/0/1              12.1.1.1/24          up         up        
GigabitEthernet0/0/2              unassigned           down       down      
LoopBack0                         1.1.1.1/32           up         up(s)     
NULL0                             unassigned           up         up(s)     
[R1]

R2:

[R2]display ip interface brief 
Interface                         IP Address/Mask      Physical   Protocol  
GigabitEthernet0/0/0              12.1.1.2/24          up         up        
GigabitEthernet0/0/1              23.1.1.1/24          up         up        
GigabitEthernet0/0/2              24.1.1.1/24          up         up        
LoopBack0                         2.2.2.2/32           up         up(s)     
NULL0                             unassigned           up         up(s)   
[R2]

R3:

[R3]display ip interface brief 
Interface                         IP Address/Mask      Physical   Protocol  
GigabitEthernet0/0/0              23.1.1.2/24          up         up        
GigabitEthernet0/0/1              36.1.1.1/24          up         up        
GigabitEthernet0/0/2              unassigned           down       down      
LoopBack0                         3.3.3.3/32           up         up(s)     
NULL0                             unassigned           up         up(s)     
[R3]

R4:

[R4]display ip interface brief 
Interface                         IP Address/Mask      Physical   Protocol  
GigabitEthernet0/0/0              24.1.1.2/24          up         up        
GigabitEthernet0/0/1              47.1.1.1/24          up         up        
GigabitEthernet0/0/2              unassigned           down       down      
LoopBack0                         4.4.4.4/32           up         up(s)     
NULL0                             unassigned           up         up(s)     
[R4]

R5:

[R5]display ip interface brief
Interface                         IP Address/Mask      Physical   Protocol  
GigabitEthernet0/0/0              15.1.1.2/24          up         up        
GigabitEthernet0/0/1              unassigned           down       down      
GigabitEthernet0/0/2              unassigned           down       down      
LoopBack0                         5.5.5.5/32           up         up(s)     
NULL0                             unassigned           up         up(s)     
[R5]

R6:

[r6]display ip interface brief
Interface                         IP Address/Mask      Physical   Protocol  
GigabitEthernet0/0/0              36.1.1.2/24          up         up        
GigabitEthernet0/0/1              unassigned           down       down      
GigabitEthernet0/0/2              unassigned           down       down      
LoopBack0                         6.6.6.6/32           up         up(s)     
NULL0                             unassigned           up         up(s)     
[r6]

R7:

[R7]display ip interface brief
Interface                         IP Address/Mask      Physical   Protocol  
GigabitEthernet0/0/0              47.1.1.2/24          up         up        
GigabitEthernet0/0/1              unassigned           down       down      
GigabitEthernet0/0/2              unassigned           down       down      
LoopBack0                         7.7.7.7/32           up         up(s)     
NULL0                             unassigned           up         up(s)     
[R7]

2、给R1,R2,R3,R4配置OSPF

R1:

[R1]ospf 1 router-id 1.1.1.1
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]network 12.1.1.1 0.0.0.0
[R1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0
[R1-ospf-1-area-0.0.0.0]q
[R1-ospf-1]q
[R1]

R2:

[R2]ospf 1 router-id 2.2.2.2
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 0.0.0.0 255.255.255.255
[R2-ospf-1-area-0.0.0.0]q
[R2-ospf-1]q
[R2]

R3:

[R3]ospf 1 router-id 3.3.3.3
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 23.1.1.2 0.0.0.0
[R3-ospf-1-area-0.0.0.0]network 3.3.3.3 0.0.0.0
[R3-ospf-1-area-0.0.0.0]q
[R3-ospf-1]q
[R3]

R4:

[R4]ospf 1 router-id 4.4.4.4
[R4-ospf-1]area 0
[R4-ospf-1-area-0.0.0.0]network 24.1.1.2 0.0.0.0
[R4-ospf-1-area-0.0.0.0]network 4.4.4.4 0.0.0.0
[R4-ospf-1-area-0.0.0.0]q
[R4-ospf-1]q
[R4]

查看OSPF路由表:
R1:
在这里插入图片描述
R2:
在这里插入图片描述
R3:
在这里插入图片描述

R4:
在这里插入图片描述
在这里插入图片描述

3、配置BGP非直连建邻,并开启vpnV4路由传递功能

R1:

[R1]bgp 1
[R1-bgp]router-id 1.1.1.1
[R1-bgp]peer 3.3.3.3 as-number 1
[R1-bgp]peer 3.3.3.3 connect-interface LoopBack 0
[R1-bgp]peer 4.4.4.4 as-number 1
[R1-bgp]peer 4.4.4.4 connect-interface LoopBack 0
[R1-bgp]ipv4-family vpnv4
[R1-bgp-af-vpnv4]peer 3.3.3.3 enable 
[R1-bgp-af-vpnv4]peer 4.4.4.4 enable
[R1-bgp-af-vpnv4]q
[R1-bgp]q
[R1]

R2:

[R3]bgp 1
[R3-bgp]router-id 3.3.3.3
[R3-bgp]peer 1.1.1.1 as-number 1
[R3-bgp]peer 1.1.1.1 connect-interface LoopBack 0
[R3-bgp]peer 4.4.4.4 as-number 1
[R3-bgp]peer 4.4.4.4 connect-interface LoopBack 0
[R3-bgp]ipv4-family vpnv4
[R3-bgp-af-vpnv4]peer 1.1.1.1 enable 
[R3-bgp-af-vpnv4]peer 4.4.4.4 enable 
[R3-bgp-af-vpnv4]q
[R3-bgp]q
[R3]

R4:

[R4]bgp 1
[R4-bgp]router-id 4.4.4.4
[R4-bgp]peer 1.1.1.1 as-number 1
[R4-bgp]peer 1.1.1.1 connect-interface LoopBack 0
[R4-bgp]peer 3.3.3.3 as-number 1
[R4-bgp]peer 3.3.3.3 connect-interface LoopBack 0
[R4-bgp]ipv4-family vpnv4
[R4-bgp-af-vpnv4]peer 1.1.1.1 enable 
[R4-bgp-af-vpnv4]peer 3.3.3.3 enable 
[R4-bgp-af-vpnv4]q
[R4-bgp]q
[R4]

4、配置MPLS

R1:

[R1]mpls lsr-id 1.1.1.1
[R1]mpls 
Info: Mpls starting, please wait... OK!
[R1-mpls]mpls ldp
[R1-mpls-ldp]q
[R1]int g0/0/1
[R1-GigabitEthernet0/0/1]mpls 
[R1-GigabitEthernet0/0/1]mpls ldp 
[R1-GigabitEthernet0/0/1]q
[R1]

R2:

[R2]mpls lsr-id 2.2.2.2
[R2]mpls
Info: Mpls starting, please wait... OK!
[R2-mpls]mpls ldp
[R2-mpls-ldp]q
[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]mpls 
[R2-GigabitEthernet0/0/0]mpls ldp 
[R2-GigabitEthernet0/0/0]int g0/0/1
[R2-GigabitEthernet0/0/1]mpls 
[R2-GigabitEthernet0/0/1]mpls ldp 
[R2-GigabitEthernet0/0/1]int g0/0/2
[R2-GigabitEthernet0/0/2]mpls 	
[R2-GigabitEthernet0/0/2]mpls ldp 
[R2-GigabitEthernet0/0/2]q
[R2]

R3:

[R3]mpls lsr-id 3.3.3.3
[R3]mpls 
Info: Mpls starting, please wait... OK!
[R3-mpls]mpls ld
[R3-mpls-ldp]q
[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]mpls 
[R3-GigabitEthernet0/0/0]mpls ldp
[R3-GigabitEthernet0/0/0]q
[R3]

R4:

[R4]mpls lsr-id 4.4.4.4[R4]mpls 
Info: Mpls starting, please wait... OK!
[R4-mpls]mpls ldp
[R4-mpls-ldp]q
[R4]int g0/0/0
[R4-GigabitEthernet0/0/0]mpls 
[R4-GigabitEthernet0/0/0]mpls ldp
[R4-GigabitEthernet0/0/0]q
[R4]

5、在PE端做MPLS VPN

R1:

[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]undo ip address
[R1-GigabitEthernet0/0/0]q
[R1]ip vpn-instance 1
[R1-vpn-instance-1]route-distinguisher 1:1
[R1-vpn-instance-1-af-ipv4]vpn-target 3:3 4:4 import-extcommunity 
[R1-vpn-instance-1-af-ipv4]vpn-target 1:1 export-extcommunity 
[R1-vpn-instance-1-af-ipv4]q
[R1-vpn-instance-1]q
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip binding vpn-instance 1
[R1-GigabitEthernet0/0/0]ip address 15.1.1.1 24
[R1-GigabitEthernet0/0/0]q
[R1]

R3:

[R3]int g0/0/1
[R3-GigabitEthernet0/0/1]undo ip address 
[R3-GigabitEthernet0/0/1]q
[R3]ip vpn-instance 2
[R3-vpn-instance-2]route-distinguisher 3:3
[R3-vpn-instance-2-af-ipv4]vpn-target 1:1 4:4 import-extcommunity 
[R3-vpn-instance-2-af-ipv4]vpn-target 3:3 export-extcommunity 
[R3-vpn-instance-2-af-ipv4]q
[R3-vpn-instance-2]q
[R3]int g0/0/1
[R3-GigabitEthernet0/0/1]ip binding vpn-instance 2
[R3-GigabitEthernet0/0/1]ip address 36.1.1.1 24
[R3-GigabitEthernet0/0/1]q
[R3]

R4:

[R4]int g0/0/1
[R4-GigabitEthernet0/0/1]undo ip address 
[R4-GigabitEthernet0/0/1]q
[R4]ip vpn-instance 3
[R4-vpn-instance-3]route-distinguisher 4:4
[R4-vpn-instance-3-af-ipv4]vpn-target 1:1 3:3 import-extcommunity 
[R4-vpn-instance-3-af-ipv4]vpn-target 4:4 export-extcommunity 
[R4-vpn-instance-3-af-ipv4]q
[R4-vpn-instance-3]q
[R4]int g0/0/1
[R4-GigabitEthernet0/0/1]ip binding vpn-instance 3
[R4-GigabitEthernet0/0/1]ip address 47.1.1.1 24
[R4-GigabitEthernet0/0/1]q
[R4]

6、给R1以及R5配置静态,并将其导入BGP

R1:

[R1]ip route-static vpn-instance 1 5.5.5.5 32 15.1.1.2
[R1]bgp 1
[R1-bgp]ipv4-family vpn-instance 1
[R1-bgp-1]import-route static 
[R1-bgp-1]q
[R1-bgp]q
[R1]

R5:

[R5]ip route-static 0.0.0.0 0.0.0.0 15.1.1.1

7、给R3以及R6配置RIP,并将其导入BGP

R3:

[R3]rip 1 vpn-instance 2
[R3-rip-1]version 2
[R3-rip-1]network 36.0.0.0
[R3-rip-1]import-route bgp 
[R3-rip-1]q
[R3]bgp 1
[R3-bgp]ipv4-family vpn-instance 2
[R3-bgp-2]import-route rip 1
[R3-bgp-2]q
[R3-bgp]q
[R3]

R6:

[r6]rip 1
[r6-rip-1]version 2
[r6-rip-1]network 36.0.0.0
[r6-rip-1]network 6.0.0.0
[r6-rip-1]q
[r6]

8、给R4以及R7配置OSPF,并导入BGP

R4:

[R4]ospf 2 vpn-instance 3
[R4-ospf-2]area 0
[R4-ospf-2-area-0.0.0.0]network 47.1.1.1 0.0.0.0
[R4-ospf-2]import-route bgp 
[R4-ospf-2]q
[R4]bgp 1
[R4-bgp]ipv4-family vpn-instance 3
[R4-bgp-3]import-route ospf 2
[R4-bgp-3]q
[R4-bgp]q
[R4]

R7:

[R7]ospf 2 router-id 7.7.7.7
[R7-ospf-2]area 0
[R7-ospf-2-area-0.0.0.0]network 0.0.0.0 255.255.255.255
[R7-ospf-2-area-0.0.0.0]q
[R7-ospf-2]q
[R7]

查看R6路由表:
在这里插入图片描述
在这里插入图片描述
实验一结束。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/908306.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

概率论与数理统计:第六章:数理统计

文章目录 Ch6. 数理统计(一) 总体与样本(二) 统计量 (5个)(三) 抽样分布 (3个)0.上α分位点1.χ分布2.t分布3.F分布 (四) 抽样分布定理1.单个正态总体2.两个正态总体 Ch6. 数理统计 (一) 总体与样本 1.概念&#xff1a; (1)总体 (2)样本 简单随机样本&#xff0c;简称样本。…

3种解决找不到mfc140u.dll无法继续执行代码的方法

1.解决mfc140u.dll丢失之前先了解一下它的一些具体功能和作用 用户界面和窗口管理&#xff1a;mfc140u.dll提供了一系列类和函数&#xff0c;用于创建和管理应用程序的用户界面元素&#xff0c;如窗口、菜单、工具栏、状态栏等。它还提供了窗口消息处理的机制&#xff0c;使开…

Hover研究: 下一代借贷协议 | 第一部分

这是我们对关于可持续通证经济模型用于借贷协议的研究&#xff0c;一共分为两部分&#xff0c;此篇为第一部分。 Hover团队花费了大量时间研究现有的借贷协议结构。我们的研究揭示了这些协议在扩展和增长过程中面临的多个挑战。 本系列将讨论这些挑战是什么&#xff0c;为什么它…

23款奔驰GLE350轿跑升级原厂前排座椅通风系统,夏天必备的功能

通风座椅的主动通风功能可以迅速将座椅表面温度降至适宜程度&#xff0c;从而确保最佳座椅舒适性。该功能启用后&#xff0c;车内空气透过打孔皮饰座套被吸入座椅内部&#xff0c;持续时间为 8 分钟。然后&#xff0c;风扇会自动改变旋转方向&#xff0c;将更凉爽的环境空气从座…

【业务功能篇72】分布式锁实现分析

什么是分布式锁&#xff1f;当多个进程在同一个系统中&#xff0c;用分布式锁控制多个进程对资源的访问 分布式锁应用场景 &#xff08;1&#xff09;传统的单体应用单机部署情况下&#xff0c;可以使用java并发处理相关的API进行互斥控制。 &#xff08;2&#xff09;分布式…

Qt下使用ModbusTcp通信协议进行PLC线圈/保持寄存器的读写(32位有符号数)

文章目录 前言一、引入Modbus模块二、Modbus设备的连接三、各寄存器数据的读取四、各寄存器数据的写入五、示例完整代码总结 前言 本文主要讲述了使用Qt的Modbus模块来进行ModbusTcp的通信&#xff0c;实现对PLC的线圈寄存器和保持寄存器的读写&#xff0c;基于TCP/IP的Modbus…

JavaSE【 String 类】

一、String 类 1、字符串构造 常用三种 String的构造方法&#xff1a;有带参数的&#xff0c;和不带参数的 public class Test {public static void main(String[] args) {//字符串直接赋值String str "hello";//string是一个引用类型&#xff0c;str这个变量存的…

【Redis】Redis 的学习教程(一)入门基础

1. 简介 Redis 全称&#xff1a;Remote Dictionary Server&#xff08;远程字典服务器&#xff09;&#xff0c;是一款开源的&#xff0c;遵守 BSD 协议&#xff0c;使用 C 语言开发的 key-value 存储系统。简单的说&#xff0c;它是一款跨平台的非关系型数据库&#xff0c;支…

第 111 场LeetCode 双周赛题解

A 统计和小于目标的下标对数目 数据量小&#xff0c;直接枚举数对 class Solution { public:int countPairs(vector<int> &nums, int target) {int n nums.size();int res 0;for (int i 0; i < n; i)for (int j 0; j < i; j)if (nums[i] nums[j] < tar…

day23 遍历 所有文件夹 子文件夹 文件

统计目录大小 public static long getAllFilesLength(File file) {long length 0l;if (file null) {System.out.println("文件为空");}long fileLengths[] new long[0];File files[] file.listFiles();for (int i 0; i < files.length; i) {if (files[i].isD…

用例图的基本概念及其使用方式(包含案例)

一、引言 用例(Use Case)&#xff0c;是软件工程或系统工程中对系统如何反应外界请求的描述&#xff0c;是一种通过用户的使用场景来获取需求的技术。此概念“用例”的提出者为Ivar Jacobson。每个用例提供了一个或多个场景&#xff0c;该场景说明了系统是如何和最终用户或其它…

C++(8.21)c++初步

1.斐波那契&#xff1a; #include <iostream> #include<iomanip>using namespace std;int main() {cout << "Hello World!" << endl;int a[10];for(int i0;i<10;i){if(0i||1i){a[i]1;}elsea[i]a[i-1]a[i-2];cout <<setw(4) <&l…

微信扫码报修系统哪家好?的修报修管理系统有什么优势?

“的修app”是一款基于互联网和云计算技术的在线报修系统&#xff0c;主要服务于物业管理公司、企业、机关单位、学校、医院等机构和组织。它提供了一系列报修管理服务&#xff0c;包括故障报修、设备管理、巡检管理、耗材管理等功能。用户只需用手机扫一下二维码&#xff0c;即…

Linux 多线程中执行fork的情况

一、普通多线程中执行fork的情况 1.多线程中没有执行fork的情况 代码如下&#xff1a; #include<stdio.h> #include<stdlib.h> #include<unistd.h> #include<pthread.h> #include<string.h> #include<semaphore.h>void*fun(void* arg) …

PSP - 基于开源框架 OpenFold Multimer 蛋白质复合物的结构预测与BugFix

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://spike.blog.csdn.net/article/details/132410296 AlphaFold2-Multimer 是一个基于 AlphaFold2 的神经网络模型&#xff0c;可以预测多链蛋白复合物的结构。该模型在训练和推理时都可以处…

Lnton羚通算法算力云平台如何在OpenCV-Python中使用cvui库创建复选框

CVUI 之 复选框 Python import numpy as np import cv2 import cvuidef checkbox_test():WINDOW_NAME Checkbox-Testchecked [False]# 创建画布frame np.zeros((300, 400, 3), np.uint8)# 初始化窗口cvui.init(WINDOW_NAME)while True:# 画布填色frame[:] (100, 200, 100…

WEB APIs day5

一、window对象 BOM属于window对象 1.BOM&#xff08;浏览器对象模型&#xff09; bom里面包含着dom,只不过bom我们平时用得比较少&#xff0c;我们经常使用的是dom操作&#xff0c;因为我们页面中的这些标签都是在dom中取的&#xff0c;所以我们操作dom多一点。 window对象…

大数据、人工智能、机器学习、深度学习关系联系前言

1.大数据和人工智能关系 2.机器学习、深度学习、人工智能关系 3.监督学习、无监督学习、半监督学习、强化学习、迁移学习关系 4.机器学习具体内容 一、大数据和人工智能之间存在相促进并相互支持&#xff0c;推动了科技发展 1.数据驱动的人工智能&#xff1a;人工智能系统需要…

【是C++,不是C艹】 手把手带你实现Date类(附源码)

&#x1f49e;&#x1f49e;欢迎来到 Claffic 的博客&#x1f49e;&#x1f49e; &#x1f449; 专栏&#xff1a;《是C&#xff0c;不是C艹》&#x1f448; 前言&#xff1a; 恍惚间&#xff0c;已经两个月没更新了 &#xff08;&#xff1b;д&#xff40;&#xff09;ゞ 我忏…

K8s+Docker+KubeSphere+DevOps笔记

K8sDockerKubeSphereDevOps 前言一、阿里云服务器开通二、docker基本概念1.一次构建、到处运行2、docker基础命令操作3、docker进阶操作1.部署redis中间件2.打包docker镜像 三、kubernetes 大规模容器编排系统1、基础概念&#xff1a;1、服务发现和负载均衡2、存储编排3、自动部…