使用Kubernetes的PV来部署Mattermost

为了实现它所设立的目标而努力

我会参考 Mattermost 官方网站上的 Kubernetes manifest,使用 PV 进行永久数据化,将 Mattermost 部署在其中。我已经将编写好的 manifest 放在 iguchikoma/mattermost-kubernetes 上。

请看一下

https://github.com/mattermost/mattermost-docker/tree/master/contrib/kubernetes 及 https://github.com/iguchikoma/mattermost-kubernetes 两个链接提供了有关Mattermost在Kubernetes中运行的项目信息。

步骤

1. 在NFS上创建用于PV的目录。

创建一个由Mattermost在其内部使用的数据库服务器PostgreSQL提供的永久卷(PV)。

root@vagrant:/export/nfs# mkdir mattermost-postgres-pv
root@vagrant:/export/nfs# chmod 777 mattermost-postgres-pv

从github获取Manifest一式并部署

vagrant@vagrant:~/temp$ git clone https://github.com/iguchikoma/mattermost-kubernetes.git
vagrant@vagrant:~/temp$ cd mattermost-kubernetes/
vagrant@vagrant:~/temp/mattermost-kubernetes$ kubectl apply -f mattermost-ns.yaml
vagrant@vagrant:~/temp/mattermost-kubernetes$ kubectl apply -f .

3. 通过网络浏览器进行访问并进行启动确认

vagrant@vagrant:~/temp/mattermost-kubernetes$ kubectl get svc -n mattermost
NAME         TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)        AGE
db           ClusterIP   10.108.192.27   <none>        5432/TCP       5m37s
mattermost   NodePort    10.102.40.36    <none>        80:30001/TCP   5m38s
vagrant@vagrant:~/temp/mattermost-kubernetes$

确认NodePort为30001。

在中文中以自然的方式改述如下内容:通过[k8s节点的IP地址]:30001进行Web访问。

スクリーンショット 2019-11-12 9.12.50.png
广告
将在 10 秒后关闭
bannerAds