1. 安装条件
• Kubernetes的版本需要大于等于1.20;
• 硬件:建议至少8核/32G内存/300G硬盘/90个Pod以上配额;
• 安装流程:
。 部署底座(1-2分钟)
。 部署运维应用(2-5分钟)
2. 安装部署
推荐使用Helm来安装SREWorks。
3. 安装Helm
使用以下命令安装(如果已安装了Helm3,可以跳过这一步骤):
# 适用Mac intel芯片 wget "http://sreworks.oss-cn-beijing.aliyuncs.com/bin/helm-darwin-amd64" -O helm
# 适用Linux intel芯片 # wget https://sreworks.oss-cn-beijing.aliyuncs.com/bin/helm-linux-am64 -O helm
chmod +x ./helm mv ./helm /usr/local/bin/
|
4. 安装案例
案例1:Kubesphere All-in-one集群部署数智版SREWorks
• Kubesphere All-in-one集群部署参考:
https://kubesphere.io/zh/docs/quick-start/all-in-one-on-linux/
• 数智版部署单机资源不小于8核/32G内存/300G硬盘
• 使用Kubesphere All-in-one集群自带的存储集:local
# 下载并安装kk工具 curl -sfL https://get-kk.kubesphere.io | VERSION=v2.0.0 sh -
# 通过kk工具部署k8s集群 ./kk create cluster --with-kubernetes v1.21.5 --with-kubesphere v3.2.1
# 下载sreworks到本地 git clone http://github.com/alibaba/sreworks.git -b v1.2 sreworks cd sreworks/chart/sreworks-chart
# 安装SREWorks # 替换NODE_IP为某个节点的浏览器可访问IP helm install sreworks ./ \ --create-namespace --namespace sreworks \ --set global.accessMode="nodePort" \ --set appmanager.home.url="http://NODE_IP:30767" \ --set global.storageClass="local" \ --set appmanagerbase.openebs.enabled=false
|
案例2:标准k8s集群部署数智版SREWorks
以阿里云ack集群为例,非阿里云集群的请注意替换变量。
网页访问方式使用Ingress。
# 下载sreworks到本地 git clone http://github.com/alibaba/sreworks.git -b v1.2 sreworks cd sreworks/chart/sreworks-chart
# 安装SREWorks helm install sreworks ./ \ --kubeconfig="****" \ --create-namespace --namespace sreworks \ --set appmanager.home.url="http://*.*.alicontainer.com" \ --set global.storageClass="alicloud-disk-available" \ --set appmanagerbase.openebs.enabled=false
|
网页访问方式使用NodePort。
# 下载sreworks到本地 git clone http://github.com/alibaba/sreworks.git -b v1.2 sreworks cd sreworks/chart/sreworks-chart
# 安装SREWorks # 替换NODE_IP为某个节点的浏览器可访问IP helm install sreworks ./ \ --kubeconfig="****" \ --create-namespace --namespace sreworks \ --set global.accessMode="nodePort" \ --set appmanager.home.url="http://NODE_IP:30767" \ --set global.storageClass="alicloud-disk-available" \ --set appmanagerbase.openebs.enabled=false
|
案例3:本地k8s集群部署基础版SREWorks
注意
默认的storageClass:sreworks-hostpath是由OpenEBS的LocalPV方案实现的,仅能用于开发测试环境,如需用于生产,建议使用符合Kubernetes要求的持久化存储(如GlusterFS、Ceph等分布式存储或云服务上的块存储)。
# 下载sreworks到本地 git clone http://github.com/alibaba/sreworks.git -b v1.2 sreworks cd sreworks/chart/sreworks-chart
# 安装SREWorks # 替换NODE_IP为某个节点的浏览器可访问IP helm install sreworks ./ \ --create-namespace --namespace sreworks \ --set global.accessMode="nodePort" \ --set appmanager.home.url="http://NODE_IP:30767" \ --set saas.onlyBase=true
|
5. 验证安装
在浏览器中输入上个步骤的域名或IP,如果能够看到页面,说明已经安装完成(大约需等待5分钟左右)。注册并开始使用SREWorks。
• 默认账号为admin
• 默认密码为12345678
6. 卸载
请务必遵循下面顺序执行。千万不能不执行helm uninstall直接删除namespace,这会导致各种crd变成脏数据残留在集群!
helm uninstall sreworks -nsreworks kubectl delete namespace sreworks
|