打算在mac上安装一个kubernetes集群,捣鼓了半天minikube和docker for mac,由于众所周知的原因,都以失败告终,后来终于用VirtualBox虚拟机安装成功了。这里是自己的操作记录。
一、准备工作
下载安装包
Ubuntu系统ISO,这里我们使用上海交大的源,安装18.04.3版本:
http://ftp.sjtu.edu.cn/ubuntu-cd/18.04.3/ubuntu-18.04.3-live-server-amd64.iso
网络规划
主机 | IP |
---|---|
Master | 192.168.56.130 |
Slave1 | 192.168.56.131 |
Slave2 | 192.168.56.132 |
二、安装虚拟机
mac上可以通过brew直接安装:
brew cask install virtualbox
也可以下载dmg文件后安装:
https://www.virtualbox.org/wiki/Downloads
配置虚拟机网络
VirtualBox - 偏好设置 - 网络 - 新增
工具 - 网络 这里应该已经默认新建了一个网络,vboxnet0,192.168.56.1/24
三、创建镜像
我们打算搭建一主两从的集群,因此需要三台虚拟机。三台虚拟机的设置很多是一样的,因此可以先把master镜像创建出来,复制两份后再分别设置,这样会快一些。
创建master镜像
安装操作系统
直接“新建”即可。在这里,我们给master取名kubernetes-master,CPU至少2核,内存分配2G,其他默认安装即可。在安装过程中,我们需要创建一个用户,我取名tp,大家随意。
配置虚拟机网络
虚拟机创建成功后,默认只有一个NAT模式的网卡,我们新增一个网卡,用于虚拟网络通信。
右键 - 设置 - 网络
其中网卡1为NAT模式,我们启用网卡2,连接方式为Host-Only,界面名称为上面提到的虚拟网络vboxnet0,然后我们将其启用并设置为固定IP。可以通过ip a
查看系统网络情况,可以发现名为enp0s8
的网络未启动,其mac地址与VirtualBox虚拟机网络设置中的mac地址一致。
修改/etc/netplan/
目录下的yaml文件如下:
network:
ethernets:
enp0s3:
dhcp4: true
enp0s8:
dhcp4: false
addresses: [192.168.56.130/24]
nameservers