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

第十二章节 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-admin
  tag: "2.3.0"
  pullPolicy: IfNotPresent

service:
  port: 8080

env:
  params: "--spring.datasource.url=jdbc:mysql://my-stack-mysql:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai"

volumeMounts:
  logPath: /tmp

resources: {}

2. deployment.yaml

用于定义容器的 Deployment 资源。

apiVersion: apps/v1
kind: Deployment
metadata:
  name: {{ .Release.Name }}-xxl-job-admin
  labels:
    app: {{ .Release.Name }}-xxl-job-admin
spec:
  replicas: 1
  selector:
    matchLabels:
      app: {{ .Release.Name }}-xxl-job-admin
  template:
    metadata:
      labels:
        app: {{ .Release.Name }}-xxl-job-admin
    spec:
      containers:
        - name: xxl-job-admin
          image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
          imagePullPolicy: {{ .Values.image.pullPolicy }}
          ports:
            - containerPort: {{ .Values.service.port }}
          env:
            - name: PARAMS
              value: {{ .Values.env.params | quote }}
          volumeMounts:
            - name: applogs
              mountPath: /data/applogs
      volumes:
        - name: applogs
          hostPath:
            path: {{ .Values.volumeMounts.logPath }}

3. service.yaml

用于定义容器的 Service 资源。

apiVersion: v1
kind: Service
metadata:
  name: {{ .Release.Name }}-xxl-job-admin
  labels:
    app: {{ .Release.Name }}-xxl-job-admin
spec:
  type: ClusterIP
  ports:
    - port: 8080
      targetPort: 8080
      protocol: TCP
      name: http
  selector:
    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.kler.cn/a/290546.html

相关文章:

  • 【webrtc】 RTP 中的 MID(Media Stream Identifier)
  • 【C++ 算法进阶】算法提升十三
  • 国标GB28181视频平台EasyCVR私有化部署视频平台对接监控录像机NVR时,录像机“资源不足”是什么原因?
  • LED和QLED的区别
  • 协程3 --- golang的协程调度
  • C++ | Leetcode C++题解之第556题下一个更大元素III
  • 【boost库概述+应用场景】
  • vue 的diff算法原理
  • superMap mapboxgl初始化地图时,地图旋转api与设置地图中心api,同时进行无法完成实现效果
  • 【Unity案例】搭建射击系统与UI
  • C#预处理器指令
  • 1.Docker初探 —— 走进集装箱的世界
  • upload-labs通关详解
  • C#指针(内存地址)IntPtr
  • Windows中Git对文件名大小写不敏感的问题解决方法
  • Unity数据持久化 之 二进制存储法
  • 设计模式之适配器模式:软件世界的桥梁建筑师
  • 【系统架构设计师-2019年】综合知识-答案及详解
  • ts 类型分类
  • 在安卓和Windows下使用Vizario H264 RTSP
  • 数据库系统 第28节 数据库迁移 案例分析
  • 2011年
  • pr瘦脸怎么操作?
  • css设置让整个盒子的内容渐变透明(非颜色渐变透明)
  • Fine3399或rk3399\sw799刷armbian创建热点
  • 精益工程师资格证书:2024年CLMP报名指南