本环境为在mac上使用虚拟机 搭建 k8s 集群环境 仅用于学习演示,话不多说,go!
一 下载安装 virtualBox
本文使用版本为7.0,下载完成后 一直点下一步安装就可
virtualBox下载地址
二 下载 linux 镜像
本文使用 centOS 7.0 镜像版本 ,使用阿里云的镜像下载地址,如果你喜欢用其他版本可自行下载
centOS 7.0 镜像下载地址
三 安装linux虚拟机
我们会先配置一台名称为master 的主机,然后将他的配置 直接拷贝出来生成node1和node2 节点机,这样比独立配置3台机器要快很多
我们最终需要配置成一个如下的集群
master->192.168.56.100
node1->192.168.56.101
node2->192.168.56.102
1 打开virtualBox 点击新建
2 输入虚拟机名字,选择镜像,点击下一步
3 修改账户名密码,点击下一步
4 修改处理器为2核
5 修改硬盘大小,我用的是默认的20g,可以根据你的需求做变更,
6 生成摘要 大概看下没啥问题就点finish
这时候 就会生成 一个名字为master的虚拟机
7 设置启动盘
如果这时候直接点击启动的话会报 找不到启动盘的错误,如下图:
需要去设置启动盘,打开设置
打开存储->控制器IDE->点开右侧小光盘->选择启动镜像
点击ok
8 启动
点击启动
选择第一个按回车键
然后系统就开始从引导盘启动安装了
等待安装完成,过程耗时1分钟,就会进入设置界面
9 初始化
选择语言
选择时区
点击开始安装
设置root密码
然后等待正式安装完成,根据机器的不同需要大改3-10分钟不等
安装完成后,点击重启
重启后输入之前配置的root账号密码 进行登陆,如果能登陆成功表示已经安装完成
四 配置网络
退出登陆,关闭当前虚拟机
1 创建虚拟网络
打开网络配置
点击创建
修改名称和子网掩码,点击应用
2 配置master网卡
选择master,点击设置图标
配置网卡1 为网络转换
配置网卡2为HostOnly
启动虚拟机
登陆并输入 ip addr 查看ip地址
ip addr
我的ip是 192.168.56.3,这时候就可以通过mac 的consle 去链接虚拟机了
3 通过mac consle 连接虚拟机
由于通过virtualBox 自带控制台操作 有点不方便,copy 剪切板的话很不方便,所以我们直接通过mac 的 console 去链接,打开console,输入以下命令
ssh root@192.168.56.3
输入root密码进行登陆
4 配置外网网卡
通过上一步 的 ip addr 命令我们可以发现 目前我们有两个网卡
enp0s3 和 enp0s8 。其中 enp0s3 是外网网卡,enp0s8是内网网卡
我们发现外网网卡是没有分配ip的,这时候ping 外网是ping不通的
我们需要手动开启外网ip 分配
进入/etc/sysconfig/network-scripts 文件夹
cd /etc/sysconfig/network-scripts/
查看文件
ls
编辑 ifcfg-enp0s3
vi ifcfg-enp0s3
修改ONBOOT=YES
保存退出
重启网络配置
systemctl restart network
重新查看ip是否分配
ip addr
这时候再去ping 下baidu 看看外网是否能够访问
ping www.baidu.com
可以看到外网是通的说明配置完成
5 配置内网静态ip
由于内网网卡系统默认的ip 是通过dhcp 自动分配的 租期到了之后就会重新分配,而我们的集群环境下,ip是不能变来变去的,所以需要配置静态ip
进入 /etc/sysconfig/network-scripts 目录
cd /etc/sysconfig/network-scripts
查看目录
ls
由于enp0s8网卡 没有默认的网络配置文件,我们需要手动创建一个,最方便的办法是将enp0s3的网卡copy 一份进行修改就可以了
cp ifcfg-enp0s3 ifcfg-enp0s8
编辑 ifcfg-enp0s8
vi ifcfg-enp0s8
并添加 ip,子网掩码,网关,dns服务器
IPADDR=192.168.56.100
GATEWAY=192.168.56.1
NETMASK=255.255.255.0
DNS1=192.168.56.1
最终修改为以下文件
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s8
UUID=8d1c1c12-90ef-4c1e-bfe2-7d20fcf07e1f
DEVICE=enp0s8
ONBOOT=yes
IPADDR=192.168.56.100
GATEWAY=192.168.56.1
NETMASK=255.255.255.0
DNS1=192.168.56.1
重启网络配置
systemctl restart network
由于这时候ip 地址变更了 之前使用的192.168.56.3 现在变成了 192.68.56.100,这时候连接会断开,需要重新登陆
关闭当前console
重新登陆
ssh root@192.168.56.100
查看ip
ip addr
发现ip已经变成了 192.168.56.100
五 配置host 文件
编辑/etc/hosts 文件
vi /etc/hosts
添加如下配置到hosts 文件中
192.168.56.100 master
192.168.56.101 node1
192.168.56.102 node2
至此我们的master 虚拟机配置完毕
未完待续....