Sign inSign up

laoshanxi/appmesh

By laoshanxi

•Updated 1 day ago

Repository for github.com/laoshanxi/app-mesh

Image
Security
Content management system
Monitoring & observability
0

100K+

laoshanxi/appmesh repository overview

language.badge standard.badge release.badge pypi.badge unittest.badge docker.badge cockpit.badge Documentation Status Join the chat at https://gitter.im/app-mesh/community Coverity Scan Build Status ⁠ OpenSSF Scorecard

⁠App Mesh

App Mesh is a Multi-Tenant, Cloud Native, Micro Service application management platform, used to manage, schedule and monitor applications. Each app can be a specific microservice for service discovery or a normal app with replication, the app-mesh will guarantee all defined applications run on time with defined behavior and resource requests. The platform can run in standalone or cluster mode, and provide REST APIs, command-line and web-ui.

App Mesh is similar to Kubernetes but much more lightweight, supporting both container apps and native apps.

⁠Features

FeatureDescription
Application management1. Manage independent applications and guard the process running, similar with systemd but more flexible (long/short running, periodic long running, cron schedule, customized day time and error handling control) and comprehensive monitoring (number of starts, return code, error message, health-check) for both native and docker application.
2. Use SDK/CLI run application on a remote host with sync/async mode and fetch result to client.
3. Full control of application lifecycle (cgroup for resource limitation, specific OS user for execution user).
4. Interactive application start support specify input data by pipe and environment variables.
5. All functionality provides by CLI⁠, REST⁠, SDK⁠ and WebGUI⁠ interface.
Security⚡️ JWT authentication⁠ for CLI and REST interface
⚡️ LDAP support⁠
⚡️ Role based permission control⁠
⚡️ Multi-factor authentication⁠
SSL support (ECDH and secure ciphers) for REST http connection
Multi-tenant support
Cloud nativeSchedule cloud level applications for running on multile hosts with resource size request.
⚡️ Prometheus Exporter (build-in)⁠
⚡️ Grafana SimpleJson datasource⁠
⚡️ Grafana Loki⁠
⚡️ Dockerfile⁠
Micro service application⚡️ Consul micro-service cluster management⁠
Extra FeaturesCollect host/app resource usage
Remote run shell commands
Download/Upload files interface
Hot-update support systemctl reload appmesh
Bash completion
Reverse proxy
Web GUI⁠
Platform supportX86_64
ARM32
ARM64
SDKPython⁠
Golang⁠

⁠Getting started

The Installation doc⁠ introduces how to install App Mesh via docker-compose or native way and setup App Mesh cluster.

⁠Documentation

⁠Comparison

⁠Standalone mode
FeatureApp MeshSupervisor⁠crontab⁠
AccuracySecondsSecondsMinutes
LanguageC++11PythonC
Web GUI√√
Command lines√√√
SDK√
Cron schedule expression√√
Manage daemon process√
Manage docker app√
Start check (avoid leak)√√
Session login
Manage stdout/stderr√√
Health check√
Rich control options√
Authentication√√
Multi-tenant√√
⁠Cluster mode
FeatureApp MeshKubernetes
Easy deploy√
More features√
Non-container app√
Service expose√√
Scheduler√√
Definition fileJSONYAML
GUI√√
Virtual Network√
Monitor tools√√

⁠Component diagram

block-diagram


⁠Success


⁠Library dependency

Tag summary

Content type

Image

Digest

sha256:4d26bf7cd…

Size

86.7 MB

Last updated

4 days ago

docker pull laoshanxi/appmesh