docker 集群网络规划与 VM 网络配置
【摘要】使用 K8s(Kubernetes)或 docker swarm 都需要 pc 或 vm 的集群,网络规划是开始工作的第一步。本文目标是在单机上使用 VirtualBox 创建 CentOS 7 服务器集群,特别是网络配置的基本知识,以及安装 CentOS 服务器。
1、机器要求
使用 K8s 或 Docker Swarm 做容器服务编排(Orchestration)12,至少需要三台以上服务器。如果你只有一台机器,那就只有用虚拟机了。你的机器应用满足:
- 可以上网(有线、无线均可)
- 2 核(4 线程)CPU,最好 4 核(8 线程)
- 8G 内存,最好 16 G 或以上
- 可以安装运行 VirtualBox 等虚拟化软件
主机是 Linux ,自带 ssh 工具。主机是 Windows,则需要安装 ssh 工具,如:Git Bash 或 PuTTY。主机是 Windows 务必不要启动 CentOS 图形桌面,资源不足。
Git Bash 下载与安装:Git for windows
2、网络配置基础知识
通常,VirtualBox 虚拟化软件还是 Docker 引擎(engine)创建的虚拟机或容器,默认有一块虚拟网卡。虚拟机网卡默认网络配置是 NAT ,而 Docker 是 Bridge(网桥)。NAT 与 Bridge 有哪些区别呢?
2.1 虚拟机网络配置
虚拟机网络设置常见有四种方式3:
- NAT 网络地址转换模式(NAT,Network Address Translation)
- Bridged Adapter 桥接模式
- Internal 内部网络模式
- Host-only Adapter 主机模式
为了简单解释网络的作用,host 表示当前主机,vm 表示 host 中的虚拟机或容器,可以用下表表示通讯关系:
方式 | host->vm | vm->host | vm -> vm | vm -> 外网 |
---|