环境框架
环境:
操作系统:centos7.6
最低环境要求:
100 GB的磁盘,
16GB的RAM
4核心CPU
安装kubernetes
前置条件-安装docker
(1)关闭防火墙和selinux
# systemctl stop firewalld && systemctl disable firewalld
# setenforce 0
修改/etc/selinux/config文件,检查修改确保SELINUX=disabled
(2)安装docker
#yum install -y yum-utils device-mapper-persistent-data lvm2
#yum -config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
#yum install docker-ce docker-ce-cli containerd.io
#systemctl enable docker && systemctl start docker
(3)安装kubectl
步骤参考官网
https://kubernetes.io/zh/docs/tasks/tools/install-kubectl-linux/
(4)安装rancher
https://rancher.com/quick-start/
遵循quickstart步骤,在本机启动rancher
(5)创建集群
选择自定义
Kubernetes版本v17,网络选择flannel,选择下一步
勾上所有角色,如果是单机部署,直接按提示复制命令到ssh运行
显示一台主机注册成功后点击完成,等待集群变为正常
点击刚创建的集群
选择kubeconfig文件
复制粘贴config文件到宿主机的/root/.kube/config文件
然后ssh输入kubectl get nodes 验证kubectl是否配置成功。
(6)开启kubernetes的storageClass
这里使用longhorn来做storageclass
先安装必要环境
# yum install -y iscsi-initiator-utils
点击命名空间到default
然后点击应用商店-》启动longhorn
StorageClass概念:
https://www.cnblogs.com/rexcheny/p/10925464.html
安装kubeflow
这里使用一个kubeflow国内源的项目
https://github.com/shikanon/kubeflow-manifests
这里省略第一步安装kind集群,git clone然后直接python3 install.py
如果遇到cacheserver部署没成功的情况,升级rancher集群,编辑yaml
https://github.com/rancher/rancher/issues/14674
等待所有pod状态变为RUNNING就可以正常使用kubeflow了:
把kubeflow命名空间拖动到rancher的命名空间下也可以直接在rancher的ui界面上看到pod状态。
访问http:<主机ip>:3000
用户名密码: admin@example.com password
完成