gearman kubernetes 运行

备注: 使用的是golang 版本的实现,同时官方也提供了一个k8s 的helm 部署charts,我
没有使用这个helm,而是通过kompose 这个工具直接转换的

docker-compose 文件

文件名为:docker-compose-no-volumes.yaml

 
version: "3"
services:
  demo:
    image: artefactual/gearmand:latest 
    command: --queue-type=redis --redis-server=redis --redis-port=6379 --verbose=DEBUG
    ports:
    - "4731:4730"
  redis:
    image: redis
    ports:
    - "6379:6379"
  app:
    image: appscode/gearmand:0.5.2
    command: run --v=3 --addr="0.0.0.0:4730"
    ports:
    - "4730:4730"
    - "3000:3000"
  client:
    image: dalongrong/client-demo
    build:
     context: ./client
  worker:
    image: dalongrong/worker-demo
    build:
     context: ./worker
 
 

转换k8s deploy 文件

  • 安装kompose
参考下面的地址即可
https://github.com/kubernetes/kompose/releases
  • 转换k8s 部署文件
kompose convert -f docker-compose-no-volumes.yaml -o k8s
  • 效果
├── app-deployment.yaml
├── app-service.yaml
├── client-deployment.yaml
├── demo-deployment.yaml
├── demo-service.yaml
├── redis-deployment.yaml
├── redis-service.yaml
└── worker-deployment.yaml
 
 
  • 参考生成的文件
    还是很方便的,减少了好多的工作量
 
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  namespace: gearman
  annotations:
    kompose.cmd: kompose convert -f docker-compose-no-volumes.yaml -o ./k8s
    kompose.version: 1.17.0 ()
  creationTimestamp: null
  labels:
    io.kompose.service: app
  name: app
spec:
  replicas: 1
  strategy: {}
  template:
    metadata:
      creationTimestamp: null
      labels:
        io.kompose.service: app
    spec:
      containers:
      - args:
        - run
        - --v=3
        - --addr=0.0.0.0:4730
        image: appscode/gearmand:0.5.2
        name: app
        ports:
        - containerPort: 4730
        - containerPort: 3000
        resources: {}
      restartPolicy: Always
status: {}
 
 
  • 部署&&运行
kubectl apply -f  k8s 

参考资料

https://github.com/kubernetes/kompose/releases
https://github.com/appscode/g2/tree/master/chart
https://github.com/rongfengliang/gearmangolang-docker

posted on   荣锋亮  阅读(454)  评论(0编辑  收藏  举报

编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2014-01-18 smarty学习——内建函数 部分
2014-01-18 smarty学习——组合修改器
2014-01-18 smarty学习——变量调节器(过滤器)
2014-01-18 smarty学习——变量
2014-01-18 smarty学习——基本概念
2014-01-18 smarty学习——编写扩展
2014-01-18 smarty 学习 ——smarty 开发环境配置

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示