背景介绍:
Confluence是一个专业的企业知识管理与协同软件。使用简单,但它强大的编辑和站点管理特征能够帮助团队成员之间共享信息、文档协作、集体讨论,信息推送。
这里介绍的使用的是Confluence 7.2.0版本的。
一、在kubernetes集群部署
1、部署mysql数据库:
confluence服务需要一个数据库做数据存储,一般使用mysql,这里准备的mysql数据库是mysql:5.7.*版本的。
mysql的deployment的配置如下:
# vim confluence-mysql.yaml
kind: Deployment
metadata:
name: mysql5-ubglm
namespace: sit
generation: 4
labels:
app: mysql5-ubglm
name: mysql5
version: v5.7
spec:
replicas: 1
selector:
matchLabels:
app: mysql5-ubglm
name: mysql5
template:
metadata:
labels:
app: mysql5-ubglm
name: mysql5
version: v5.7
spec:
volumes:
- name: confluence-mysql5-pvc
persistentVolumeClaim:
claimName: confluence-mysql5-pvc
- name: confluence-mysql-juflz
configMap:
name: confluence-mysql
defaultMode: 420
containers:
- name: mysql5
image: 'dockerhub.jiang.com/jxstjh-public/mysql:5.7'
ports:
- containerPort: 3306
protocol: TCP
env:
- name: MYSQL_ROOT_PASSWORD
value: confluence
resources:
limits:
cpu: '1'
memory: 4Gi
requests:
cpu: 400m
memory: 1Gi
volumeMounts:
- name: confluence-mysql5-pvc
mountPath: /var/lib/mysql
- name: confluence-mysql-juflz
mountPath: /etc/my.cnf
subPath: my.cnf
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
imagePullPolicy: IfNotPresent
securityContext:
privileged: false
restartPolicy: Always
terminationGracePeriodSeconds: 30
dnsPolicy: ClusterFirst
serviceAccountName: default
serviceAccount: default
securityContext: {}
imageP