写点什么

用 helm chart 将 chripstack 部署到 kubernetes 之上

用户头像
LanLiang
关注
发布于: 2021 年 01 月 31 日
用helm chart将chripstack部署到kubernetes之上

chirpstack-helm-chart


开源 lorawan server 项目 chirpstack 的 helm chart , 项目源码


如何贡献


如果你想对这个项目进行贡献可以点击fork按钮fork这个项目并且发起PR


Fork


贡献的准备工作:Fork这个项目.


贡献流程


$ git remote add chirpstack-helm-chart git@github.com:liangyuanpeng/chirpstack-helm-chart.git# sync with the remote master$ git checkout master$ git fetch chirpstack-helm-chart$ git rebase chirpstack-helm-chart/master$ git push origin master# create a PR branch$ git checkout -b your_branch   # do something$ git add [your change files]$ git commit -sm "xxx"$ git push origin your_branch  
复制代码


安装 helm chart


$ git clone https://github.com/liangyuanpeng/chirpstack-helm-chart.git  $ cd chirpstack-helm-chart/  # install helm chart from this repo$ helm install chirpstack .   
复制代码


注意:默认使用名叫longorn的storageClass存储.


$ kubectl get po # 执行命令后可以看到以下podNAME                              READY   STATUS    RESTARTS   AGEchirpstack-as-84b68cb7fd-zgs5j    1/1     Running   0          45schirpstack-ns-7d9b9867f-zftn6     1/1     Running   0          45smosquitto-0                       1/1     Running   0          45spgsql-0                           1/1     Running   0          45sredis-0                           1/1     Running   0          45sredis-exporter-64f8bf4f46-2rcgl   1/1     Running   0          45s
复制代码


$ kubectl get svc# 执行命令后可以看到以下svcNAME             TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)                      AGEchirpstack-as    ClusterIP   10.98.227.61     <none>        8080/TCP,8001/TCP,8003/TCP   77schirpstack-ns    ClusterIP   10.108.182.238   <none>        8000/TCP                     77smosquitto        ClusterIP   10.104.149.103   <none>        1883/TCP                     77spgsql            ClusterIP   10.102.33.231    <none>        5432/TCP                     77sredis            ClusterIP   10.109.138.95    <none>        6379/TCP                     77sredis-exporter   ClusterIP   10.106.66.131    <none>        9121/TCP                     77s
复制代码


$ kubectl get pvc# 执行命令后可以看到以下pvcNAME                               STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS   AGEpgsql-pvc-pgsql-0                  Bound    pvc-c1c6adf4-32ef-4431-bd6a-3825a6ef408c   96Mi       RWO            longhorn       3dredis-pvc-redis-0                  Bound    pvc-e464d0e8-e04a-4958-858e-5efef1aeba9c   48Mi       RWO            longhorn       3d
复制代码


$ helm list# 执行命令后可以看到以下chartNAME            NAMESPACE       REVISION        UPDATED                                 STATUS          CHART                           APP VERSIONchirpstack      default         1               2021-01-29 16:11:48.984574857 +0800 CST deployed        chirpstack-helm-chart-0.1.0     1.16.0
复制代码


暴露 application-server 的 svc,访问 application-server


kubectl port-forward svc/chirpstack-as 8080:8080 --address 0.0.0.0
复制代码


在 application-server 上设置 network-server


你可以设置为 chirpstack-ns.{namespace}:8000 或者 chirpstack-ns.{namespace}.svc.cluster.local:8000


这里的{namespace}替换为真实的命名空间


login


如果你用了 gateway-bridge 这个组件的话,可以用下面的命令把 svc 暴露出来


kubectl expose deploy gateway-bridge --port 1700 --target-port=1700 --protocol=UDP --name udpservice --type=NodePort
复制代码


总结


到目前为止 ChirpStack 已经在 K8S 上部署起来了,默认服务都是创建了 SVC 但是没有进一步暴露出来,具体的暴露方式目前是让用户来选择,可以把 AS 的端口暴露出来后就可以访问 AS 了.MQTT 服务和 gateway-bridge 服务也是如此,数据需要上传到服务端需要将服务暴露出来。


发布于: 2021 年 01 月 31 日阅读数: 9
用户头像

LanLiang

关注

天道酬勤 2018.04.28 加入

爱好开源,追随云原生。 github.com/liangyuanpeng 公众号:四颗咖啡豆

评论

发布
暂无评论
用helm chart将chripstack部署到kubernetes之上