1.预先工作
1.1安装一堆虚拟化需要的软件
sudo pacman -S libvirt qemu dnsmasq ebtables
1.2 设置用户组
sudo usermod -a -G kvm,libvirt $(whoami)
1.3 更新配置文件
sudo sed -ri 's/.?groups?=s?".+"/group = "kvm"/1' /etc/libvirt/qemu.conf
1.4
newgrp libvirt
1.5 下载虚拟机docker-machine-kvm
# curl -L https://github.com/dhiltgen/docker-machine-kvm/releases/download/v0.10.0/docker-machine-driver-kvm-centos7 -o /usr/local/bin/docker-machine-driver-kvm
# chmod +x /usr/local/bin/docker-machine-driver-kvm
1.6 检查libvirtd启动状态
$ systemctl is-active libvirtd
1.7如果没有启动就启动
sudo systemctl start libvirtd
设置开机自动运行
sudo systemctl enable libvirtd
1.8 检查网络
sudo virsh net-list --all
1.9启动默认网络
sudo virsh net-start default
1.10 设置为自动启动
sudo virsh net-autostart default
2 下载minishift
https://github.com/minishift/minishift/releases
选择linux版本下载
2.1配置path
下载完成之后,解压,放到一个目录里,我是在当前用户下新建bin目录,在.bashrc这个文件最后加入
nano .bashrc
export PATH="$PATH:/home/test/bin"
ctr o 保存
ctr x 退出
3 下载minishift centos ios,因为这个有370m,太大了,手动下载下来,放到一个目录下
https://github.com/minishift/minishift-centos-iso/releases
使用下载工具kget
kget https://github.com/minishift/minishift-centos-iso/releases/download/v1.16.0/minishift-centos7.iso
4。设置api.gitlab.com ip地址
因为有些ip地址是不可用,使用ip138.com多ping几个ip,然后本机ping下能用的,保存到hosts文件里
sudo nano /etc/hosts
加入
140.82.114.5 api.github.com
5。 设置nameserver
进入/etc/resolv.conf加入
nameserver 8.8.8.8
5 启动minishift 带上iso url 参数
minishift start --iso-url file:///home/test/case/minishift-centos7.iso
如果把这个minishift-centos7.iso放入到minishift配置目录,就不需要带参数启动
/home/test/.minishift/cache/iso/centos/v1.16.0
直接minishift start
使用中国image镜像启动
minishift start --registry-mirror https://registry.docker-cn.com
minishift start --registry-mirror https://docker.mirrors.ustc.edu.cn
6启动完成
The server is accessible via web console at:
https://192.168.42.93:8443/console
You are logged in as:
User: developer
Password: <any value>
To login as administrator:
oc login -u system:admin
熟悉的界面有来了
7。配置openshift 命令
# eval $(minishift oc-env)