k8s中部署jira-8.1.0
Kubernetes部署JIRA-8.1.0
文章目录
- Kubernetes部署JIRA-8.1.0
- 1. 准备
- 2. 部署单机MySQL
- 3.部署JIRA
- 3.1准备资源
- 3.2创建 k8s 资源
- 3.3Web 登陆及基本信息配置
1. 准备
k8s-master | 192.168.0.136 |
k8s-node01 | 192.168.0.57 |
k8s-node02 | 192.168.0.227 |
nfs-server | 192.168.0.57 |
mysql | 192.168.0.227 |
2. 部署单机MySQL
- 192.168.0.227 主机执行
编写安装脚本
[root@ecs-ebd0-0003 ~]# vim mysql.sh
#!/bin/bashyum install libaio -y
mkdir -p /server/package /application /data/mysql/data /data/binlog/mysql-bin
cd /server/package && wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
mv /server/package/mysql-5.7.28-linux-glibc2.12-x86_64 /application/mysql
yum remove `rpm -qa | grep mariadb` -y
useradd -s /sbin/nologin mysql
echo -e "export PATH=/application/mysql/bin:$PATH" >> /etc/profile
chown -R mysql.mysql /application && chown -R mysql.mysql /data
/application/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/application/mysql --datadir=/data/mysql/datacat > /etc/my.cnf <<EOF
[mysqld]
user=mysql
basedir=/application/mysql
datadir=/data/mysql/data
log_error=/data/mysql/data/mysql.err
log_bin=/data/binlog/mysql-bin
socket=/tmp/mysql.sock
server_id=6
port=3306
[mysql]
socket=/tmp/mysql.sock
EOFcat >/etc/systemd/system/mysqld.service <<EOF
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/application/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE=5000
EOFsystemctl start mysqld
systemctl enable mysqld
执行脚本
[root@ecs-ebd0-0003 ~]# sh mysql.sh
[root@ecs-ebd0-0003 ~]# sourch /etc/profile
创建jira数据库、用户以及授权
[root@ecs-ebd0-0003 ~]# mysql -uroot -p -e "create database jira default charset utf8mb4;" -e "create user 'jira'@'%' identified by 'jira@123';" -e "grant all on jira.* to 'jira'@'%';"
3.部署JIRA
3.1准备资源
Kubernetes Cluster
namespace
[root@ecs-ebd0-0001 ~]# kubectl create ns test
StorageClass
[root@ecs-ebd0-0001 ~]# kubectl get sc NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE managed-nfs-storage fuseim.pri/ifs Delete Immediate false 53h
镜像
已准备镜像包:jira-8.1.0.tar.gz
镜像为 cptactionhank/atlassian-jira-software:8.1.0
(若有harbor,则可将镜像打包后上传至私有镜像仓库)# 将镜像包上传并还原镜像 [root@ecs-ebd0-0001 ~]# docker load -i jira-8.1.0.tar.gz
k8s 资源清单
- 注意namespace的修改,本次以test为例
[root@ecs-ebd0-0001 ~]# vim jira.yamlapiVersion: v1 kind: Service metadata:labels:app: jiraname: jiranamespace: test spec:ports:- port: 8080targetPort: 8080selector:app: jira --- apiVersion: v1 kind: Service metadata:name: jira-headlessnamespace: testlabels:app: jira spec:ports:- port: 8080name: jira-serverclusterIP: Noneselector:app: jira --- apiVersion: apps/v1 kind: StatefulSet metadata:labels:app: jiraname: jiranamespace: test spec:replicas: 1selector:matchLabels:app: jiraserviceName: jira-headlesstemplate:metadata:labels:app: jiraname: jiraspec:nodeSelector:app: jiracontainers:- name: jiraimage: cptactionhank/atlassian-jira-software:8.1.0resources:requests:memory: "2Gi"cpu: "2000m"limits:memory: "4Gi"cpu: "4000m"volumeMounts:- name: jira-homemountPath: /var/atlassian/jiravolumeClaimTemplates:- metadata:name: jira-homespec:accessModes: [ "ReadWriteMany" ]storageClassName: managed-nfs-storageresources:requests:storage: 10Gi --- apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata:name: jiranamespace: test spec:entryPoints:- webroutes:- match: Host(`jira.test.com`) && PathPrefix(`/`)kind: Ruleservices:- name: jiraport: 8080
3.2创建 k8s 资源
[root@ecs-ebd0-0001 ~]# kubectl apply -f jira.yaml
service/jira created
service/jira-headless created
statefulset.apps/jira created
ingressroute.traefik.containo.us/jira configured
3.3Web 登陆及基本信息配置
- 由于本次实验未做公网DNS解析,所以需要windows本地配置hosts解析才能进行域名访问
浏览器访问
http://jira.test.com
配置数据库连接
- 若想破解实现长期使用,可按照后续发布的破解文章进行操作,然后再继续执行以下步骤
- 破解万不可进行商用,建议自己测试使用
配置 license
点击 “yes” ,会自动将密钥信息添加至密钥框中
设置管理员账户及密码
选择后续登陆JIRA默认使用的语言
选择头像
创建一个新项目
至此,基本信息配置完成
后续会发布如何对JIRA进行破解操作
备注:由于每次启动jira都需要连接一个完全空的数据库,因此一旦pod重启,会导致pod重启失败。因此,不建议在k8s中运行,建议二进制或docker部署
k8s中部署jira-8.1.0相关推荐
- 在 k8s 中部署 Prometheus 和 Grafana
部署 Prometheus 和 Grafana 到 k8s Intro 上次我们主要分享了 asp.net core 集成 prometheus,以及简单的 prometheus 使用,在实际在 k8 ...
- k8s中部署traefik并开启https支持
k8s中部署traefik并开启https支持 k8s现在已经是容器编排领域的事实标准了,而在我们部署k8s集群时,ingress组件是必不可少的,在k8s领域,做的比较好的ingress组件就是tr ...
- 运维实操——kubernetes(十九)k8s中部署Prometheus、监控nginx、HPA自动伸缩
k8s中部署Prometheus.监控nginx.HPA自动伸缩 1.什么是Prometheus? 2.k8s中部署Prometheus监控 3.prometheus监控nginx 4.基于prome ...
- k8s部署jar包_学习K8S之路.6--- 在K8S中部署Jenkins,并使用Jenkins打包jar包
一:部署jenkins jenkins官网:https://jenkins.io/download/ jenkins镜像:https://hub.docker.com/r/jenkins/jenkin ...
- hdfs+zookeeper+hbase分布式在k8s中部署(本文已过期)
全栈工程师开发手册 (作者:栾鹏) 架构系列文章 本文内容已经过期, 有时间再更新新的,不要订阅这篇文章 版本信息:java1.8+hadoop-2.7.7+zookeeper-3.4.9+hbase ...
- k8s中部署prometheus监控告警系统-prometheus系列文章第一篇
前言 本篇文章主要介绍k8s集群中部署prometheus,并且配置prometheus的动态.静态服务发现,实现监控容器.物理节点.service.pod等资源指标,配置prometheus的web ...
- k8s中部署grafana
一次排坑记录! 1. k8s中创建对应的grafana资源 grafana官方yaml 我在apply这个文件里遇到里两个问题 service 中的type需要设置为「NodePort」: apiVe ...
- nacosk8s部署_在K8S中部署Nacos配置中心
点击上方 蓝字 关注我们 服务注册和配置中心是运维工作中经常遇见的字眼,配置中心要实现的一个基本理念是配置修改的时效性.动态性.一致性:服务注册和发现是为了解耦服务之间的依赖关系和便于服务管理. 为什 ...
- k8s 中部署kafka集群
由于开发过程中使用到了kafka,又不想自己部署kafka,索性采用k8s 部署kafka集群,以求做到随时插拔. 创建命名空间 apiVersion: v1 kind: Namespace meta ...
最新文章
- # cat /proc/umap/vi
- 硬盘安装win8系统方法汇总
- [Qt教程] 第35篇 网络(五)获取本机网络信息
- MIT-JOS系列1:实模式和保护模式下的段寻址方式
- oracle数据库,增加序列,自增序列,规定位数,不足用0补足
- c primer英文版第5版_2019足坛10大巨星:梅西第2范戴克第3,C罗第5
- c语言水平制表符怎么才能占16列,水平制表符是?其作用?
- shell 截取某个字符串之后的内容
- Mapreduce和yarn-内存设置
- Python ‘,=‘ 语句的使用
- 腾讯手游助手吃鸡一直服务器繁忙,腾讯手游助手里的吃鸡鼠标移动太快怎么办?...
- ezd格式文件怎么打开_支持EZD文本格式的软件,想要打开DXF文本格式,怎样把它改成EZD文本格式...
- 多开工具,终于给找来了~
- 当中国传统文化IP与NFT撞个满怀,能擦出什么火花
- MYSQL查看进程和kill进程
- so easy(并查集)
- Scroller的用法
- Linux下CAN总线通信调试记录
- 《论语》全译——八佾篇第三
- 软考是什么?怎么准备----软考相关资讯
热门文章
- 计算机网站考点管理员,软考网络管理员考点提炼之计算机内存
- 工程流体力学笔记暂记30 (管道水力计算)
- 国产Excel开发组件Spire.XLS【转换】教程(9):C# 中 Excel 97-2003 和 Excel 2007 之间的转换
- spidermonkey学习
- Ffmpeg,mencoder视频格式转换
- (附源码)计算机毕业设计SSM智能居家养老服务平台
- bugly android z自动上传符号表失败,Bugly 符号表上传错误分析+解决办法
- android读写位图,android - 从矢量绘图获取位图
- 超级贵,机器人的核心部件,3D动画展示谐波减速器工作原理
- java之高级的IO流,字符流与字节流