安装环境:
内存: >=12 gb
CPU核: >= 8个
硬盘:~100GB或以上磁盘容量
系统:CentOS Linux release 7.6.1810 (Core)
kernel:3.10.0-957.10.1.el7.x86_64
用户:root
虚拟机:virtualbox-5.2
KUBEFLOW版本:v0.4.1
1.脚本快速安装配置,需要科学网络:
#配置虚拟化软件kvm或者 virtualbox
#安装kvm
yum install -y qemu-kvm libvirt* qemu-img virt-manager virt-manager virt-install virt-viewer
sudo usermod -a -G libvirt $(whoami)
newgrp libvirt
curl -Lo docker-machine-driver-kvm2 https://storage.googleapis.com/minikube/releases/latest/docker-machine-driver-kvm2
chmod +x docker-machine-driver-kvm2
sudo cp docker-machine-driver-kvm2 /usr/local/bin/
#验证kvm是否安装好
lsmod | grep kvm
#启动服务
sudo systemctl start libvirtd.service
sudo systemctl status libvirtd.service
sudo systemctl enable libvirtd.service
#安装virtualbox,注意不同kernel版本安装的VirtualBox版本不同
#官网参考 https://www.virtualbox.org/
yum install -y kernel-devel kernel-headers make patch gcc libvpx*
yum install -y virtualbox-dkms
wget https://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo -P /etc/yum.repos.d/
yum install -y VirtualBox-5.2.x86_64
#必须执行,编译安装VirtualBox内核模块
sudo /sbin/vboxconfig
#添加环境变量
# KUBEFLOW_TAG是kubeflow的版本号,https://github.com/kubeflow/kubeflow/releases
export KUBEFLOW_TAG=v0.4.1
#下载安装脚本并执行
#创建Jupyter目录
mkdir -p /usr/local/Jupyter
curl -O https://raw.githubusercontent.com/kubeflow/kubeflow/${KUBEFLOW_TAG}/scripts/setup-minikube.sh
chmod +x setup-minikube.sh
./setup-minikube.sh
#界面安装按需求填写即可
2.手动安装配置kubeflow
2.0配置变量等操作
#KUBEFLOW_SRC是保存kubeflow源码文件路径
#KFAPP是存储kubeflow配置的目录的名称。运行init时将创建此目录
export KUBEFLOW_SRC=usr/local/kubeflow/kubeflow_src
export KFAPP=kubeflow_app
#创建文件夹
mkdir -p /$KUBEFLOW_SRC
#配置kubernetes源
vim /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
2.1安装Kubectl
#安装kubectl
curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/v1.10.0/bin/linux/amd64/kubectl
chmod +x kubectl
mv kubectl /usr/local/bin/
#查看安装版本
kubectl version
2.2安装minikube并启动
#安装minikube
curl -Lo minikube https://storage.googleapis.com/minikube/releases/v1.10.0/minikube-linux-amd64
chmod +x minikube
mv minikube /usr/local/bin/
#启动minikube,设置cpu 6核,内存10gb,硬盘 100g
minikube start --cpus 6 --memory 10240 --disk-size=100g
#停止minikube
minikube stop
#删除minikube
minikube delete
2.3安装Kubeflow
#变量之前有申明,也可以写具体的
cd ${KUBEFLOW_SRC}
curl https://raw.githubusercontent.com/kubeflow/kubeflow/${KUBEFLOW_TAG}/scripts/download.sh | bash
KUBEFLOW_REPO=${KUBEFLOW_SRC}
${KUBEFLOW_SRC}/scripts/kfctl.sh init ${KFAPP} --platform minikube
cd ${KFAPP}
${KUBEFLOW_SRC}/scripts/kfctl.sh generate all
${KUBEFLOW_SRC}/scripts/kfctl.sh apply all
3.访问测试:
Kubeflow dashboard:http://localhost:8080/
JupyterHub : http://localhost:8080/hub/
参考文档:https://www.kubeflow.org/docs/started/getting-started-minikube/
网友评论