kubernetes集群部署Confluence 7.2.0+mysql 5.7(自测有效)

背景介绍:

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-ubglmnamespace: sitgeneration: 4labels:app: mysql5-ubglmname: mysql5version: v5.7
spec:replicas: 1selector:matchLabels:app: mysql5-ubglmname: mysql5template:metadata:labels:app: mysql5-ubglmname: mysql5version: v5.7spec:volumes:- name: confluence-mysql5-pvcpersistentVolumeClaim:claimName: confluence-mysql5-pvc- name: confluence-mysql-juflzconfigMap:name: confluence-mysqldefaultMode: 420containers:- name: mysql5image: 'dockerhub.jiang.com/jxstjh-public/mysql:5.7'ports:- containerPort: 3306protocol: TCPenv:- name: MYSQL_ROOT_PASSWORDvalue: confluenceresources:limits:cpu: '1'memory: 4Girequests:cpu: 400mmemory: 1GivolumeMounts:- name: confluence-mysql5-pvcmountPath: /var/lib/mysql- name: confluence-mysql-juflzmountPath: /etc/my.cnfsubPath: my.cnfterminationMessagePath: /dev/termination-logterminationMessagePolicy: FileimagePullPolicy: IfNotPresentsecurityContext:privileged: falserestartPolicy: AlwaysterminationGracePeriodSeconds: 30dnsPolicy: ClusterFirstserviceAccountName: defaultserviceAccount: defaultsecurityContext: {}imagePullSecrets:- name: user-1-registrysecretschedulerName: default-schedulerstrategy:type: RecreateminReadySeconds: 10revisionHistoryLimit: 10progressDeadlineSeconds: 600

生效deployment控制器:

# kubectl apply -f confluence-mysql.yaml

mysql服务部署过程中有使用到configmap组件、和pvc的配置。

configmap的配置:

# vim confluence-mysql.yaml

# k get cm confluence-mysql -o yaml
apiVersion: v1
kind: ConfigMap
metadata:annotations:configlabels: ""name: confluence-mysqlnamespace: sit
data:my.cnf: |-[mysqld]pid-file        = /var/run/mysqld/mysqld.pidsocket          = /var/run/mysqld/mysqld.sockdatadir         = /var/lib/mysqlsecure-file-priv= NULLsymbolic-links = 0max_allowed_packet = 256Mmax_connections = 1000innodb_log_file_size = 2GBtransaction-isolation = READ-COMMITTEDbinlog_format = row[mysql]
# kubectl apply -f confluence-mysql-cm.yaml

pvc存储的配置:

# vim confluence-mysql-pvc.yaml

apiVersion: storage.k8s.io/v1
kind: PersistentVolumeClaim
metadata:name: confluence-mysql5-pvcnamespace: sit
spec:accessModes:- ReadWriteOnceresources:requests:storage: 30GistorageClassName: hpe-sanvolumeMode: Filesystem

service组件的配置: 

# vim  confluence-mysql-svc.yaml

kind: Service
metadata:name: mysql5namespace: sitlabels:name: mysql5system/appName: confluence
spec:ports:- name: tcp-port-0protocol: TCPport: 3306targetPort: 3306selector:name: mysql5type: ClusterIPsessionAffinity: None

2、初始化mysql数据库:
 

这里是创建数据库名称、设置用户密码。

mysql> CREATE DATABASE confluence CHARACTER SET utf8 COLLATE utf8_bin;
Query OK, 1 row affected (0.01 sec)mysql> create user 'confluenceuser'@'%' identified by 'confluencepassword';
Query OK, 0 rows affected (0.01 sec)
mysql> grant all privileges on confluence.* to 'confluenceuser'@'%' with grant option;
Query OK, 0 rows affected (0.00 sec)
mysql> set global tx_isolation='READ-COMMITTED';
Query OK, 0 rows affected (0.00 sec)mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)mysql> 

测试是否可以登入mysql数据库

 

3、部署confluence服务:

confluence的镜像地址可以通过如下地址下载:

registry.cn-hangzhou.aliyuncs.com/images-speed-up/confluence:7.2.0
# vim confluence.yaml 
kind: Deployment
metadata:name: confluence-server-eoqzdnamespace: sitlabels:app: confluence-server-eoqzdname: confluence-serverversion: v7.2.0
spec:replicas: 1selector:matchLabels:app: confluence-server-eoqzdname: confluence-servertemplate:metadata:labels:app: confluence-server-eoqzdname: confluence-serverversion: v7.2.0spec:volumes:- name: confluence-server-pvcpersistentVolumeClaim:claimName: confluence-server-pvccontainers:- name: confluence-serverimage: 'dockerhub.jiang.com/jxstjh-public/confluence:7.2.0'ports:- containerPort: 8090protocol: TCPresources:limits:cpu: '1'memory: 4Girequests:cpu: 400mmemory: 1GivolumeMounts:- name: confluence-server-pvcmountPath: /var/atlassian/application-data/confluence/terminationMessagePath: /dev/termination-logterminationMessagePolicy: FileimagePullPolicy: IfNotPresentsecurityContext:privileged: falserestartPolicy: AlwaysterminationGracePeriodSeconds: 30dnsPolicy: ClusterFirstserviceAccountName: defaultserviceAccount: defaultsecurityContext: {}imagePullSecrets:- name: user-1-registrysecretschedulerName: default-schedulerstrategy:type: RecreateminReadySeconds: 10revisionHistoryLimit: 10progressDeadlineSeconds: 600

