G2 was AppsCode's implementation of Gearman, a system for handing background jobs from applications to worker processes. A client submits work to the server, and an available worker performs it and can return a result. That separates receiving a request from doing a potentially long-running task. The historical G2 package also added scheduling and retry-related behavior, so replacing it requires checking those expectations as well as basic protocol compatibility.
Deployment and operating notes
The archived Chart.yaml identifies G2 by AppsCode, versioned separately from the original Gearman server, and says the chart moved to AppsCode’s chart repository. The recorded appscode/g2 application URL returned unavailable during this review. That failure does not prove the code is gone everywhere or identify a supported successor; current source and packaging ownership remain unresolved.
If running G2, capture the image digest, chart package, worker protocol usage, retry behavior, scheduled jobs and any persistence configuration before modifying it. Preserve queued-work expectations and determine whether jobs can be replayed safely. A different Gearman implementation may speak the protocol while differing in scheduling, retry or administrative behavior. Test a harmless job through submission, worker completion, timeout and reconnect in isolation. Do not drain a production queue by simply replacing the server pod. The practical next step is to establish a maintained source and reproducible image for the exact implementation, or plan an application-level queue migration with idempotent workers.
Historical upstream link check · 2026-10-09
The recorded upstream address responded successfully (HTTP 200) on 2026-10-09. GitHub confirms that helm/charts is archived: this is a historical chart distribution, not evidence that the application itself is retired. Link availability does not certify the historical installation instructions or current security support.
Website availability is separate from project, chart and image support. Use the current guidance and primary sources on this page to assess the distribution.
Historical Kubedex content
Original publication: 2018-09-11T09:20:49+00:00. Preserved for context. Commands, versions, prices and results below reflect the original research.
This chart bootstraps a Gearman server deployment on a Kubernetes cluster using the Helm package manager.G2 is a modern implementation of Gearman in Go Programming Language. G2 includes various improvements in retry and connection logic for using in Kubernetes. It comes with built-in Prometheus ready metrics. G2 also implements scheduled jobs via cron expressions.
The client package is used for sending jobs to the Gearman job server and getting responses from the server.
G2 gearman server can be installed via pre-built Docker images mentioned in the Github releases. G2 gearman server can also be installed in Kubernetes via Helm using the chart included in this repository or from official charts repository. To install the chart with the release name my-release:
$ helm install chart/g2 –name my-release
Acknowledgment
- Client and Worker package forked from https://github.com/mikespook/gearman-go
- Server package forked from https://github.com/ngaut/gearmand
- Gearadmin client forked from https://github.com/Clever/gearadmin
- Gearman project (http://gearman.org/protocol/)
License
Apache 2.0.
- Copyright (C) 2016-2017 by AppsCode Inc.
- Copyright (C) 2016 by Clever.com (portions of gearadmin client)
- Copyright (c) 2014 ngaut (portions of gearmand)
- Copyright (C) 2011 by Xing Xing (portions of client and worker)
The post G2 appeared first on kubedex.com.
Sources & further reading
Spotted something that needs another look?
Help improve this page →