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

第十二章节 xxjob, seata, zk, minio,activeMQ进行 helm化

要将你提供的 Docker 命令转换为 Helm Chart,你需要将相关的配置转化为 Kubernetes 资源文件,并使用 Helm 的模板语法进行参数化配置。以下是一个基本的 Helm Chart 示例,包括 DeploymentServiceValues.yaml 文件。

helm create xxl-job-admin

1. values.yaml

这是 Helm Chart 中用于定义默认值的文件。你可以在这里配置镜像、端口和环境变量等。

image:repository: xuxueli/xxl-job-admintag: "2.3.0"pullPolicy: IfNotPresentservice:port: 8080env:params: "--spring.datasource.url=jdbc:mysql://my-stack-mysql:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai"volumeMounts:logPath: /tmpresources: {}

2. deployment.yaml

用于定义容器的 Deployment 资源。

apiVersion: apps/v1
kind: Deployment
metadata:name: {{ .Release.Name }}-xxl-job-adminlabels:app: {{ .Release.Name }}-xxl-job-admin
spec:replicas: 1selector:matchLabels:app: {{ .Release.Name }}-xxl-job-admintemplate:metadata:labels:app: {{ .Release.Name }}-xxl-job-adminspec:containers:- name: xxl-job-adminimage: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"imagePullPolicy: {{ .Values.image.pullPolicy }}ports:- containerPort: {{ .Values.service.port }}env:- name: PARAMSvalue: {{ .Values.env.params | quote }}volumeMounts:- name: applogsmountPath: /data/applogsvolumes:- name: applogshostPath:path: {{ .Values.volumeMounts.logPath }}

3. service.yaml

用于定义容器的 Service 资源。

apiVersion: v1
kind: Service
metadata:name: {{ .Release.Name }}-xxl-job-adminlabels:app: {{ .Release.Name }}-xxl-job-admin
spec:type: ClusterIPports:- port: 8080targetPort: 8080protocol: TCPname: httpselector:app: {{ .Release.Name }}-xxl-job-admin

4. Chart.yaml

用于定义 Helm Chart 的基本信息。

apiVersion: v2
name: xxl-job-admin
description: A Helm chart for XXL-Job Admin
version: 0.1.0
appVersion: "2.3.0"

5. templates/_helpers.tpl

可以包含一些通用的模板帮助方法。

默认就够了

部署步骤

  1. 创建 Helm Chart

    helm create xxl-job-admin
  2. 替换生成的 values.yamldeployment.yamlservice.yaml: 将上面的内容替换到生成的 values.yaml 和模板文件中。

  3. 安装 Chart

    helm install my-xxl-job-admin
    

创建 helm命令


http://www.mrgr.cn/news/15948.html

相关文章:

  • 生信软件32 - 变异位点危害性评估预测工具合集
  • WEB渗透Win提权篇-PrintNightmare
  • apisix 本地开发环境部署
  • 大模型企业应用落地系列》基于大模型的对话式推荐系统》对话推荐系统技术架构
  • 公务员面试(c语言)
  • chat2DB体验
  • 新160个crackme - 042-crackme
  • Redis持久化方式、常见问题及解决方案
  • 网易校招面试题 - 如何给 10 台机器安装 Nginx
  • 使用pytorch深度学习框架搭建神经网络
  • 利润暴涨507%的携程,做对了什么?
  • 这些可视化Python库非常强!
  • C++(Qt)-GIS开发-QGraphicsView显示在线瓦片地图
  • 揭秘数字水印技术:使用PyQt5实现图像中的LSB隐写术
  • 打卡第58天------图论
  • World of Warcraft [CLASSIC][80][Grandel] Mount with 310% speed
  • 卡尔曼滤波算法(c语言代码)
  • Linux操作系统在虚拟机VM上的安装【CentOS版本】
  • 使用 fetch() 函数和 Response 对象的示例,创建一个新的 Response 对象来模拟一个自定义响应
  • Django+Vue二手交易平台的设计与实现