生效deployment配置:

# kubectl apply -f confluence.yaml 

confluence服务部署过程中有使用到pvc组件和service组件的配置。

pvc存储配置: 

# vim confluence-pvc.yaml  
apiVersion: storage.k8s.io/v1
kind: PersistentVolumeClaim
metadata:name: confluence-server-pvcnamespace: sit
spec:accessModes:- ReadWriteOnceresources:requests:storage: 10GistorageClassName: hpe-sanvolumeMode: Filesystem

生效pvc组件配置:

# kubectl apply -f  confluence-pvc.yaml   

service组件配置:

# vim confluence-svc.yaml    
kind: Service
metadata:name: confluence-servernamespace: sitlabels:name: confluence-serversystem/appName: confluence
spec:ports:- name: tcp-port-0protocol: TCPport: 8090targetPort: 8090selector:name: confluence-servertype: ClusterIPsessionAffinity: None

生效service配置: 

# kubectl apply -f confluence-svc.yaml    

二、初始化confluence配置:

通过service组件放出来的地址+端口进行访问。

http://localhost:8090/

修改语言,设置为中文。 

选择产品类型:,这里选择产品安装的 

选择应用,这里全部选择吧。 

输入授权码:

授权获取如下:

可以进入到confluence容器中执行:

cd /opt/atlassian/confluence/java -jar atlassian-agent.jar -d -m 805492434@qq.com -n TEST -p conf -o http://10.15.0.137 -s BMOJ-K1Y0-7R56-6PFY

这里需要更换的内容,有邮箱地址,服务器ID 

 选择confluence模式

设置数据库:-测试链接成功-下一步

这里confluence会去数据创建信息,需要较长的时间~ 耐心等待后,大概需要5-10分钟。

设置admin密码:

 点击开始之后,就会进入到这个界面了。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/419308.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

本地零阶提示优化

本文探讨了如何优化大型语言模型(LLM)中的提示(prompt),以更有效地利用这些黑盒模型的能力。传统的优化方法倾向于寻找全局最优解,但在某些情况下这种做法可能表现不佳。通过对提示优化进行深入的研究&…

01 Docker概念和部署

目录 1.1 Docker 概述 1.1.1 Docker 的优势 1.1.2 镜像 1.1.3 容器 1.1.4 仓库 1.2 安装 Docker 1.2.1 配置和安装依赖环境 1.3镜像操作 1.3.1 搜索镜像 1.3.2 获取镜像 1.3.3 查看镜像 1.3.4 给镜像重命名 1.3.5 存储,载入镜像和删除镜像 1.4 Doecker…

汽车功能安全--TC3xx之PBIST、MONBIST

目录 1.PMS 电源监控速览 2.PBIST 3.MONBIST 4.小结 1.PMS 电源监控速览 英飞凌TC3xx芯片的四种硬件机制,分别是: PMS:PBIST: Power Built-in Self Test. MCU:LBIST: Logic Built-in Self Test. PMS:MONBIST: Monitor Built-in Self Test. VMT:MBI…

史上最全的Linux常用命令汇总(超全面!超详细!)收藏这一篇就够了!

command :命令名,相应功能的英文单词或单词的缩写[-options] :选项,可用来对命令进行控制,也可以省略parameter :传给命令的参数,可以是 零个、一个 或者 多个 查阅命令帮助信息 -help 说明&…

【高阶数据结构】B树、B+树、B*树

B树、B树、B*树 1. 常见的搜索结构2. B树概念3. B树的插入分析4. B树的插入实现4.1 B树的节点设计4.2 B树的部分插入实现14.3 B树的查找4.4 B树的部分插入实现24.5 插入key的过程4.7 B树的插入完整代码4.8 B树的简单验证4.9 B树的删除4.10 B树的性能分析 5. B树6. B*树7. 总结8…

【C++】STL学习——list模拟实现

目录 list介绍list结构介绍节点类的实现迭代器的实现构造函数运算符重载--运算符重载运算符重载!运算符重载*运算符重载->运算符重载 const迭代器的实现多参数模板迭代器list函数接口总览默认成员函数构造函数1构造函数2构造函数3 析构函数拷贝构造函数赋值重载函数 迭代器b…

开放式系统互连(OSI)模型的实际意义

0 前言 开放式系统互连(OSI,Open Systems Interconnection)模型,由国际标准化组织(ISO)在1984年提出,目的是为了促进不同厂商生产的网络设备之间的互操作性。 定义了一种在层之间进行协议实现…

