使用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访问。