Skip to main content
Version: v1.5

2.3.1 在minikube下安装SREWorks

什么是minikube

Minikube 是一种轻量级的Kubernetes 实现,可在本地计算机上创建VM 并部署仅包含一个节点的简单集群。Minikube 可用于Linux , macOS 和Windows 系统。
该方案由Kubernetes官网维护。

minikube部署

部署方案参考minikube官网文档 minikube start
本文以MAC笔记本为例:

minikube start --image-mirror-country=cn --cpus=4 --memory=15gb

如果minikube安装过程中网络问题中断,可能会出现脏数据,清理脏数据参考这个Issue,利用_docker ps_命令找到 _google_containers/kicbase_ 对应 _CONTAINER ID_,然后执行_ docker exec -ti 容器ID sh_ 进入到容器内进行清理。

SREWorks安装

# 下载sreworks到本地
git clone http://github.com/alibaba/sreworks.git -b v1.5 sreworks
cd sreworks/chart/sreworks-chart

# 安装SREWorks
# 使用minikube自带的storageClass: standard
helm install sreworks ./ \
--create-namespace --namespace sreworks \
--set global.accessMode="nodePort" \
--set global.images.tag="v1.4" \
--set appmanager.home.url="http://localhost:30767" \
--set global.storageClass="standard" \
--set saas.onlyBase=true \
--set localPathProvisioner=false

在15分钟左右的SREWorks启动完成后,使用kubectl命令将服务转发到本地端口,使用浏览器访问

kubectl port-forward --address 0.0.0.0 -n sreworks service/prod-flycore-paas-frontend 30767:30767

在浏览器中访问 http://localhost:30767 即可开始使用SREWorks。

常见问题

  • PVC一直处于Pending状态,可以执行 kubectl get pod -nkube-system 观察一下 storage-provisioner 这个Pod是否运行正常。如果该Pod异常,会导致PVC一直无存储供应。