我可以在docker swarm上运行ejabberd服务。 是否在kubernetes上部署ejabberd服务?
群的YML:
version: "3.3"
services:
ejabberd:
image: ejabberd/ecs:18.03
networks:
- backend
ports:
- 5222:5222
- 5269:5269
- 5280:5280
volumes:
- ./ejabberd/database/:/home/ejabberd/database/
- ./ejabberd/logs/:/home/ejabberd/logs/
- ./ejabberd/conf/ejabberd.yml:/home/ejabberd/conf/ejabberd.yml
networks:
backend:
external: true
答案 0 :(得分:3)
这是不带卷的kubernetes的基本部署yaml文件。您还可以根据自己的使用方式添加一些卷挂架。
apiVersion: apps/v1
kind: Deployment
metadata:
name: ejabberd-deployment
labels:
app: ejabberd
spec:
replicas: 1
selector:
matchLabels:
app: ejabberd
template:
metadata:
labels:
app: ejabberd
spec:
containers:
- name: ejabberd
image: ejabberd/ecs
ports:
- containerPort: 5280
- containerPort: 5222
- containerPort: 5269