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相关推荐

  1. 在 k8s 中部署 Prometheus 和 Grafana

    部署 Prometheus 和 Grafana 到 k8s Intro 上次我们主要分享了 asp.net core 集成 prometheus,以及简单的 prometheus 使用,在实际在 k8 ...

  2. k8s中部署traefik并开启https支持

    k8s中部署traefik并开启https支持 k8s现在已经是容器编排领域的事实标准了,而在我们部署k8s集群时,ingress组件是必不可少的,在k8s领域,做的比较好的ingress组件就是tr ...

  3. 运维实操——kubernetes(十九)k8s中部署Prometheus、监控nginx、HPA自动伸缩

    k8s中部署Prometheus.监控nginx.HPA自动伸缩 1.什么是Prometheus? 2.k8s中部署Prometheus监控 3.prometheus监控nginx 4.基于prome ...

  4. k8s部署jar包_学习K8S之路.6--- 在K8S中部署Jenkins,并使用Jenkins打包jar包

    一:部署jenkins jenkins官网:https://jenkins.io/download/ jenkins镜像:https://hub.docker.com/r/jenkins/jenkin ...

  5. hdfs+zookeeper+hbase分布式在k8s中部署(本文已过期)

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 本文内容已经过期, 有时间再更新新的,不要订阅这篇文章 版本信息:java1.8+hadoop-2.7.7+zookeeper-3.4.9+hbase ...

  6. k8s中部署prometheus监控告警系统-prometheus系列文章第一篇

    前言 本篇文章主要介绍k8s集群中部署prometheus,并且配置prometheus的动态.静态服务发现,实现监控容器.物理节点.service.pod等资源指标,配置prometheus的web ...

  7. k8s中部署grafana

    一次排坑记录! 1. k8s中创建对应的grafana资源 grafana官方yaml 我在apply这个文件里遇到里两个问题 service 中的type需要设置为「NodePort」: apiVe ...

  8. nacosk8s部署_在K8S中部署Nacos配置中心

    点击上方 蓝字 关注我们 服务注册和配置中心是运维工作中经常遇见的字眼,配置中心要实现的一个基本理念是配置修改的时效性.动态性.一致性:服务注册和发现是为了解耦服务之间的依赖关系和便于服务管理. 为什 ...

  9. k8s 中部署kafka集群

    由于开发过程中使用到了kafka,又不想自己部署kafka,索性采用k8s 部署kafka集群,以求做到随时插拔. 创建命名空间 apiVersion: v1 kind: Namespace meta ...

最新文章

  1. # cat /proc/umap/vi
  2. 硬盘安装win8系统方法汇总
  3. [Qt教程] 第35篇 网络(五)获取本机网络信息
  4. MIT-JOS系列1:实模式和保护模式下的段寻址方式
  5. oracle数据库,增加序列,自增序列,规定位数,不足用0补足
  6. c primer英文版第5版_2019足坛10大巨星:梅西第2范戴克第3,C罗第5
  7. c语言水平制表符怎么才能占16列,水平制表符是?其作用?
  8. shell 截取某个字符串之后的内容
  9. Mapreduce和yarn-内存设置
  10. Python ‘,=‘ 语句的使用
  11. 腾讯手游助手吃鸡一直服务器繁忙,腾讯手游助手里的吃鸡鼠标移动太快怎么办?...
  12. ezd格式文件怎么打开_支持EZD文本格式的软件,想要打开DXF文本格式,怎样把它改成EZD文本格式...
  13. 多开工具,终于给找来了~
  14. 当中国传统文化IP与NFT撞个满怀,能擦出什么火花
  15. MYSQL查看进程和kill进程
  16. so easy(并查集)
  17. Scroller的用法
  18. Linux下CAN总线通信调试记录
  19. 《论语》全译——八佾篇第三
  20. 软考是什么?怎么准备----软考相关资讯

热门文章

  1. 计算机网站考点管理员,软考网络管理员考点提炼之计算机内存
  2. 工程流体力学笔记暂记30 (管道水力计算)
  3. 国产Excel开发组件Spire.XLS【转换】教程(9):C# 中 Excel 97-2003 和 Excel 2007 之间的转换
  4. spidermonkey学习
  5. Ffmpeg,mencoder视频格式转换
  6. (附源码)计算机毕业设计SSM智能居家养老服务平台
  7. bugly android z自动上传符号表失败,Bugly 符号表上传错误分析+解决办法
  8. android读写位图,android - 从矢量绘图获取位图
  9. 超级贵,机器人的核心部件,3D动画展示谐波减速器工作原理
  10. java之高级的IO流,字符流与字节流