Repolode
qishu321

qishu321/ops-admin

An all-in-one ops management platform built with Go and Vue 3 for small and mid-sized ops teams, covering assets, Kubernetes, jobs, monitoring, alerts and CI/CD.

Stars
65
Forks
15
Open issues
0
Last commit
9 hours ago

What is it?

Ops Admin is a web-based operations platform aimed at small and mid-sized ops teams. It groups its features around assets, environments, applications, monitoring and job execution, and it can reach internal hosts, databases and Kubernetes clusters through an SSH gateway.

On the asset side it manages hosts, host groups, SSH credentials, cloud accounts and MySQL databases, with a web SSH terminal and a DBMS workbench for SQL editing and import/export. For Kubernetes it supports multi-cluster management, workload and Pod operations with a web terminal, YAML diff and confirmed edits, and bulk image updates.

Operations features include script and file-distribution jobs with visual orchestration, scheduled tasks using six-field Cron, Git/SVN application projects, CI/CD pipelines that build and deploy to Kubernetes, Prometheus/VictoriaMetrics alerting, and notifications to DingTalk, WeCom, Feishu and custom webhooks.

Key features

  • 01Manages hosts, credentials, databases and Kubernetes clusters, with access through SSH gateways.
  • 02Provides web SSH and Pod terminals plus a MySQL workbench with SQL history and rollback SQL.
  • 03Orchestrates script, file distribution, manual confirmation and notification steps as jobs.
  • 04Runs scheduled tasks with six-field Cron expressions.
  • 05Builds CI/CD pipelines covering code pull, build, image push and Kubernetes release.
  • 06Sends Prometheus-based alerts to DingTalk, WeCom, Feishu and HTTP webhooks.

Use cases

  • Giving a small ops team one console for hosts, databases and Kubernetes clusters inside a private network.
  • Running routine scripts or file pushes across many servers with concurrency and timeout controls.
  • Building and releasing application images to Kubernetes from Git or SVN sources.
  • Routing alerts from Prometheus or VictoriaMetrics into team chat groups with templates.

Quick start

  1. 1

    Create the MySQL database

    CREATE DATABASE ops_admin DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  2. 2

    Edit backend/config.yaml with your database settings

  3. 3

    Start the backend

    cd backend go mod download go run .
  4. 4

    Start the frontend and open http://127.0.0.1:8080

    cd web npm install npm run dev

Things to know

  • Requires MySQL 8.x and Go 1.24+ with Node.js 18+ for local development.
  • Default admin password is 123456 and must be changed after first login.
  • Several features need external infrastructure such as SSH hosts, kubeconfig, Prometheus and CI tools.

Topics

FAQ

What is ops-admin?
An all-in-one ops management platform built with Go and Vue 3 for small and mid-sized ops teams, covering assets, Kubernetes, jobs, monitoring, alerts and CI/CD. Ops Admin is a web-based operations platform aimed at small and mid-sized ops teams. It groups its features around assets, environments, applications, monitoring and job execution, and it can reach internal hosts, databases and Kubernetes clusters through an SSH gateway.
Is ops-admin free to use? What license does it have?
ops-admin is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
Is ops-admin still maintained?
Actively maintained. The last commit to ops-admin was on Oct 22, 2026.
What can I use ops-admin for?
Giving a small ops team one console for hosts, databases and Kubernetes clusters inside a private network. Running routine scripts or file pushes across many servers with concurrency and timeout controls. Building and releasing application images to Kubernetes from Git or SVN sources. Routing alerts from Prometheus or VictoriaMetrics into team chat groups with templates.
How do I install ops-admin?
Create the MySQL database: CREATE DATABASE ops_admin DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; Edit backend/config.yaml with your database settings Start the backend: cd backend go mod download go run . Start the frontend and open http://127.0.0.1:8080: cd web npm install npm run dev
Where can I get ops-admin?
The source code and installation instructions are on GitHub: https://github.com/qishu321/ops-admin

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects