当前位置: 首页 > news >正文

k8s安装powerjob

k8s安装powerjob

k8s安装powerjob

1、mysql

mkdir -p ~/powerjob-ymlkubectl create ns powerjob
cat > ~/powerjob-yml/powerjob-mysql.yml << 'EOF'
apiVersion: v1
kind: ConfigMap
metadata:name: powerjob-mysql-confignamespace: powerjob
data:my.cnf: |[mysqld]pid-file        = /var/run/mysqld/mysqld.pidsocket          = /var/run/mysqld/mysqld.sockdatadir         = /var/lib/mysqlsecure-file-priv= NULL# Custom config should go here!includedir /etc/mysql/conf.d/# 优化配置# 设置最大连接数为 2500max_connections = 2500# 允许最多 100,000 个预处理语句同时存在(取值范围:0 - 1048576,默认16382)max_prepared_stmt_count = 100000# 设置字符集为 UTF-8character-set-server=utf8mb4collation-server=utf8mb4_general_ci# 设置 InnoDB 引擎的缓冲区大小(InnoDB 缓冲池设置为内存的50%-75%)innodb_buffer_pool_size=4G---
apiVersion: apps/v1
kind: StatefulSet
metadata:name: powerjob-mysqlnamespace: powerjob
spec:serviceName: "powerjob-mysql-headless"replicas: 1selector:matchLabels:app: powerjob-mysqltemplate:metadata:labels:app: powerjob-mysqlspec:containers:- name: powerjob-mysql#image: mysql:8.0.28image: ccr.ccs.tencentyun.com/huanghuanhui/mysql:8.0.28imagePullPolicy: IfNotPresentports:- name: powerjob-mysqlcontainerPort: 3306env:- name: MYSQL_ROOT_PASSWORDvalue: "Powerjob@2024"
#       resources:
#         limits:
#           cpu: 2
#           memory: 4Gi
#         requests:
#           cpu: 2
#           memory: 4GilivenessProbe:exec:command: ["mysqladmin", "ping", "-uroot", "-p${MYSQL_ROOT_PASSWORD}"]initialDelaySeconds: 30periodSeconds: 10timeoutSeconds: 5readinessProbe:exec:command: ["mysqladmin", "ping", "-uroot", "-p${MYSQL_ROOT_PASSWORD}"]initialDelaySeconds: 5periodSeconds: 2timeoutSeconds: 1volumeMounts:- name: powerjob-mysql-data-pvcmountPath: /var/lib/mysql- name: powerjob-mysql-configmountPath: /etc/mysql/my.cnfsubPath: my.cnf- mountPath: /etc/localtimename: localtimevolumes:- name: powerjob-mysql-configconfigMap:name: powerjob-mysql-config- name: localtimehostPath:path: /etc/localtimevolumeClaimTemplates:- metadata:name: powerjob-mysql-data-pvcspec:accessModes: ["ReadWriteOnce"]storageClassName: cfsresources:requests:storage: 100Gi---
apiVersion: v1
kind: Service
metadata:name: powerjob-mysql-headlessnamespace: powerjoblabels:app: powerjob-mysql
spec:clusterIP: Noneports:- port: 3306name: powerjob-mysqltargetPort: 3306selector:app: powerjob-mysql---
apiVersion: v1
kind: Service
metadata:name: powerjob-mysqlnamespace: powerjoblabels:app: powerjob-mysql
spec:type: NodePortports:- port: 3306targetPort: 3306nodePort: 30336selector:app: powerjob-mysql
EOF
kubectl apply -f ~/powerjob-yml/powerjob-mysql.yml
kubectl exec -it powerjob-mysql-0 -n powerjob -- mysql -pPowerjob@2024 -e "show databases;"kubectl exec -it powerjob-mysql-0 -n powerjob -- mysql -pPowerjob@2024 -e "select host,user from mysql.user;"kubectl exec -it powerjob-mysql-0 -n powerjob -- mysql -pPowerjob@2024 -e "alter user 'root'@'%' identified with mysql_native_password by 'Powerjob@2024';"kubectl exec -it powerjob-mysql-0 -n powerjob -- mysql -pPowerjob@2024 -e "flush privileges;"CREATE DATABASE IF NOT EXISTS `powerjob-product` DEFAULT CHARSET utf8mb4;

2、mongodb

cat > ~/powerjob-yml/powerjob-mongodb.yml << 'EOF'
apiVersion: apps/v1
kind: StatefulSet
metadata:name: powerjob-mongodbnamespace: powerjob
spec:serviceName: "powerjob-mongodb-headless"replicas: 1selector:matchLabels:app: powerjob-mongodbtemplate:metadata:labels:app: powerjob-mongodbspec:containers:- name: powerjob-mongodbimage: ccr.ccs.tencentyun.com/huanghuanhui/mongo:7.0.8ports:- containerPort: 27017name: mongodbvolumeMounts:- name: powerjob-mongodb-data-pvcmountPath: /data/db- name: localtimemountPath: /etc/localtimevolumes:- name: localtimehostPath:path: /etc/localtimevolumeClaimTemplates:- metadata:name: powerjob-mongodb-data-pvcspec:accessModes: ["ReadWriteOnce"]storageClassName: cfsresources:requests:storage: 100Gi---
apiVersion: v1
kind: Service
metadata:name: powerjob-mongodb-headlessnamespace: powerjoblabels:app: powerjob-mongodb
spec:clusterIP: Noneports:- port: 27017name: powerjob-mongodbtargetPort: 27017selector:app: powerjob-mongodb---
apiVersion: v1
kind: Service
metadata:name: powerjob-mongodbnamespace: powerjoblabels:app: powerjob-mongodb
spec:type: NodePortports:- port: 27017targetPort: 27017nodePort: 30277selector:app: powerjob-mongodb
EOF
kubectl apply -f ~/powerjob-yml/powerjob-mongodb.yml

3、powerjob

cat > ~/powerjob-yml/powerjob.yml << 'EOF' 
apiVersion: apps/v1
kind: StatefulSet
metadata:name: powerjob-servernamespace: powerjob
spec:serviceName: "powerjob-server-headless"replicas: 1selector:matchLabels:app: powerjob-servertemplate:metadata:labels:app: powerjob-serverspec:containers:- name: powerjob-serverimage: ccr.ccs.tencentyun.com/huanghuanhui/powerjob-server:4.3.9ports:- containerPort: 7700name: http- containerPort: 10086name: agent- containerPort: 10010name: adminenv:- name: TZvalue: "Asia/Shanghai"- name: JVMOPTIONSvalue: ""- name: PARAMSvalue: "--spring.profiles.active=product --spring.datasource.core.jdbc-url=jdbc:mysql://powerjob-mysql-headless:3306/powerjob-product?useUnicode=true&characterEncoding=UTF-8 --spring.datasource.core.username=root --spring.datasource.core.password=Powerjob@2024 --spring.data.mongodb.uri=mongodb://powerjob-mongodb-headless:27017/powerjob-product"volumeMounts:- name: powerjob-data-pvcmountPath: /root/powerjob/server- name: m2-repomountPath: /root/.m2volumes:- name: m2-repoemptyDir: {}volumeClaimTemplates:- metadata:name: powerjob-data-pvcspec:accessModes: ["ReadWriteOnce"]storageClassName: cfsresources:requests:storage: 100Gi---
apiVersion: v1
kind: Service
metadata:name: powerjob-servernamespace: powerjoblabels:app: powerjob-server
spec:type: NodePortports:- name: httpport: 7700targetPort: httpnodePort: 30077- name: agentport: 10086targetPort: agentnodePort: 30086- name: adminport: 10010targetPort: adminnodePort: 30110selector:app: powerjob-server
EOF
kubectl apply -f ~/powerjob-yml/powerjob.yml

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 一、单例模式
  • 【PPT笔记】1-3节 | 默认设置/快捷键/合并形状
  • 分布式服务框架zookeeper+消息队列kafka
  • 【时时三省】单元测试 简介
  • 比较HTTP/1.1、HTTP/2
  • vue2+antd实现表格合并;excel效果
  • mac电脑显示隐藏文件
  • 密码学原理精解【8】
  • 园区道路车辆智能管控视频解决方案,打造安全畅通的园区交通环境
  • Redis高级篇—分布式缓存
  • 入门C语言只需一个星期(星期六)
  • Gemma的简单理解;Vertex AI的简单理解,与chatGpt区别
  • Guitar Pro 8 中文破解版百度云免费下载
  • uni-app 影视类小程序开发从零到一 | 开源项目推荐
  • 从安装Node到TypeScript到VsCode的配置教程
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • bootstrap创建登录注册页面
  • css的样式优先级
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • HTML-表单
  • magento 货币换算
  • ReactNativeweexDeviceOne对比
  • webpack4 一点通
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 码农张的Bug人生 - 见面之礼
  • 前端临床手札——文件上传
  • 译自由幺半群
  • 正则表达式
  • 通过调用文摘列表API获取文摘
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ​1:1公有云能力整体输出,腾讯云“七剑”下云端
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • #QT 笔记一
  • #stm32整理(一)flash读写
  • #宝哥教你#查看jquery绑定的事件函数
  • #数据结构 笔记一
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (1)虚拟机的安装与使用,linux系统安装
  • (42)STM32——LCD显示屏实验笔记
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (六)DockerCompose安装与配置
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (四) 虚拟摄像头vivi体验
  • (四)stm32之通信协议
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (一)SvelteKit教程:hello world
  • (转)人的集合论——移山之道
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .NET 回调、接口回调、 委托
  • .net2005怎么读string形的xml,不是xml文件。
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • /dev/VolGroup00/LogVol00:unexpected inconsistency;run fsck manually
  • @拔赤:Web前端开发十日谈
  • [@Controller]4 详解@ModelAttribute
  • [2021 蓝帽杯] One Pointer PHP