【C++】STL容器详解【下】

目录 一、list容器 1.1 list基本概念 1.2 lsit构造函数 1.3 list数据元素插入和删除操作 1.4 list大小操作 1.5 list赋值操作 1.6 list数据的存取 1.7 list反转排序 二、set/multiset容器 2.1 set/multiset基本概念 2.2 set构造函数 2.3 set赋值操作 2.4 set大小操…

数据库的操作:SQL语言的介绍

一.前言 SQL是一种结构化查询语言。关系型数据库中进行操作的标准语言。 二.特点 ①对大小写不敏感 例如:select与Select是一样的 ②结尾要使用分号 没有分号认为还没结束; 三.分类 ①DDL:数据定义语言(数据库对象的操作(结…

| Origin绘图 |瀑布图的绘制(保姆级教程)

🐑 | Origin绘图 |瀑布图的绘制🐑 文章目录 🐑 | Origin绘图 |瀑布图的绘制🐑前言瀑布图简介瀑布图绘制数据导入坐标轴刻度调节调整画布大小添加颜色及设置线条为曲线坐标轴标签调节网格调节 总结 前言 感觉好久没出过关于Origin…

MyBatis-MappedStatement什么时候生成?QueryWrapper如何做到动态生成了SQL?

通过XML配置的MappedStatement 这部分MappedStatement主要是由MybatisXMLMapperBuilder进行解析,核心逻辑如下: 通过注解配置的MappedStatement 核心逻辑就在这个里面了: 继承BaseMapper的MappedStatement 我们看看这个类,里…

FreeRTOS学习笔记—③RTOS内存管理篇(待更新完善)

二、RTOS的核心功能 RTOS的核心功能块主要分为任务管理、内核管理、时间管理以及通信管理4部分,框架图如下所示: (1)任务管理:负责管理和调度任务的执行,确保系统中的任务能够按照预期运行。 (…

了解开源消息代理RabbitMQ

1.RabbitMQ 是什么? RabbitMQ是一个消息代理:它接受并转发消息。你可以把它想象成邮局:当你把要寄的邮件放进邮箱时,你可以确定邮递员最终会把邮件送到收件人那里。在这个比喻中,RabbitMQ是一个邮筒、一个邮局和一个邮递员。RabbitMQ和邮局之…

【kubernetes】配置管理中心Configmap运用

一,介绍 Configmap(简写 cm)是k8s中的资源对象,用于保存非机密性的配置的,数据可以用key/value键值对的形式保存,也可通过文件的形式保存。 【局限性】:在ConfigMap不是用来保存大量数据的&am…

(计算机网络)运输层

一.运输层的作用 运输层:负责将数据统一的交给网络层 实质:进程在通信 TCP(有反馈)UDP(无反馈) 二.复用和分用 三. TCP和UDP的特点和区别 进程号--不是固定的 端口号固定--mysql--3306 端口--通信的终点 …

【深度学习】softmax 回归的从零开始实现与简洁实现

前言 小时候听过一个小孩练琴的故事,老师让他先弹最简单的第一小节,小孩练了两天后弹不出。接着,老师让他直接去练更难的第二小节,小孩练习了几天后还是弹不出,开始感觉到挫败和烦躁了。 小孩以为老师之后会让他从简…

科技信贷业务怎么寻找客户?

在科技信贷业务领域,寻找客户的痛点主要集中在以下几个方面: 1.风险评估难题:科技型企业尤其是初创企业,往往缺乏足够的历史数据和抵押物,这使得金融机构在评估其信用风险时面临较大挑战。由于科技企业的研发周期长、…

C语言小游戏--贪吃蛇实现

C语言小游戏--贪吃蛇实现 1.游戏实现背景2.Win32 API介绍2.1什么是Win32 API2.2控制台程序(Console)2.3控制台屏幕的坐标COORD2.4GetStdHandle2.4.1函数语法2.4.2函数的使用 2.5GetConsoleCursorInfo2.5.1函数语法2.5.2函数的使用 2.6CONSOLE_CURSOR_INFO2.6.1结构体结构2.6.2结…

【数据库】MySQL聚合统计

目录 1.聚合函数 案例1: 统计班级共有多少同学 案例2:统计本次考试的数学成绩分数个数 案例3:统计数学成绩总分 案例4:统计平均总分 案例5:返回英语最高分 案例6:返回 > 70 分以上的数学最低分 2.分…

通信工程学习:什么是SSB单边带调制、VSB残留边带调制、DSB抑制载波双边带调制

SSB单边带调制、VSB残留边带调制、DSB抑制载波双边带调制 SSB单边带调制、VSB残留边带调制、DSB抑制载波双边带调制是三种不同的调制方式,它们在通信系统中各有其独特的应用和特点。以下是对这三种调制方式的详细解释: 一、SSB单边带调制 1、SSB单边带…