Helm3部署Yapi

添加Yapi的helm的repo仓库

1
2
3
4
5
6
$ helm repo add myrepo https://putianhui.github.io/helm-charts/
"myrepo" has been added to your repositories

$ helm repo list
NAME URL
myrepo https://putianhui.github.io/helm-charts/

搜索查看Yapi的chart信息

1
2
3
$ helm  search repo yapi
NAME CHART VERSION APP VERSION DESCRIPTION
myrepo/yapi 0.0.1 1.9.2 yapi-1.9.2 & mogodb 4.2.1

通过指定chart的版本部署yapi

注意:这里用到了存储类,要提前创建好存储类,指定 persistence.storageClassName

1
2
3
4
5
6
$ helm install yapi myrepo/yapi \
--set service.type="NodePort" \
--set service.NodePort="32225" \
--set persistence.storageClassName="alicloud-disk-efficiency" \
--set env.yapi.YAPI_ADMIN_ACCOUNT="admin@putianhui.cn" \
--set env.yapi.YAPI_ADMIN_PASSWORD="admin"

查看helm应用状态

1
2
3
$ helm list 
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
yapi default 1 2021-07-07 19:24:35.782542 +0800 CST deployed yapi-0.0.1 1.9.2

查看pod的状态信息

1
2
3
4
5
6
7
$ kubectl get pod,svc 
NAME READY STATUS RESTARTS AGE
pod/yapi-0 2/2 Running 0 97s

NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/kubernetes ClusterIP 172.16.0.1 <none> 443/TCP 9d
service/yapi-svc NodePort 172.16.166.140 <none> 3000:32225/TCP 97s

当pod变成running后浏览器访问nodeip:32225即可访问成功