运维面试题(四)
1.比较一下 compose 与 k8s
Docker Compose 和 Kubernetes(k8s)是两种常用的容器编排工具
Docker Compose:
用于在单台主机上管理和编排多个容器的运行,适合小规模的部署
K8s:
用于在集群中自动化部署,扩展和管理容器化应用。适合生产环境,大规模部署。
2.讲一下路由器与交换机的协议与作用
路由器:
用于连接不同网络,基于 IP 地址进行路由选择,主要协议包括 RIP、OSPF、BGP 等。
主要协议:
(1)路由协议
静态路由:
管理员手动配置路由表。
适合小型网络。
动态路由:
路由器之间自动交换路由信息。
常见协议:
RIP:基于距离向量,适用于小型网络。
OSPF:基于链路状态,适用于大型网络。
BGP:用于互联网之间的路由选择。
(2)网络层协议
IP(Internet Protocol):负责数据包的路由和寻址。
ICMP(Internet Control Message Protocol):用于网络诊断(如 ping)。
ARP(Address Resolution Protocol):将 IP 地址解析为 MAC 地址。
(3)NAT 协议
将私有 IP 地址转换为公有 IP 地址,允许多台设备共享一个公有 IP。
交换机:用于局域网内的高效数据帧转发,基于 MAC 地址,主要协议包括 STP、VLAN、LACP 等。
交换机:
是一种数据链路层设备,主要用于在局域网(LAN)内转发数据帧。它的核心功能包括:
-
MAC 地址学习:记录设备的 MAC 地址和端口的映射关系。
-
数据帧转发:根据 MAC 地址表将数据帧转发到目标设备。
-
VLAN 划分:将局域网划分为多个虚拟局域网。
主要协议:
(1)数据链路层协议
以太网协议(Ethernet):定义数据帧的格式和传输规则。
STP(Spanning Tree Protocol):防止网络环路,确保网络拓扑无环。
VLAN 协议:
IEEE 802.1Q:用于标记 VLAN 信息。
VTP(VLAN Trunking Protocol):在交换机之间同步 VLAN 信息。
(2)链路聚合协议
LACP(Link Aggregation Control Protocol):用于动态管理链路聚合。
(3)网络管理协议
SNMP(Simple Network Management Protocol):用于监控和管理网络设备。
LLDP(Link Layer Discovery Protocol):用于发现相邻设备的信息。