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.4 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一直无存储供应。