本环境为在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 点击新建
image.png
2 输入虚拟机名字,选择镜像,点击下一步
image.png
3 修改账户名密码,点击下一步
image.png
4 修改处理器为2核
image.png
5 修改硬盘大小,我用的是默认的20g,可以根据你的需求做变更,
image.png
6 生成摘要 大概看下没啥问题就点finish
image.png
这时候 就会生成 一个名字为master的虚拟机
image.png
7 设置启动盘
如果这时候直接点击启动的话会报 找不到启动盘的错误,如下图:
image.png
需要去设置启动盘,打开设置
image.png
打开存储->控制器IDE->点开右侧小光盘->选择启动镜像
image.png
点击ok
image.png
8 启动
点击启动
image.png
选择第一个按回车键
image.png
然后系统就开始从引导盘启动安装了
image.png
等待安装完成,过程耗时1分钟,就会进入设置界面
9 初始化
选择语言
image.png
选择时区
image.png
点击开始安装
image.png
设置root密码
image.png
然后等待正式安装完成,根据机器的不同需要大改3-10分钟不等 image.png
安装完成后,点击重启
image.png
重启后输入之前配置的root账号密码 进行登陆,如果能登陆成功表示已经安装完成
image.png
四 配置网络
退出登陆,关闭当前虚拟机
image.png
image.png
1 创建虚拟网络
打开网络配置
image.png
点击创建
image.png
修改名称和子网掩码,点击应用
image.png
2 配置master网卡
选择master,点击设置图标
image.png
配置网卡1 为网络转换
image.png
配置网卡2为HostOnly
image.png
启动虚拟机
image.png
登陆并输入 ip addr 查看ip地址
ip addr
image.png
我的ip是 192.168.56.3,这时候就可以通过mac 的consle 去链接虚拟机了
3 通过mac consle 连接虚拟机
由于通过virtualBox 自带控制台操作 有点不方便,copy 剪切板的话很不方便,所以我们直接通过mac 的 console 去链接,打开console,输入以下命令
ssh root@192.168.56.3
输入root密码进行登陆
image.png
4 配置外网网卡
通过上一步 的 ip addr 命令我们可以发现 目前我们有两个网卡
enp0s3 和 enp0s8 。其中 enp0s3 是外网网卡,enp0s8是内网网卡
image.png
我们发现外网网卡是没有分配ip的,这时候ping 外网是ping不通的
image.png
我们需要手动开启外网ip 分配
进入/etc/sysconfig/network-scripts 文件夹
cd /etc/sysconfig/network-scripts/
查看文件
ls
image.png
编辑 ifcfg-enp0s3
vi ifcfg-enp0s3
修改ONBOOT=YES
image.png
保存退出
image.png
重启网络配置
systemctl restart network
image.png
重新查看ip是否分配
ip addr
image.png
这时候再去ping 下baidu 看看外网是否能够访问
ping www.baidu.com
可以看到外网是通的说明配置完成
image.png
5 配置内网静态ip
由于内网网卡系统默认的ip 是通过dhcp 自动分配的 租期到了之后就会重新分配,而我们的集群环境下,ip是不能变来变去的,所以需要配置静态ip
image.png
进入 /etc/sysconfig/network-scripts 目录
cd /etc/sysconfig/network-scripts
查看目录
ls
由于enp0s8网卡 没有默认的网络配置文件,我们需要手动创建一个,最方便的办法是将enp0s3的网卡copy 一份进行修改就可以了
cp ifcfg-enp0s3 ifcfg-enp0s8
image.png
编辑 ifcfg-enp0s8
vi ifcfg-enp0s8
image.png
并添加 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
image.png
由于这时候ip 地址变更了 之前使用的192.168.56.3 现在变成了 192.68.56.100,这时候连接会断开,需要重新登陆
关闭当前console
image.png
重新登陆
ssh root@192.168.56.100
查看ip
ip addr
发现ip已经变成了 192.168.56.100
image.png
五 配置host 文件
编辑/etc/hosts 文件
vi /etc/hosts
添加如下配置到hosts 文件中
192.168.56.100 master
192.168.56.101 node1
192.168.56.102 node2
至此我们的master 虚拟机配置完毕
未完待续....
网友评论